- 3.0.2 rigid body dynamics module.
ct::rbd::tpl::RigidBodyAcceleration< SCALAR > Class Template Reference

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_
 

Detailed Description

template<typename SCALAR>
class ct::rbd::tpl::RigidBodyAcceleration< SCALAR >

acceleration of a rigid body

Member Typedef Documentation

◆ AngularAcceleration

template<typename SCALAR >
typedef kindr::AngularAcceleration<SCALAR, 3> ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::AngularAcceleration

Constructor & Destructor Documentation

◆ RigidBodyAcceleration() [1/3]

◆ RigidBodyAcceleration() [2/3]

template<typename SCALAR >
ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::RigidBodyAcceleration ( LinearAcceleration &  transAcceleration,
AngularAcceleration &  anglAcceleration 
)
inline

◆ RigidBodyAcceleration() [3/3]

template<typename SCALAR >
ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::RigidBodyAcceleration ( const Eigen::Matrix< SCALAR, 6, 1 > &  in)
inline

Member Function Documentation

◆ fromVector6d()

◆ getVector6d()

◆ getTranslationalAcceleration() [1/2]

◆ getTranslationalAcceleration() [2/2]

template<typename SCALAR >
const LinearAcceleration& ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getTranslationalAcceleration ( ) const
inline

get constant translatory acceleration

References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::transAcceleration_.

◆ getAngularAcceleration() [1/2]

◆ getAngularAcceleration() [2/2]

template<typename SCALAR >
const AngularAcceleration& ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::getAngularAcceleration ( ) const
inline

get constant angular acceleration

References ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::anglAcceleration_.

◆ accelerations()

template<typename SCALAR >
Eigen::Matrix<SCALAR, 6, 1> ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::accelerations ( )
inline

◆ setTranslatoryAcceleration()

template<typename SCALAR >
void ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::setTranslatoryAcceleration ( LinearAcceleration &  transAcceleration)
inline

◆ setAngularAcceleration()

template<typename SCALAR >
void ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::setAngularAcceleration ( AngularAcceleration &  anglAcceleration)
inline

◆ setZero()

◆ Zero()

Member Data Documentation

◆ LinearAcceleration

template<typename SCALAR >
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef kindr::Acceleration<SCALAR, 3> ct::rbd::tpl::RigidBodyAcceleration< SCALAR >::LinearAcceleration

◆ anglAcceleration_

◆ transAcceleration_


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