Class for SE(3) Lie Group. More...
#include <LieGroup_SE3.h>
Public Types | |
typedef internal::traits< LieGroup< Array< _Scalar, 7, 1 > > >::Coefficients | Coefficients |
typedef _Scalar | Scalar |
Public Types inherited from LieGroupBase< Array< _Scalar, 7, 1 >, LieGroup< Array< _Scalar, 7, 1 > > > | |
typedef LieGroup< Array< _Scalar, 7, 1 > >::AdjointMatrix | AdjointMatrix |
typedef LieGroup< Array< _Scalar, 7, 1 > >::Algebra | Algebra |
typedef Array< _Scalar, 7, 1 > | BaseType |
typedef LieGroup< Array< _Scalar, 7, 1 > >::CoAlgebra | CoAlgebra |
typedef LieGroup< Array< _Scalar, 7, 1 > >::Coefficients | Coefficients |
typedef internal::traits< LieGroup< Array< _Scalar, 7, 1 > > >::PlainObject | PlainObject |
typedef internal::traits< LieGroup< Array< _Scalar, 7, 1 > > >::Scalar | Scalar |
Public Member Functions | |
Coefficients & | get () |
const Coefficients & | get () const |
LieGroup () | |
LieGroup (const LieGroup &g) | |
LieGroup (const Array< Scalar, 7, 1 > &g) | |
LieGroup (Scalar x, Scalar y, Scalar z, Scalar qw, Scalar qx, Scalar qy, Scalar qz) | |
EIGEN_STRONG_INLINE | LieGroup (const typename Base::Vector3 &v, const typename Base::SO3Element &r) |
template<typename Derived > | |
LieGroup (const MatrixBase< Derived > &other) | |
Public Member Functions inherited from LieGroupBase< Array< _Scalar, 7, 1 >, LieGroup< Array< _Scalar, 7, 1 > > > | |
AdjointMatrix | adjoint (void) const |
Algebra | adjoint (const Algebra &) const |
CoAlgebra | adjointTr (const CoAlgebra &) const |
const LieGroup< Array< _Scalar, 7, 1 > > & | derived () const |
LieGroup< Array< _Scalar, 7, 1 > > & | derived () |
Coefficients & | get () |
const Coefficients & | get () const |
PlainObject | inverse () const |
Algebra | log (const Scalar precision=1e-6) const |
PlainObject | operator* (const LieGroupBase< Array< _Scalar, 7, 1 >, OtherDerived > &other) const |
LieGroupBase & | operator= (const LieGroupBase< Array< _Scalar, 7, 1 >, OtherDerived > &) |
Protected Types | |
typedef LieGroupBase< Array< _Scalar, 7, 1 >, LieGroup< Array< _Scalar, 7, 1 > > > | Base |
Protected Attributes | |
Coefficients | m_coeffs |
Additional Inherited Members | |
Static Public Member Functions inherited from LieGroupBase< Array< _Scalar, 7, 1 >, LieGroup< Array< _Scalar, 7, 1 > > > | |
static PlainObject | Identity () |
Class for SE(3) Lie Group.
Definition of LieGroup<Array<Scalar, 7, 1>>
_Scalar | the type of the underlying array |
This class is a specialization of LieGroup. It adds specific constructor for SE(3).
Definition at line 383 of file LieGroup_SE3.h.
|
protected |
The inherited class
Definition at line 388 of file LieGroup_SE3.h.
typedef internal::traits<LieGroup<Array<_Scalar, 7, 1> > >::Coefficients LieGroup< Array< _Scalar, 7, 1 > >::Coefficients |
the stored coefficients
Definition at line 393 of file LieGroup_SE3.h.
The coefficients type
Definition at line 391 of file LieGroup_SE3.h.
Default constructor
Definition at line 398 of file LieGroup_SE3.h.
|
inline |
Copy constructor
Definition at line 400 of file LieGroup_SE3.h.
|
inline |
Copy constructor
Definition at line 402 of file LieGroup_SE3.h.
|
inline |
Constructs and initializes the displacement with first then
qw
(scalar part) while internally the coefficients are stored in the following order: [qx
, qy
, qz
, qw
x
y
z
] Definition at line 410 of file LieGroup_SE3.h.
|
inline |
Constructs a element of SE(3) from an element of SO(3) r
and R^3 v
Definition at line 421 of file LieGroup_SE3.h.
|
inlineexplicit |
Definition at line 426 of file LieGroup_SE3.h.
|
inline |
Definition at line 429 of file LieGroup_SE3.h.
|
inline |
Definition at line 431 of file LieGroup_SE3.h.
|
protected |
The wrapped coefficients
Definition at line 435 of file LieGroup_SE3.h.