|
| | SecondOrderActuatorDynamics (double w_n, double zeta) |
| | constructor assuming unit amplification More...
|
| |
| | SecondOrderActuatorDynamics (double w_n, double zeta, double g_dc) |
| | constructor assuming custom amplification, set g_dc = w_n*w_n More...
|
| |
| | SecondOrderActuatorDynamics (std::vector< double > w_n, std::vector< double > zeta) |
| | constructor assuming unit amplification More...
|
| |
| | SecondOrderActuatorDynamics (std::vector< double > w_n, std::vector< double > zeta, std::vector< double > g_dc) |
| | constructor assuming custom amplification, set g_dc = w_n*w_n More...
|
| |
| virtual | ~SecondOrderActuatorDynamics () |
| | destructor More...
|
| |
| virtual SecondOrderActuatorDynamics< NJOINTS, SCALAR > * | clone () const override |
| | deep cloning More...
|
| |
| virtual void | computeActuatorDynamics (const JointState< NJOINTS, SCALAR > &robotJointState, const ct::core::StateVector< 2 *NJOINTS, SCALAR > &state, const SCALAR &t, const ct::core::ControlVector< NJOINTS, SCALAR > &control, ct::core::StateVector< 2 *NJOINTS, SCALAR > &derivative) override |
| |
| virtual core::ControlVector< NJOINTS, SCALAR > | computeControlOutput (const JointState< NJOINTS, SCALAR > &robotJointState, const typename BASE::act_state_vector_t &actState) override |
| |
| virtual ct::core::StateVector< 2 *NJOINTS, SCALAR > | computeStateFromOutput (const JointState< NJOINTS, SCALAR > &refRobotJointState, const core::ControlVector< NJOINTS, SCALAR > &refControl) override |
| | reconstruct actuator state from a desired control output and robot joint state (e.g. for initialization) More...
|
| |
| | ActuatorDynamics () |
| |
| virtual | ~ActuatorDynamics () |
| |
| virtual void | computeActuatorDynamics (const JointState< NJOINTS, SCALAR > &robotJointState, const ct::core::StateVector< ACT_STATE_DIMS, SCALAR > &actuatorState, const SCALAR &t, const ct::core::ControlVector< NJOINTS, SCALAR > &control, ct::core::StateVector< ACT_STATE_DIMS, SCALAR > &derivative)=0 |
| |
| virtual core::ControlVector< NJOINTS, SCALAR > | computeControlOutput (const JointState< NJOINTS, SCALAR > &robotJointState, const act_state_vector_t &actState)=0 |
| | output equation of the actuator More...
|
| |
template<size_t NJOINTS, typename SCALAR = double>
class ct::rbd::SecondOrderActuatorDynamics< NJOINTS, SCALAR >
Actuator Dynamics modeled as second order system, an oscillator with damping.
- Warning
- This is wrong - actually the simple oscillator is not a symplectic system (if damping != 0)