Biorbd
StateDynamicsBuchanan.h
1 #ifndef BIORBD_MUSCLES_STATE_ACTUAL_BUCHANAN_H
2 #define BIORBD_MUSCLES_STATE_ACTUAL_BUCHANAN_H
3 
4 #include "biorbdConfig.h"
5 #include "Muscles/StateDynamics.h"
6 
7 namespace biorbd {
8 namespace muscles {
13 {
14 public:
21  const biorbd::utils::Scalar& neuralCommand = 0,
22  const biorbd::utils::Scalar& excitation = 0);
23 
30 
35 
41 
46  void DeepCopy(
48 
55  virtual const biorbd::utils::Scalar& timeDerivativeExcitation(
56  const Characteristics &characteristics,
57  bool alreadyNormalized);
58 
64  virtual void setExcitation(
65  const biorbd::utils::Scalar& val,
66  bool turnOffWarnings = false);
67 
72  virtual void setNeuralCommand(
73  const biorbd::utils::Scalar& val);
74 
79  void shapeFactor(
80  const biorbd::utils::Scalar& shape_factor);
81 
86  const biorbd::utils::Scalar& shapeFactor() const;
87 
92  void setActivation(
93  const biorbd::utils::Scalar& notUsed,
94  bool turnOffWarnings = false);
95 
96 protected:
100  virtual void setType();
101 
102  std::shared_ptr<biorbd::utils::Scalar> m_neuralCommand;
103  std::shared_ptr<biorbd::utils::Scalar> m_shapeFactor;
104  std::shared_ptr<biorbd::utils::Scalar> m_excitationDot;
105 
106 };
107 
108 }}
109 
110 #endif // BIORBD_MUSCLES_STATE_ACTUAL_BUCHANAN_H
biorbd::muscles::StateDynamicsBuchanan::m_neuralCommand
std::shared_ptr< biorbd::utils::Scalar > m_neuralCommand
The muscle neural command.
Definition: StateDynamicsBuchanan.h:102
biorbd::muscles::StateDynamicsBuchanan
Time derivative of activation as described by Buchanan (https://www.sciencedirect....
Definition: StateDynamicsBuchanan.h:13
biorbd::muscles::StateDynamicsBuchanan::m_shapeFactor
std::shared_ptr< biorbd::utils::Scalar > m_shapeFactor
The shape factor (Buchanan2004, march 22nd, 2018)
Definition: StateDynamicsBuchanan.h:103
biorbd::muscles::StateDynamics
EMG with the capability to compute the time derivative.
Definition: StateDynamics.h:14
biorbd::muscles::StateDynamicsBuchanan::m_excitationDot
std::shared_ptr< biorbd::utils::Scalar > m_excitationDot
The excitation velocity.
Definition: StateDynamicsBuchanan.h:104
biorbd::muscles::Characteristics
Class Holds that muscle characteristics.
Definition: Characteristics.h:17