Template Struct SE_2_3TangentBase

Inheritance Relationships

Base Type

Struct Documentation

template<typename _Derived>
struct SE_2_3TangentBase : public manif::TangentBase<_Derived>

The base class of the SE_2_3 tangent.

Public Types

using LinBlock = typename DataType::template FixedSegmentReturnType<3>::Type
using AngBlock = typename DataType::template FixedSegmentReturnType<3>::Type
using ConstLinBlock = typename DataType::template ConstFixedSegmentReturnType<3>::Type
using ConstAngBlock = typename DataType::template ConstFixedSegmentReturnType<3>::Type

Public Functions

inline const Eigen::Map<const SO3Tangent<Scalar>> asSO3() const
inline Eigen::Map<SO3Tangent<Scalar>> asSO3()
Scalar *data()

Access the underlying data by pointer.

const Scalar *data() const

Access the underlying data by const pointer.

DataType &coeffs()

Access the underlying data by reference.

const DataType &coeffs() const

Access the underlying data by const reference.

Protected Functions

MANIF_DEFAULT_CONSTRUCTOR(SE_2_3TangentBase) public LieGroup exp (OptJacobianRef J_m_t={}) const

Hat operator of SE_2_3.

Get the SE_2_3 element.

Note

See Eq. (169).

Note

This is the exp() map with the argument in vector form.

Parameters:

-optional-[out] J_m_t Jacobian of the SE_2_3 element wrt this.

Returns:

An element of the Lie algebra se_2_3.

Returns:

The SE_2_3 element.

MANIF_DEPRECATED LieGroup retract (OptJacobianRef J_m_t={}) const

This function is deprecated. Please considere using exp instead.

Jacobian rjac() const

Get the right Jacobian of SE_2_3.

Jacobian rjacinv() const

Get the inverse right Jacobian of SE_2_3.

Jacobian ljac() const

Get the left Jacobian of SE_2_3.

Jacobian ljacinv() const

Get the inverse left Jacobian of SE_2_3.

Jacobian smallAdj() const

Get the small adjoint matrix ad() of SE_2_3 that maps isomorphic tangent vectors of SE_2_3.

Returns:

LinBlock lin()

Get the linear velocity part.

const ConstLinBlock lin() const
AngBlock ang()

Get the angular part.

const ConstAngBlock ang() const
LinBlock lin2()

Get the linear acceleration part.

const ConstLinBlock lin2() const
inline _Derived &derived() & noexcept
inline const _Derived &derived() const & noexcept