- 3.0.2 rigid body dynamics module.
ct::rbd::RBDAcceleration< NJOINTS, SCALAR > Class Template Reference

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

Public Member Functions

 RBDAcceleration ()
 
 RBDAcceleration (const RigidBodyAcceleration_t &baseStateDerivative, const JointAcceleration< NJOINTS, SCALAR > &jointStateDerivative)
 
RigidBodyAcceleration_tbase ()
 get base acceleration More...
 
const RigidBodyAcceleration_tbase () 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, SCALARZero ()
 

Protected Attributes

RigidBodyAcceleration_t baseStateDerivative_
 
JointAcceleration< NJOINTS, SCALARjointStateDerivative_
 

Detailed Description

template<size_t NJOINTS, typename SCALAR = double>
class ct::rbd::RBDAcceleration< NJOINTS, SCALAR >

joint acceleration and base acceleration

Member Typedef Documentation

◆ coordinate_vector_t

template<size_t NJOINTS, typename SCALAR = double>
typedef Eigen::Matrix<SCALAR, NDOF, 1> ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::coordinate_vector_t

◆ RigidBodyAcceleration_t

template<size_t NJOINTS, typename SCALAR = double>
typedef tpl::RigidBodyAcceleration<SCALAR> ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::RigidBodyAcceleration_t

Member Enumeration Documentation

◆ DIMS

template<size_t NJOINTS, typename SCALAR = double>
enum ct::rbd::RBDAcceleration::DIMS
Enumerator
NDOF 
NSTATE 

position/velocity of (joints + base)

Constructor & Destructor Documentation

◆ RBDAcceleration() [1/2]

template<size_t NJOINTS, typename SCALAR = double>
ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::RBDAcceleration ( )
inline

◆ RBDAcceleration() [2/2]

template<size_t NJOINTS, typename SCALAR = double>
ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::RBDAcceleration ( const RigidBodyAcceleration_t baseStateDerivative,
const JointAcceleration< NJOINTS, SCALAR > &  jointStateDerivative 
)
inline

Member Function Documentation

◆ base() [1/2]

◆ base() [2/2]

template<size_t NJOINTS, typename SCALAR = double>
const RigidBodyAcceleration_t& ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::base ( ) const
inline

get constant base acceleration

References ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::baseStateDerivative_.

◆ joints() [1/2]

◆ joints() [2/2]

template<size_t NJOINTS, typename SCALAR = double>
const JointAcceleration<NJOINTS, SCALAR>& ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::joints ( ) const
inline

get constant joint acceleration

References ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::jointStateDerivative_.

◆ toStateUpdateVectorQuaternion()

◆ toStateUpdateVectorEulerXyz()

◆ toCoordinateAcceleration()

◆ setZero()

◆ Zero()

template<size_t NJOINTS, typename SCALAR = double>
static RBDAcceleration<NJOINTS, SCALAR> ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::Zero ( )
inlinestatic

Member Data Documentation

◆ baseStateDerivative_

template<size_t NJOINTS, typename SCALAR = double>
RigidBodyAcceleration_t ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::baseStateDerivative_
protected

◆ jointStateDerivative_

template<size_t NJOINTS, typename SCALAR = double>
JointAcceleration<NJOINTS, SCALAR> ct::rbd::RBDAcceleration< NJOINTS, SCALAR >::jointStateDerivative_
protected

The documentation for this class was generated from the following file: