- 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
 
LinearAccelerationgetTranslationalAcceleration ()
 get translatory acceleration More...
 
const LinearAccelerationgetTranslationalAcceleration () const
 get constant translatory acceleration More...
 
AngularAccelerationgetAngularAcceleration ()
 get angular acceleration More...
 
const AngularAccelerationgetAngularAcceleration () 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: