Class Orientation2DLocalParameterization

Inheritance Relationships

Base Type

  • public fuse_core::LocalParameterization

Class Documentation

class Orientation2DLocalParameterization : public fuse_core::LocalParameterization

A LocalParameterization class for 2D Orientations.

2D orientations add and subtract in the “usual” way, except for the 2*pi rollover issue. This local parameterization handles the rollover. Because the Jacobians for this parameterization are always identity, we implement this parameterization with “analytic” derivatives, instead of using the Ceres’s autodiff system.

Public Functions

inline virtual int GlobalSize() const override
inline virtual int LocalSize() const override
inline virtual bool Plus(const double *x, const double *delta, double *x_plus_delta) const override
inline virtual bool ComputeJacobian(const double*, double *jacobian) const override
inline virtual bool Minus(const double *x, const double *y, double *y_minus_x) const override
inline virtual bool ComputeMinusJacobian(const double*, double *jacobian) const override

Friends

friend class boost::serialization::access