Robotics Library  0.7.0
Public Types | Public Member Functions | Private Attributes | List of all members
rl::math::spatial::ArticulatedBodyInertia< Scalar > Class Template Reference

Articulated-body inertia. More...

#include <ArticulatedBodyInertia.h>

Public Types

typedef Scalar ScalarType
 
typedef ::Eigen::Matrix< Scalar, 6, 6 > MatrixType
 
typedef ::Eigen::Matrix< Scalar, 3, 3 > CenterOfGravityType
 
typedef const CenterOfGravityType ConstCenterOfGravityType
 
typedef ::Eigen::Matrix< Scalar, 3, 3 > InertiaType
 
typedef const InertiaType ConstInertiaType
 
typedef ::Eigen::Matrix< Scalar, 3, 3 > MassType
 
typedef const MassType ConstMassType
 

Public Member Functions

 ArticulatedBodyInertia ()
 
template<typename OtherDerived >
 ArticulatedBodyInertia (const ::Eigen::DenseBase< OtherDerived > &other)
 
virtual ~ArticulatedBodyInertia ()
 
CenterOfGravityTypecog ()
 
ConstCenterOfGravityTypecog () const
 
InertiaTypeinertia ()
 
ConstInertiaTypeinertia () const
 
MassTypemass ()
 
ConstMassTypemass () const
 
MatrixType matrix () const
 
template<typename OtherDerived >
ArticulatedBodyInertiaoperator= (const ::Eigen::MatrixBase< OtherDerived > &other)
 
template<typename OtherScalar >
ArticulatedBodyInertiaoperator= (const RigidBodyInertia< OtherScalar > &other)
 
ArticulatedBodyInertia operator+ (const ArticulatedBodyInertia &other) const
 
ArticulatedBodyInertia operator- (const ArticulatedBodyInertia &other) const
 
template<typename OtherScalar >
ArticulatedBodyInertia operator* (const OtherScalar &other) const
 
template<typename OtherScalar >
ForceVector< Scalar > operator* (const MotionVector< OtherScalar > &other) const
 
template<typename OtherScalar >
ArticulatedBodyInertia operator/ (const OtherScalar &other) const
 
void setIdentity ()
 
void setZero ()
 
template<typename OtherScalar >
ArticulatedBodyInertia< Scalar > & operator= (const RigidBodyInertia< OtherScalar > &other)
 

Private Attributes

CenterOfGravityType centerOfGravityData
 
InertiaType inertiaData
 
MassType massData
 

Detailed Description

template<typename Scalar>
class rl::math::spatial::ArticulatedBodyInertia< Scalar >

Articulated-body inertia.

Member Typedef Documentation

◆ CenterOfGravityType

template<typename Scalar >
typedef ::Eigen::Matrix<Scalar, 3, 3> rl::math::spatial::ArticulatedBodyInertia< Scalar >::CenterOfGravityType

◆ ConstCenterOfGravityType

template<typename Scalar >
typedef const CenterOfGravityType rl::math::spatial::ArticulatedBodyInertia< Scalar >::ConstCenterOfGravityType

◆ ConstInertiaType

template<typename Scalar >
typedef const InertiaType rl::math::spatial::ArticulatedBodyInertia< Scalar >::ConstInertiaType

◆ ConstMassType

template<typename Scalar >
typedef const MassType rl::math::spatial::ArticulatedBodyInertia< Scalar >::ConstMassType

◆ InertiaType

template<typename Scalar >
typedef ::Eigen::Matrix<Scalar, 3, 3> rl::math::spatial::ArticulatedBodyInertia< Scalar >::InertiaType

◆ MassType

template<typename Scalar >
typedef ::Eigen::Matrix<Scalar, 3, 3> rl::math::spatial::ArticulatedBodyInertia< Scalar >::MassType

◆ MatrixType

template<typename Scalar >
typedef ::Eigen::Matrix<Scalar, 6, 6> rl::math::spatial::ArticulatedBodyInertia< Scalar >::MatrixType

◆ ScalarType

template<typename Scalar >
typedef Scalar rl::math::spatial::ArticulatedBodyInertia< Scalar >::ScalarType

Constructor & Destructor Documentation

◆ ArticulatedBodyInertia() [1/2]

template<typename Scalar >
rl::math::spatial::ArticulatedBodyInertia< Scalar >::ArticulatedBodyInertia ( )
inline

◆ ArticulatedBodyInertia() [2/2]

template<typename Scalar >
template<typename OtherDerived >
rl::math::spatial::ArticulatedBodyInertia< Scalar >::ArticulatedBodyInertia ( const ::Eigen::DenseBase< OtherDerived > &  other)
inline

◆ ~ArticulatedBodyInertia()

template<typename Scalar >
virtual rl::math::spatial::ArticulatedBodyInertia< Scalar >::~ArticulatedBodyInertia ( )
inlinevirtual

Member Function Documentation

◆ cog() [1/2]

template<typename Scalar >
CenterOfGravityType& rl::math::spatial::ArticulatedBodyInertia< Scalar >::cog ( )
inline

◆ cog() [2/2]

template<typename Scalar >
ConstCenterOfGravityType& rl::math::spatial::ArticulatedBodyInertia< Scalar >::cog ( ) const
inline

◆ inertia() [1/2]

template<typename Scalar >
InertiaType& rl::math::spatial::ArticulatedBodyInertia< Scalar >::inertia ( )
inline

◆ inertia() [2/2]

template<typename Scalar >
ConstInertiaType& rl::math::spatial::ArticulatedBodyInertia< Scalar >::inertia ( ) const
inline

◆ mass() [1/2]

template<typename Scalar >
MassType& rl::math::spatial::ArticulatedBodyInertia< Scalar >::mass ( )
inline

◆ mass() [2/2]

template<typename Scalar >
ConstMassType& rl::math::spatial::ArticulatedBodyInertia< Scalar >::mass ( ) const
inline

◆ matrix()

template<typename Scalar >
MatrixType rl::math::spatial::ArticulatedBodyInertia< Scalar >::matrix ( ) const
inline

◆ operator*() [1/2]

template<typename Scalar >
template<typename OtherScalar >
ForceVector< Scalar > rl::math::spatial::ArticulatedBodyInertia< Scalar >::operator* ( const MotionVector< OtherScalar > &  other) const
inline

◆ operator*() [2/2]

template<typename Scalar >
template<typename OtherScalar >
ArticulatedBodyInertia rl::math::spatial::ArticulatedBodyInertia< Scalar >::operator* ( const OtherScalar &  other) const
inline

◆ operator+()

template<typename Scalar >
ArticulatedBodyInertia rl::math::spatial::ArticulatedBodyInertia< Scalar >::operator+ ( const ArticulatedBodyInertia< Scalar > &  other) const
inline

◆ operator-()

template<typename Scalar >
ArticulatedBodyInertia rl::math::spatial::ArticulatedBodyInertia< Scalar >::operator- ( const ArticulatedBodyInertia< Scalar > &  other) const
inline

◆ operator/()

template<typename Scalar >
template<typename OtherScalar >
ArticulatedBodyInertia rl::math::spatial::ArticulatedBodyInertia< Scalar >::operator/ ( const OtherScalar &  other) const
inline

◆ operator=() [1/3]

template<typename Scalar >
template<typename OtherDerived >
ArticulatedBodyInertia& rl::math::spatial::ArticulatedBodyInertia< Scalar >::operator= ( const ::Eigen::MatrixBase< OtherDerived > &  other)
inline

◆ operator=() [2/3]

template<typename Scalar >
template<typename OtherScalar >
ArticulatedBodyInertia& rl::math::spatial::ArticulatedBodyInertia< Scalar >::operator= ( const RigidBodyInertia< OtherScalar > &  other)

◆ operator=() [3/3]

template<typename Scalar >
template<typename OtherScalar >
ArticulatedBodyInertia<Scalar>& rl::math::spatial::ArticulatedBodyInertia< Scalar >::operator= ( const RigidBodyInertia< OtherScalar > &  other)
inline

◆ setIdentity()

template<typename Scalar >
void rl::math::spatial::ArticulatedBodyInertia< Scalar >::setIdentity ( )
inline

◆ setZero()

template<typename Scalar >
void rl::math::spatial::ArticulatedBodyInertia< Scalar >::setZero ( )
inline

Member Data Documentation

◆ centerOfGravityData

template<typename Scalar >
CenterOfGravityType rl::math::spatial::ArticulatedBodyInertia< Scalar >::centerOfGravityData
private

◆ inertiaData

template<typename Scalar >
InertiaType rl::math::spatial::ArticulatedBodyInertia< Scalar >::inertiaData
private

◆ massData

template<typename Scalar >
MassType rl::math::spatial::ArticulatedBodyInertia< Scalar >::massData
private

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