Robotics Library  0.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Public Attributes | Private Attributes | List of all members
rl::math::spatial::RigidBodyInertia< Scalar > Class Template Reference

#include <RigidBodyInertia.h>

Public Types

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

Public Member Functions

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

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW
typedef Scalar 
ScalarType

Private Attributes

CenterOfGravityType centerOfGravityData
InertiaType inertiaData
MassType massData

Member Typedef Documentation

template<typename Scalar>
typedef ::Eigen::Matrix< Scalar, 3, 1 > rl::math::spatial::RigidBodyInertia< Scalar >::CenterOfGravityType
template<typename Scalar>
typedef const CenterOfGravityType rl::math::spatial::RigidBodyInertia< Scalar >::ConstCenterOfGravityType
template<typename Scalar>
typedef const InertiaType rl::math::spatial::RigidBodyInertia< Scalar >::ConstInertiaType
template<typename Scalar>
typedef const MassType rl::math::spatial::RigidBodyInertia< Scalar >::ConstMassType
template<typename Scalar>
typedef ::Eigen::Matrix< Scalar, 3, 3 > rl::math::spatial::RigidBodyInertia< Scalar >::InertiaType
template<typename Scalar>
typedef Scalar rl::math::spatial::RigidBodyInertia< Scalar >::MassType
template<typename Scalar>
typedef ::Eigen::Matrix< Scalar, 6, 6 > rl::math::spatial::RigidBodyInertia< Scalar >::MatrixType

Constructor & Destructor Documentation

template<typename Scalar>
rl::math::spatial::RigidBodyInertia< Scalar >::RigidBodyInertia ( )
inline
template<typename Scalar>
template<typename OtherDerived >
rl::math::spatial::RigidBodyInertia< Scalar >::RigidBodyInertia ( const ::Eigen::DenseBase< OtherDerived > &  other)
inline
template<typename Scalar>
virtual rl::math::spatial::RigidBodyInertia< Scalar >::~RigidBodyInertia ( )
inlinevirtual

Member Function Documentation

template<typename Scalar>
CenterOfGravityType& rl::math::spatial::RigidBodyInertia< Scalar >::cog ( )
inline
template<typename Scalar>
ConstCenterOfGravityType& rl::math::spatial::RigidBodyInertia< Scalar >::cog ( ) const
inline
template<typename Scalar>
InertiaType& rl::math::spatial::RigidBodyInertia< Scalar >::inertia ( )
inline
template<typename Scalar>
ConstInertiaType& rl::math::spatial::RigidBodyInertia< Scalar >::inertia ( ) const
inline
template<typename Scalar>
MassType& rl::math::spatial::RigidBodyInertia< Scalar >::mass ( )
inline
template<typename Scalar>
ConstMassType& rl::math::spatial::RigidBodyInertia< Scalar >::mass ( ) const
inline
template<typename Scalar>
MatrixType rl::math::spatial::RigidBodyInertia< Scalar >::matrix ( ) const
inline
template<typename Scalar>
template<typename OtherScalar >
RigidBodyInertia rl::math::spatial::RigidBodyInertia< Scalar >::operator* ( const OtherScalar &  other) const
inline
template<typename Scalar >
template<typename OtherScalar >
ForceVector< Scalar > rl::math::spatial::RigidBodyInertia< Scalar >::operator* ( const MotionVector< OtherScalar > &  other) const
inline
template<typename Scalar>
RigidBodyInertia rl::math::spatial::RigidBodyInertia< Scalar >::operator+ ( const RigidBodyInertia< Scalar > &  other) const
inline
template<typename Scalar>
RigidBodyInertia rl::math::spatial::RigidBodyInertia< Scalar >::operator- ( const RigidBodyInertia< Scalar > &  other) const
inline
template<typename Scalar>
template<typename OtherScalar >
RigidBodyInertia rl::math::spatial::RigidBodyInertia< Scalar >::operator/ ( const OtherScalar &  other) const
inline
template<typename Scalar>
template<typename OtherDerived >
RigidBodyInertia& rl::math::spatial::RigidBodyInertia< Scalar >::operator= ( const ::Eigen::MatrixBase< OtherDerived > &  other)
inline
template<typename Scalar>
void rl::math::spatial::RigidBodyInertia< Scalar >::setIdentity ( )
inline
template<typename Scalar>
void rl::math::spatial::RigidBodyInertia< Scalar >::setZero ( )
inline

Member Data Documentation

template<typename Scalar>
CenterOfGravityType rl::math::spatial::RigidBodyInertia< Scalar >::centerOfGravityData
private
template<typename Scalar>
InertiaType rl::math::spatial::RigidBodyInertia< Scalar >::inertiaData
private
template<typename Scalar>
MassType rl::math::spatial::RigidBodyInertia< Scalar >::massData
private
template<typename Scalar>
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef Scalar rl::math::spatial::RigidBodyInertia< Scalar >::ScalarType

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