Base class describing a Twist. More...
#include <Twist.h>
Public Types | |
typedef LieAlgebra< Matrix< Scalar, 3, 1 > > | AngularVelocity |
typedef Base::BaseType | BaseType |
typedef internal::traits< Derived >::Coefficients | Coefficients |
typedef Matrix< Scalar, 3, 1 > | LinearVelocity |
Public Types inherited from LieAlgebraBase< Matrix< internal::traits< Derived >::Scalar, 6, 1 >, Derived > | |
typedef LieAlgebraDual< BaseType > | AlgebraDual |
typedef Matrix< internal::traits< Derived >::Scalar, 6, 1 > | BaseType |
typedef internal::traits< Derived >::Coefficients | Coefficients |
typedef Derived::LieGroup | Group |
typedef LieAlgebra< BaseType > | PlainObject |
Public Member Functions | |
template<class RotationDerived > | |
Twist< Scalar > | changeFrame (const LieGroupBase< Quaternion< Scalar >, RotationDerived > &) const |
template<class RotationDerived > | |
Twist< typename internal::traits< TwistBase< Derived > >::Scalar > | changeFrame (const LieGroupBase< Quaternion< Scalar >, RotationDerived > &rot) const |
template<class OtherDerived > | |
Twist< Scalar > | changePoint (const MatrixBase< OtherDerived > &point) const |
template<class OtherDerived > | |
Twist< typename internal::traits< TwistBase< Derived > >::Scalar > | changePoint (const MatrixBase< OtherDerived > &point) const |
Map< AngularVelocity > | getAngularVelocity () |
Map< const AngularVelocity > | getAngularVelocity () const |
Map< LinearVelocity > | getLinearVelocity () |
Map< const LinearVelocity > | getLinearVelocity () const |
Scalar | rx () const |
Scalar & | rx () |
Scalar | ry () const |
Scalar & | ry () |
Scalar | rz () const |
Scalar & | rz () |
Scalar | vx () const |
Scalar & | vx () |
Scalar | vy () const |
Scalar & | vy () |
Scalar | vz () const |
Scalar & | vz () |
Public Member Functions inherited from LieAlgebraBase< Matrix< internal::traits< Derived >::Scalar, 6, 1 >, Derived > | |
const PlainObject | adjoint (const LieAlgebraBase< BaseType, OtherDerived > &a) const |
PlainObject | bracket (const LieAlgebraBase< BaseType, OtherDerived > &a) const |
const Derived & | derived () const |
Derived & | derived () |
Group | exp (Scalar precision=1.e-6) const |
Coefficients & | get () |
const Coefficients & | get () const |
Protected Types | |
typedef LieAlgebraBase< Matrix< typename internal::traits< Derived >::Scalar, 6, 1 >, Derived > | Base |
Protected Types inherited from LieAlgebraBase< Matrix< internal::traits< Derived >::Scalar, 6, 1 >, Derived > | |
typedef MatrixBase< Derived > | Base |
Base class describing a Twist.
Derived | the derived class holding the coefficients which are of type Matrix<Scalar, 6, 1> or Map<Matrix<Scalar, 6, 1> > |
This class abstracts the underlying mathematical definition and add some accessors. A twist has two part, an angular velocity and a linear velocity. It uses an Matrix internally to store its coefficients.
typedef LieAlgebra<Matrix<Scalar, 3, 1> > TwistBase< Derived >::AngularVelocity |
|
protected |
typedef Base::BaseType TwistBase< Derived >::BaseType |
typedef internal::traits<Derived>::Coefficients TwistBase< Derived >::Coefficients |
typedef Matrix<Scalar, 3, 1> TwistBase< Derived >::LinearVelocity |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |