![]() |
- 3.0.2 rigid body dynamics module.
|
joint acceleration and base acceleration More...
#include <RBDAcceleration.h>
Public Types | |
| enum | DIMS { NDOF = NJOINTS + 6, NSTATE = 2 * NDOF } |
| typedef Eigen::Matrix< SCALAR, NDOF, 1 > | coordinate_vector_t |
| typedef tpl::RigidBodyAcceleration< SCALAR > | RigidBodyAcceleration_t |
Public Member Functions | |
| RBDAcceleration () | |
| RBDAcceleration (const RigidBodyAcceleration_t &baseStateDerivative, const JointAcceleration< NJOINTS, SCALAR > &jointStateDerivative) | |
| RigidBodyAcceleration_t & | base () |
| get base acceleration More... | |
| const RigidBodyAcceleration_t & | base () const |
| get constant base acceleration More... | |
| JointAcceleration< NJOINTS, SCALAR > & | joints () |
| get joint acceleration More... | |
| const JointAcceleration< NJOINTS, SCALAR > & | joints () const |
| get constant joint acceleration More... | |
| RBDState< NJOINTS, SCALAR >::state_vector_quat_t | toStateUpdateVectorQuaternion (const RBDState< NJOINTS, SCALAR > &state) const |
| RBDState< NJOINTS, SCALAR >::state_vector_euler_t | toStateUpdateVectorEulerXyz (const RBDState< NJOINTS, SCALAR > &state) const |
| coordinate_vector_t | toCoordinateAcceleration () const |
| void | setZero () |
Static Public Member Functions | |
| static RBDAcceleration< NJOINTS, SCALAR > | Zero () |
Protected Attributes | |
| RigidBodyAcceleration_t | baseStateDerivative_ |
| JointAcceleration< NJOINTS, SCALAR > | jointStateDerivative_ |
joint acceleration and base acceleration
| typedef Eigen::Matrix<SCALAR, NDOF, 1> ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::coordinate_vector_t |
| typedef tpl::RigidBodyAcceleration<SCALAR> ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::RigidBodyAcceleration_t |
| enum ct::rbd::RBDAcceleration::DIMS |
|
inline |
|
inline |
|
inline |
get base acceleration
References ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::baseStateDerivative_.
Referenced by ct::rbd::IDControllerFB< Dynamics >::computeDesiredAcceleration(), ct::rbd::Dynamics< RBD, NEE >::FloatingBaseForwardDynamics(), ct::rbd::ProjectedDynamics< RBD, NEE >::ProjectedForwardDynamics(), ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toCoordinateAcceleration(), ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toStateUpdateVectorEulerXyz(), and ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toStateUpdateVectorQuaternion().
|
inline |
get constant base acceleration
References ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::baseStateDerivative_.
|
inline |
get joint acceleration
References ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::jointStateDerivative_.
Referenced by ct::rbd::Dynamics< RBD, NEE >::FloatingBaseForwardDynamics(), ct::rbd::ProjectedDynamics< RBD, NEE >::ProjectedForwardDynamics(), ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toCoordinateAcceleration(), ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toStateUpdateVectorEulerXyz(), and ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toStateUpdateVectorQuaternion().
|
inline |
get constant joint acceleration
References ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::jointStateDerivative_.
|
inline |
References ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::base(), ct::rbd::RBDState< NJOINTS, SCALAR >::base(), ct::rbd::RBDState< NJOINTS, SCALAR >::baseLocalAngularVelocity(), ct::rbd::RBDState< NJOINTS, SCALAR >::basePose(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getAngularAcceleration(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getTranslationalAcceleration(), ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::joints(), and ct::rbd::RBDState< NJOINTS, SCALAR >::joints().
|
inline |
References ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::base(), ct::rbd::RBDState< NJOINTS, SCALAR >::base(), ct::rbd::RBDState< NJOINTS, SCALAR >::baseLocalAngularVelocity(), ct::rbd::RBDState< NJOINTS, SCALAR >::basePose(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getAngularAcceleration(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getTranslationalAcceleration(), ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::joints(), ct::rbd::RBDState< NJOINTS, SCALAR >::joints(), and ct::core::StateVector< STATE_DIM, SCALAR >::toImplementation().
|
inline |
References ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::base(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getAngularAcceleration(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getTranslationalAcceleration(), and ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::joints().
Referenced by ct::rbd::ProjectedDynamics< RBD, NEE >::ProjectedDynamics().
|
inline |
References ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::baseStateDerivative_, ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::jointStateDerivative_, and ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::setZero().
Referenced by ct::rbd::IDControllerFB< Dynamics >::computeDesiredAcceleration(), and ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::RBDAcceleration().
|
inlinestatic |
|
protected |
|
protected |