#include <ProductLieGroup.h>
Public Member Functions | |
ProductLieGroup () | |
Default constructor yields identity. More... | |
ProductLieGroup (const G &g, const H &h) | |
ProductLieGroup (const Base &base) | |
Protected Types | |
enum | { dimension1 = traits<G>::dimension } |
enum | { dimension2 = traits<H>::dimension } |
Private Types | |
typedef std::pair< G, H > | Base |
Private Member Functions | |
GTSAM_CONCEPT_ASSERT (IsLieGroup< G >) | |
GTSAM_CONCEPT_ASSERT (IsLieGroup< H >) | |
Group | |
typedef multiplicative_group_tag | group_flavor |
ProductLieGroup | operator* (const ProductLieGroup &other) const |
ProductLieGroup | inverse () const |
ProductLieGroup | compose (const ProductLieGroup &g) const |
ProductLieGroup | between (const ProductLieGroup &g) const |
static ProductLieGroup | Identity () |
Manifold | |
enum | { dimension = dimension1 + dimension2 } |
typedef Eigen::Matrix< double, dimension, 1 > | TangentVector |
typedef OptionalJacobian< dimension, dimension > | ChartJacobian |
size_t | dim () const |
ProductLieGroup | retract (const TangentVector &v, ChartJacobian H1={}, ChartJacobian H2={}) const |
TangentVector | localCoordinates (const ProductLieGroup &g, ChartJacobian H1={}, ChartJacobian H2={}) const |
static size_t | Dim () |
Lie Group | |
typedef Eigen::Matrix< double, dimension, dimension > | Jacobian |
typedef Eigen::Matrix< double, dimension1, dimension1 > | Jacobian1 |
typedef Eigen::Matrix< double, dimension2, dimension2 > | Jacobian2 |
ProductLieGroup | compose (const ProductLieGroup &other, ChartJacobian H1, ChartJacobian H2={}) const |
ProductLieGroup | between (const ProductLieGroup &other, ChartJacobian H1, ChartJacobian H2={}) const |
ProductLieGroup | inverse (ChartJacobian D) const |
ProductLieGroup | expmap (const TangentVector &v) const |
TangentVector | logmap (const ProductLieGroup &g) const |
static ProductLieGroup | Expmap (const TangentVector &v, ChartJacobian Hv={}) |
static TangentVector | Logmap (const ProductLieGroup &p, ChartJacobian Hp={}) |
static TangentVector | LocalCoordinates (const ProductLieGroup &p, ChartJacobian Hp={}) |
Template to construct the product Lie group of two other Lie groups Assumes Lie group structure for G and H
Definition at line 29 of file ProductLieGroup.h.
|
private |
Definition at line 32 of file ProductLieGroup.h.
typedef OptionalJacobian<dimension, dimension> gtsam::ProductLieGroup< G, H >::ChartJacobian |
Definition at line 75 of file ProductLieGroup.h.
typedef multiplicative_group_tag gtsam::ProductLieGroup< G, H >::group_flavor |
Definition at line 50 of file ProductLieGroup.h.
|
protected |
Definition at line 98 of file ProductLieGroup.h.
|
protected |
Definition at line 99 of file ProductLieGroup.h.
|
protected |
Definition at line 100 of file ProductLieGroup.h.
typedef Eigen::Matrix<double, dimension, 1> gtsam::ProductLieGroup< G, H >::TangentVector |
Definition at line 74 of file ProductLieGroup.h.
|
protected |
Enumerator | |
---|---|
dimension1 |
Definition at line 35 of file ProductLieGroup.h.
|
protected |
Enumerator | |
---|---|
dimension2 |
Definition at line 36 of file ProductLieGroup.h.
anonymous enum |
Enumerator | |
---|---|
dimension |
Definition at line 70 of file ProductLieGroup.h.
|
inline |
Default constructor yields identity.
Definition at line 40 of file ProductLieGroup.h.
|
inline |
Definition at line 43 of file ProductLieGroup.h.
|
inline |
Definition at line 46 of file ProductLieGroup.h.
|
inline |
Definition at line 63 of file ProductLieGroup.h.
|
inline |
Definition at line 116 of file ProductLieGroup.h.
|
inline |
Definition at line 60 of file ProductLieGroup.h.
|
inline |
Definition at line 103 of file ProductLieGroup.h.
|
inlinestatic |
Definition at line 71 of file ProductLieGroup.h.
|
inline |
Definition at line 72 of file ProductLieGroup.h.
|
inlinestatic |
Definition at line 140 of file ProductLieGroup.h.
|
inline |
Definition at line 167 of file ProductLieGroup.h.
|
private |
|
private |
|
inlinestatic |
Definition at line 51 of file ProductLieGroup.h.
|
inline |
Definition at line 57 of file ProductLieGroup.h.
|
inline |
Definition at line 129 of file ProductLieGroup.h.
|
inline |
Definition at line 84 of file ProductLieGroup.h.
|
inlinestatic |
Definition at line 164 of file ProductLieGroup.h.
|
inlinestatic |
Definition at line 151 of file ProductLieGroup.h.
|
inline |
Definition at line 170 of file ProductLieGroup.h.
|
inline |
Definition at line 53 of file ProductLieGroup.h.
|
inline |
Definition at line 77 of file ProductLieGroup.h.