Class for SO(3) Lie Group. More...
#include <LieGroup_SO3.h>
Public Types | |
typedef internal::traits< LieGroup< Quaternion< Scalar > > >::Coefficients | Coefficients |
typedef _Scalar | Scalar |
Public Types inherited from LieGroupBase< Quaternion< _Scalar >, LieGroup< Quaternion< _Scalar > > > | |
typedef LieGroup< Quaternion< _Scalar > >::AdjointMatrix | AdjointMatrix |
typedef LieGroup< Quaternion< _Scalar > >::Algebra | Algebra |
typedef Quaternion< _Scalar > | BaseType |
typedef LieGroup< Quaternion< _Scalar > >::CoAlgebra | CoAlgebra |
typedef LieGroup< Quaternion< _Scalar > >::Coefficients | Coefficients |
typedef internal::traits< LieGroup< Quaternion< _Scalar > > >::PlainObject | PlainObject |
typedef internal::traits< LieGroup< Quaternion< _Scalar > > >::Scalar | Scalar |
Public Member Functions | |
Coefficients & | get () |
const Coefficients & | get () const |
LieGroup () | |
template<class OtherDerived > | |
LieGroup (const LieGroupBase< typename Base::BaseType, OtherDerived > &g) | |
EIGEN_STRONG_INLINE | LieGroup (const Coefficients &g) |
EIGEN_STRONG_INLINE | LieGroup (const AngleAxis< Scalar > &aa) |
template<class OtherDerived > | |
LieGroup (Scalar w, const MatrixBase< OtherDerived > &vec) | |
template<typename Derived > | |
LieGroup (const MatrixBase< Derived > &other) | |
template<typename Derived > | |
LieGroup (const Matrix< Scalar, 4, 1 > &other) | |
LieGroup (Scalar w, Scalar x, Scalar y, Scalar z) | |
LieGroup (Scalar w, const Matrix< Scalar, 3, 1 > &v) | |
Public Member Functions inherited from LieGroupBase< Quaternion< _Scalar >, LieGroup< Quaternion< _Scalar > > > | |
AdjointMatrix | adjoint (void) const |
Algebra | adjoint (const Algebra &) const |
CoAlgebra | adjointTr (const CoAlgebra &) const |
const LieGroup< Quaternion< _Scalar > > & | derived () const |
LieGroup< Quaternion< _Scalar > > & | derived () |
Coefficients & | get () |
const Coefficients & | get () const |
PlainObject | inverse () const |
Algebra | log (const Scalar precision=1e-6) const |
PlainObject | operator* (const LieGroupBase< Quaternion< _Scalar >, OtherDerived > &other) const |
LieGroupBase & | operator= (const LieGroupBase< Quaternion< _Scalar >, OtherDerived > &) |
Protected Types | |
typedef LieGroupBase< Quaternion< _Scalar >, LieGroup< Quaternion< _Scalar > > > | Base |
Protected Attributes | |
Coefficients | m_coeffs |
Additional Inherited Members | |
Static Public Member Functions inherited from LieGroupBase< Quaternion< _Scalar >, LieGroup< Quaternion< _Scalar > > > | |
static PlainObject | Identity () |
Class for SO(3) Lie Group.
Definition of LieGroup<Quaternion>
_Scalar | the type of the underlying quaternion |
This class is a specialization of LieGroup. It adds specific constructor for SO(3).
Definition at line 230 of file LieGroup_SO3.h.
|
protected |
The inherited class
Definition at line 235 of file LieGroup_SO3.h.
typedef internal::traits<LieGroup<Quaternion<Scalar> > >::Coefficients LieGroup< Quaternion< _Scalar > >::Coefficients |
the stored coefficients
Definition at line 240 of file LieGroup_SO3.h.
The coefficients type
Definition at line 238 of file LieGroup_SO3.h.
Default constructor
Definition at line 245 of file LieGroup_SO3.h.
|
inline |
Copy constructor
Definition at line 247 of file LieGroup_SO3.h.
|
inline |
Copy constructor Copy constructor
Definition at line 251 of file LieGroup_SO3.h.
|
inline |
Definition at line 252 of file LieGroup_SO3.h.
|
inline |
Constructs a element of SO(3) from a scalar w
and a vector vec
. The underlying quaternion is initialized with w, vec[0], vec[1], vec[2]
Definition at line 255 of file LieGroup_SO3.h.
|
inlineexplicit |
Intialize from rotation matrix
Definition at line 263 of file LieGroup_SO3.h.
|
inlineexplicit |
Definition at line 266 of file LieGroup_SO3.h.
|
inline |
Constructs and initializes the quaternion from its four coefficients w, x, y and z.
x
, y
, z
, w
] Definition at line 275 of file LieGroup_SO3.h.
|
inline |
Definition at line 276 of file LieGroup_SO3.h.
|
inline |
Definition at line 279 of file LieGroup_SO3.h.
|
inline |
Definition at line 281 of file LieGroup_SO3.h.
|
protected |
The wrapped coefficients
Definition at line 285 of file LieGroup_SO3.h.