|
| 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)