- 3.0.2 rigid body dynamics module.
|
acceleration of a rigid body More...
#include <RigidBodyAcceleration.h>
Public Types | |
typedef kindr::AngularAcceleration< SCALAR, 3 > | AngularAcceleration |
Public Member Functions | |
RigidBodyAcceleration () | |
RigidBodyAcceleration (LinearAcceleration &transAcceleration, AngularAcceleration &anglAcceleration) | |
RigidBodyAcceleration (const Eigen::Matrix< SCALAR, 6, 1 > &in) | |
void | fromVector6d (const Eigen::Matrix< SCALAR, 6, 1 > &in) |
const Eigen::Matrix< SCALAR, 6, 1 > | getVector6d () const |
LinearAcceleration & | getTranslationalAcceleration () |
get translatory acceleration More... | |
const LinearAcceleration & | getTranslationalAcceleration () const |
get constant translatory acceleration More... | |
AngularAcceleration & | getAngularAcceleration () |
get angular acceleration More... | |
const AngularAcceleration & | getAngularAcceleration () const |
get constant angular acceleration More... | |
Eigen::Matrix< SCALAR, 6, 1 > | accelerations () |
get accelerations as a "Twist" More... | |
void | setTranslatoryAcceleration (LinearAcceleration &transAcceleration) |
set translatory acceleration More... | |
void | setAngularAcceleration (AngularAcceleration &anglAcceleration) |
set angular acceleration More... | |
void | setZero () |
set acceleration to zero More... | |
Static Public Member Functions | |
static RigidBodyAcceleration | Zero () |
Public Attributes | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef kindr::Acceleration< SCALAR, 3 > | LinearAcceleration |
Protected Attributes | |
AngularAcceleration | anglAcceleration_ |
LinearAcceleration | transAcceleration_ |
acceleration of a rigid body
typedef kindr::AngularAcceleration<SCALAR, 3> ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::AngularAcceleration |
|
inline |
|
inline |
|
inline |
|
inline |
References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::anglAcceleration_, and ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::transAcceleration_.
Referenced by ct::rbd::IDControllerFB< Dynamics >::computeDesiredAcceleration(), ct::rbd::Dynamics< RBD, NEE >::FloatingBaseForwardDynamics(), ct::rbd::Dynamics< RBD, NEE >::FloatingBaseID(), ct::rbd::ProjectedDynamics< RBD, NEE >::ProjectedForwardDynamics(), and ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::RigidBodyAcceleration().
|
inline |
|
inline |
get translatory acceleration
References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::transAcceleration_.
Referenced by ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toCoordinateAcceleration(), ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toStateUpdateVectorEulerXyz(), and ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toStateUpdateVectorQuaternion().
|
inline |
get constant translatory acceleration
References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::transAcceleration_.
|
inline |
get angular acceleration
References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::anglAcceleration_.
Referenced by ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toCoordinateAcceleration(), ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toStateUpdateVectorEulerXyz(), and ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::toStateUpdateVectorQuaternion().
|
inline |
get constant angular acceleration
References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::anglAcceleration_.
|
inline |
get accelerations as a "Twist"
References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::anglAcceleration_, and ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::transAcceleration_.
|
inline |
set translatory acceleration
References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::transAcceleration_.
|
inline |
set angular acceleration
References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::anglAcceleration_.
|
inline |
set acceleration to zero
References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::anglAcceleration_, ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::LinearAcceleration, and ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::transAcceleration_.
Referenced by ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::RigidBodyAcceleration(), ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::setZero(), and ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::Zero().
|
inlinestatic |
References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::setZero().
Referenced by ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::Zero().
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef kindr::Acceleration<SCALAR, 3> ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::LinearAcceleration |
Referenced by ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::setZero().
|
protected |
Referenced by ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::accelerations(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::fromVector6d(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getAngularAcceleration(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getVector6d(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::setAngularAcceleration(), and ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::setZero().
|
protected |
Referenced by ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::accelerations(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::fromVector6d(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getTranslationalAcceleration(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getVector6d(), ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::setTranslatoryAcceleration(), and ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::setZero().