se3::MotionTpl< _Scalar, _Options > Class Template Reference

#include <spatial/motion.hpp>

Inheritance diagram for se3::MotionTpl< _Scalar, _Options >:
[legend]
Collaboration diagram for se3::MotionTpl< _Scalar, _Options >:
[legend]

List of all members.

Public Member Functions

 SPATIAL_TYPEDEF_TEMPLATE (MotionTpl)
 MotionTpl ()
template<typename v1 , typename v2 >
 MotionTpl (const Eigen::MatrixBase< v1 > &v, const Eigen::MatrixBase< v2 > &w)
template<typename v6 >
 MotionTpl (const Eigen::MatrixBase< v6 > &v)
template<typename S2 , int O2>
 MotionTpl (const MotionTpl< S2, O2 > &clone)
MotionTplsetZero ()
MotionTplsetRandom ()
const Vector6 & toVector_impl () const
Vector6 & toVector_impl ()
ActionMatrix_t toActionMatrix_impl () const
ConstAngular_t angular_impl () const
ConstLinear_t linear_impl () const
Angular_t angular_impl ()
Linear_t linear_impl ()
template<typename D >
void angular_impl (const Eigen::MatrixBase< D > &w)
template<typename D >
void linear_impl (const Eigen::MatrixBase< D > &v)
bool isEqual (const MotionTpl &other) const
template<typename S2 , int O2>
MotionTploperator= (const MotionTpl< S2, O2 > &other)
template<typename V6 >
MotionTploperator= (const Eigen::MatrixBase< V6 > &v)
MotionTpl __minus__ () const
MotionTpl __plus__ (const MotionTpl &v2) const
MotionTpl __minus__ (const MotionTpl &v2) const
MotionTpl__pequ__ (const MotionTpl &v2)
Scalar_t dot (const Force &f) const
MotionTpl cross (const MotionTpl &v2) const
Force cross (const Force &phi) const
MotionTpl se3Action_impl (const SE3 &m) const
MotionTpl se3ActionInverse_impl (const SE3 &m) const
 bv = aXb.actInv(av)
void disp_impl (std::ostream &os) const

Static Public Member Functions

static MotionTpl Zero ()
static MotionTpl Random ()

Protected Attributes

Vector6 data
 Compute the classical acceleration of point according to the spatial velocity and spatial acceleration of the frame centered on this point.

template<typename _Scalar, int _Options>
class se3::MotionTpl< _Scalar, _Options >


Constructor & Destructor Documentation

template<typename _Scalar, int _Options>
template<typename v1 , typename v2 >
se3::MotionTpl< _Scalar, _Options >::MotionTpl ( const Eigen::MatrixBase< v1 > &  v,
const Eigen::MatrixBase< v2 > &  w 
) [inline]
template<typename _Scalar, int _Options>
template<typename v6 >
se3::MotionTpl< _Scalar, _Options >::MotionTpl ( const Eigen::MatrixBase< v6 > &  v) [inline, explicit]
template<typename _Scalar, int _Options>
template<typename S2 , int O2>
se3::MotionTpl< _Scalar, _Options >::MotionTpl ( const MotionTpl< S2, O2 > &  clone) [inline, explicit]

Member Function Documentation

template<typename _Scalar, int _Options>
MotionTpl se3::MotionTpl< _Scalar, _Options >::__minus__ ( ) const [inline]
template<typename _Scalar, int _Options>
MotionTpl se3::MotionTpl< _Scalar, _Options >::__minus__ ( const MotionTpl< _Scalar, _Options > &  v2) const [inline]
template<typename _Scalar, int _Options>
MotionTpl& se3::MotionTpl< _Scalar, _Options >::__pequ__ ( const MotionTpl< _Scalar, _Options > &  v2) [inline]
template<typename _Scalar, int _Options>
MotionTpl se3::MotionTpl< _Scalar, _Options >::__plus__ ( const MotionTpl< _Scalar, _Options > &  v2) const [inline]
template<typename _Scalar, int _Options>
Angular_t se3::MotionTpl< _Scalar, _Options >::angular_impl ( ) [inline]
template<typename _Scalar, int _Options>
template<typename D >
void se3::MotionTpl< _Scalar, _Options >::angular_impl ( const Eigen::MatrixBase< D > &  w) [inline]
template<typename _Scalar, int _Options>
MotionTpl se3::MotionTpl< _Scalar, _Options >::cross ( const MotionTpl< _Scalar, _Options > &  v2) const [inline]
template<typename _Scalar, int _Options>
Force se3::MotionTpl< _Scalar, _Options >::cross ( const Force phi) const [inline]
template<typename _Scalar, int _Options>
void se3::MotionTpl< _Scalar, _Options >::disp_impl ( std::ostream &  os) const [inline]
template<typename _Scalar, int _Options>
Scalar_t se3::MotionTpl< _Scalar, _Options >::dot ( const Force f) const [inline]
template<typename _Scalar, int _Options>
bool se3::MotionTpl< _Scalar, _Options >::isEqual ( const MotionTpl< _Scalar, _Options > &  other) const [inline]
template<typename _Scalar, int _Options>
Linear_t se3::MotionTpl< _Scalar, _Options >::linear_impl ( ) [inline]
template<typename _Scalar, int _Options>
template<typename D >
void se3::MotionTpl< _Scalar, _Options >::linear_impl ( const Eigen::MatrixBase< D > &  v) [inline]
template<typename _Scalar, int _Options>
template<typename S2 , int O2>
MotionTpl& se3::MotionTpl< _Scalar, _Options >::operator= ( const MotionTpl< S2, O2 > &  other) [inline]
template<typename _Scalar, int _Options>
template<typename V6 >
MotionTpl& se3::MotionTpl< _Scalar, _Options >::operator= ( const Eigen::MatrixBase< V6 > &  v) [inline]
template<typename _Scalar, int _Options>
static MotionTpl se3::MotionTpl< _Scalar, _Options >::Random ( ) [inline, static]
template<typename _Scalar, int _Options>
MotionTpl se3::MotionTpl< _Scalar, _Options >::se3Action_impl ( const SE3 m) const [inline]
template<typename _Scalar, int _Options>
MotionTpl se3::MotionTpl< _Scalar, _Options >::se3ActionInverse_impl ( const SE3 m) const [inline]

bv = aXb.actInv(av)

template<typename _Scalar, int _Options>
MotionTpl& se3::MotionTpl< _Scalar, _Options >::setRandom ( ) [inline]
template<typename _Scalar, int _Options>
MotionTpl& se3::MotionTpl< _Scalar, _Options >::setZero ( ) [inline]
template<typename _Scalar, int _Options>
se3::MotionTpl< _Scalar, _Options >::SPATIAL_TYPEDEF_TEMPLATE ( MotionTpl< _Scalar, _Options >  )
template<typename _Scalar, int _Options>
ActionMatrix_t se3::MotionTpl< _Scalar, _Options >::toActionMatrix_impl ( ) const [inline]
template<typename _Scalar, int _Options>
const Vector6& se3::MotionTpl< _Scalar, _Options >::toVector_impl ( ) const [inline]
template<typename _Scalar, int _Options>
Vector6& se3::MotionTpl< _Scalar, _Options >::toVector_impl ( ) [inline]
template<typename _Scalar, int _Options>
static MotionTpl se3::MotionTpl< _Scalar, _Options >::Zero ( ) [inline, static]

Member Data Documentation