#include <Lie.h>
Public Types | |
typedef OptionalJacobian< N, N > | ChartJacobian |
typedef Eigen::Matrix< double, N, N > | Jacobian |
typedef Eigen::Matrix< double, N, 1 > | TangentVector |
Public Member Functions | |
Class | between (const Class &g) const |
Class | between (const Class &g, ChartJacobian H1, ChartJacobian H2={}) const |
SOn | between (const SOn &g, DynamicJacobian H1, DynamicJacobian H2) const |
GTSAM_EXPORT SOn | between (const SOn &g, DynamicJacobian H1, DynamicJacobian H2) const |
Class | compose (const Class &g) const |
Class | compose (const Class &g, ChartJacobian H1, ChartJacobian H2={}) const |
SOn | compose (const SOn &g, DynamicJacobian H1, DynamicJacobian H2) const |
GTSAM_EXPORT SOn | compose (const SOn &g, DynamicJacobian H1, DynamicJacobian H2) const |
const Class & | derived () const |
Class | expmap (const TangentVector &v) const |
Class | expmap (const TangentVector &v, ChartJacobian H1, ChartJacobian H2={}) const |
expmap with optional derivatives More... | |
Class | inverse (ChartJacobian H) const |
TangentVector | localCoordinates (const Class &g) const |
localCoordinates as required by manifold concept: finds tangent vector between *this and g More... | |
TangentVector | localCoordinates (const Class &g, ChartJacobian H1, ChartJacobian H2={}) const |
localCoordinates with optional derivatives More... | |
TangentVector | logmap (const Class &g) const |
TangentVector | logmap (const Class &g, ChartJacobian H1, ChartJacobian H2={}) const |
logmap with optional derivatives More... | |
Class | retract (const TangentVector &v) const |
retract as required by manifold concept: applies v at *this More... | |
Class | retract (const TangentVector &v, ChartJacobian H1, ChartJacobian H2={}) const |
retract with optional derivatives More... | |
Static Public Member Functions | |
static TangentVector | LocalCoordinates (const Class &g) |
LocalCoordinates at origin: possible in Lie group because it has an identity. More... | |
static TangentVector | LocalCoordinates (const Class &g, ChartJacobian H) |
LocalCoordinates at origin with optional derivative. More... | |
static Class | Retract (const TangentVector &v) |
Retract at origin: possible in Lie group because it has an identity. More... | |
static Class | Retract (const TangentVector &v, ChartJacobian H) |
Retract at origin with optional derivative. More... | |
Static Public Attributes | |
constexpr static auto | dimension = N |
A CRTP helper class that implements Lie group methods Prerequisites: methods operator*, inverse, and AdjointMap, as well as a ChartAtOrigin struct that will be used to define the manifold Chart To use, simply derive, but also say "using LieGroup<Class,N>::inverse" For derivative math, see doc/math.pdf
typedef OptionalJacobian<N, N> gtsam::LieGroup< Class, N >::ChartJacobian |
typedef Eigen::Matrix<double, N, N> gtsam::LieGroup< Class, N >::Jacobian |
typedef Eigen::Matrix<double, N, 1> gtsam::LieGroup< Class, N >::TangentVector |
|
inline |
|
inline |
SOn gtsam::LieGroup< SOn, Eigen::Dynamic >::between | ( | const SOn & | g, |
DynamicJacobian | H1, | ||
DynamicJacobian | H2 | ||
) | const |
GTSAM_EXPORT SOn gtsam::LieGroup< SOn, Eigen::Dynamic >::between | ( | const SOn & | g, |
DynamicJacobian | H1, | ||
DynamicJacobian | H2 | ||
) | const |
|
inline |
|
inline |
SOn gtsam::LieGroup< SOn, Eigen::Dynamic >::compose | ( | const SOn & | g, |
DynamicJacobian | H1, | ||
DynamicJacobian | H2 | ||
) | const |
GTSAM_EXPORT SOn gtsam::LieGroup< SOn, Eigen::Dynamic >::compose | ( | const SOn & | g, |
DynamicJacobian | H1, | ||
DynamicJacobian | H2 | ||
) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestaticconstexpr |