Template Struct SGal3TangentBase

Inheritance Relationships

Base Type

Struct Documentation

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

The base class of the SGal3 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.

Public Static Functions

static void fillE(Eigen::Ref<Eigen::Matrix<Scalar, 3, 3>> E, const Eigen::Map<const SO3Tangent<Scalar>> &so3)

Protected Functions

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

Hat operator of SGal3.

Get the SGal3 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 SGal3 element wrt this.

Returns:

An element of the Lie algebra se_2_3.

Returns:

The SGal3 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 SGal3.

Jacobian ljac() const

Get the left Jacobian of SGal3.

Jacobian smallAdj() const

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

Returns:

LinBlock lin()

Get the linear translation part.

const ConstLinBlock lin() const
AngBlock ang()

Get the angular part.

const ConstAngBlock ang() const
LinBlock lin2()

Get the linear velocity part.

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