|
|
using | LieAlgebra = Matrix3 |
|
Matrix4 | AdjointMap () const |
| | Project from one tangent space to another.
|
|
static Matrix2 | GetV (double theta, double lambda) |
| | Calculate expmap and logmap coefficients.
|
|
static Vector4 | Logmap (const Similarity2 &S) |
| | Log map at the identity \( [t_x, t_y, \delta, \lambda] \).
|
|
static Similarity2 | Expmap (const Vector4 &v) |
| | Exponential map at the identity.
|
|
static Matrix3 | Hat (const Vector4 &xi) |
| | Hat maps from tangent vector to Lie algebra.
|
|
static Vector4 | Vee (const Matrix3 &X) |
| | Vee maps from Lie algebra to tangent vector.
|
|
|
| Similarity2 () |
| | Default constructor.
|
|
| Similarity2 (double s) |
| | Construct pure scaling.
|
|
| Similarity2 (const Rot2 &R, const Point2 &t, double s) |
| | Construct from GTSAM types.
|
|
| Similarity2 (const Matrix2 &R, const Vector2 &t, double s) |
| | Construct from Eigen types.
|
|
| Similarity2 (const Matrix3 &T) |
| | Construct from matrix [R t; 0 s^-1].
|
|
Matrix3 | matrix () const |
| | Calculate 3*3 matrix group equivalent.
|
|
Rot2 | rotation () const |
| | Return a GTSAM rotation.
|
|
Point2 | translation () const |
| | Return a GTSAM translation.
|
|
double | scale () const |
| | Return the scale.
|
|
std::enable_if_t< M !=Eigen::Dynamic, int > | dim () const |
| | Provided fixed dimension in dim() if needed.
|
| Eigen::Matrix< double, internal::product(N, N), 1 > | vec (OptionalJacobian< internal::product(N, N), D > H={}) const |
| | Vectorize the matrix representation of a Lie group element.
|
| Jacobian | AdjointMap () const |
| | A generic implementation of AdjointMap for matrix Lie groups.
|
| TangentVector | Adjoint (const TangentVector &xi, ChartJacobian H_this={}, ChartJacobian H_xi={}) const |
| | Adjoint action on a tangent vector.
|
| TangentVector | AdjointTranspose (const TangentVector &x, ChartJacobian H_this={}, ChartJacobian H_x={}) const |
| | Dual Adjoint action on a tangent covector.
|
|
SOn | compose (const SOn &g, DynamicJacobian H1, DynamicJacobian H2) const |
|
SOn | between (const SOn &g, DynamicJacobian H1, DynamicJacobian H2) const |
|
GTSAM_EXPORT SOn | compose (const SOn &g, DynamicJacobian H1, DynamicJacobian H2) const |
|
GTSAM_EXPORT SOn | between (const SOn &g, DynamicJacobian H1, DynamicJacobian H2) const |
|
std::enable_if_t< M !=Eigen::Dynamic, int > | dim () const |
| | Provided fixed dimension in dim() if needed.
|
|
const Similarity2 & | derived () const |
|
Similarity2 | inverse (ChartJacobian H) const |
|
Similarity2 | expmap (const TangentVector &v) const |
| | expmap as required by manifold concept Applies exponential map to v and composes with *this
|
|
TangentVector | logmap (const Similarity2 &g) const |
| | logmap as required by manifold concept Applies logarithmic map to group element that takes *this to g
|
|
Similarity2 | retract (const TangentVector &v) const |
| | retract as required by manifold concept: applies v at *this
|
|
TangentVector | localCoordinates (const Similarity2 &g) const |
| | localCoordinates as required by manifold concept: finds tangent vector between *this and g
|
|
|
static constexpr int | Dim () |
| | Static method to get the dimension (compile-time or dynamic).
|
|
static Jacobian | adjointMap (const TangentVector &xi) |
| | Lie algebra adjoint map ad_xi, with optional specialization in derived classes.
|
|
static TangentVector | adjoint (const TangentVector &xi, const TangentVector &y, ChartJacobian Hxi={}, ChartJacobian H_y={}) |
| | Lie algebra action ad_xi(y), with optional Jacobians.
|
|
static TangentVector | adjointTranspose (const TangentVector &xi, const TangentVector &y, ChartJacobian Hxi={}, ChartJacobian H_y={}) |
| | Dual Lie algebra action ad_xi^T(y), with optional Jacobians.
|
|
static constexpr int | Dim () |
| | Static method to get the dimension (compile-time or dynamic).
|
|
static Similarity2 | Retract (const TangentVector &v) |
| | Retract at origin: possible in Lie group because it has an identity.
|
|
static TangentVector | LocalCoordinates (const Similarity2 &g) |
| | LocalCoordinates at origin: possible in Lie group because it has an identity.
|
|
static constexpr auto | dimension |
|
static constexpr auto | dimension |
|
using | Base |
|
using | ChartJacobian |
|
using | Jacobian |
|
using | TangentVector |
|
using | Vectorized |
|
using | VectorizedJacobian |
|
typedef OptionalJacobian< N, N > | ChartJacobian |
|
typedef Eigen::Matrix< double, N, N > | Jacobian |
|
typedef Eigen::Matrix< double, N, 1 > | TangentVector |