#include <SO3.h>
Public Member Functions | |
Vector3 | applyDexp (const Vector3 &v, OptionalJacobian< 3, 3 > H1={}, OptionalJacobian< 3, 3 > H2={}) const |
Multiplies with dexp(), with optional derivatives. More... | |
Vector3 | applyInvDexp (const Vector3 &v, OptionalJacobian< 3, 3 > H1={}, OptionalJacobian< 3, 3 > H2={}) const |
Multiplies with dexp().inverse(), with optional derivatives. More... | |
Vector3 | applyLeftJacobian (const Vector3 &v, OptionalJacobian< 3, 3 > H1={}, OptionalJacobian< 3, 3 > H2={}) const |
Multiplies with leftJacobian(), with optional derivatives. More... | |
Vector3 | applyLeftJacobianInverse (const Vector3 &v, OptionalJacobian< 3, 3 > H1={}, OptionalJacobian< 3, 3 > H2={}) const |
Multiplies with leftJacobianInverse(), with optional derivatives. More... | |
Vector3 | crossB (const Vector3 &v, OptionalJacobian< 3, 3 > H={}) const |
Computes B * (omega x v). More... | |
Matrix3 | dexp () const |
Differential of expmap == right Jacobian. More... | |
DexpFunctor (const Vector3 &omega, bool nearZeroApprox=false) | |
Constructor with element of Lie algebra so(3) More... | |
Vector3 | doubleCrossC (const Vector3 &v, OptionalJacobian< 3, 3 > H={}) const |
Computes C * (omega x (omega x v)). More... | |
Matrix3 | invDexp () const |
Synonym for rightJacobianInverse. More... | |
Matrix3 | leftJacobian () const |
Matrix3 | leftJacobianInverse () const |
Matrix3 | rightJacobian () const |
Matrix3 | rightJacobianInverse () const |
Inverse of right Jacobian. More... | |
![]() | |
Matrix3 | expmap () const |
Rodrigues formula. More... | |
ExpmapFunctor (const Vector3 &axis, double angle, bool nearZeroApprox=false) | |
Constructor with axis-angle. More... | |
ExpmapFunctor (const Vector3 &omega, bool nearZeroApprox=false) | |
Constructor with element of Lie algebra so(3) More... | |
Public Attributes | |
double | C |
double | D |
double | E |
double | F |
const Vector3 | omega |
![]() | |
double | A |
double | B |
bool | nearZero |
const double | theta |
const double | theta2 |
const Matrix3 | W |
const Matrix3 | WW |
Additional Inherited Members | |
![]() | |
void | init (bool nearZeroApprox=false) |
Functor that implements Exponential map and its derivatives Math extends Ethan theme of elegant I + aW + bWW expressions. See https://www.ethaneade.org/lie.pdf expmap (82) and left Jacobian (83).
|
explicit |
Vector3 gtsam::so3::DexpFunctor::applyDexp | ( | const Vector3 & | v, |
OptionalJacobian< 3, 3 > | H1 = {} , |
||
OptionalJacobian< 3, 3 > | H2 = {} |
||
) | const |
Vector3 gtsam::so3::DexpFunctor::applyInvDexp | ( | const Vector3 & | v, |
OptionalJacobian< 3, 3 > | H1 = {} , |
||
OptionalJacobian< 3, 3 > | H2 = {} |
||
) | const |
Vector3 gtsam::so3::DexpFunctor::applyLeftJacobian | ( | const Vector3 & | v, |
OptionalJacobian< 3, 3 > | H1 = {} , |
||
OptionalJacobian< 3, 3 > | H2 = {} |
||
) | const |
Multiplies with leftJacobian(), with optional derivatives.
Vector3 gtsam::so3::DexpFunctor::applyLeftJacobianInverse | ( | const Vector3 & | v, |
OptionalJacobian< 3, 3 > | H1 = {} , |
||
OptionalJacobian< 3, 3 > | H2 = {} |
||
) | const |
Multiplies with leftJacobianInverse(), with optional derivatives.
Vector3 gtsam::so3::DexpFunctor::crossB | ( | const Vector3 & | v, |
OptionalJacobian< 3, 3 > | H = {} |
||
) | const |
|
inline |
Vector3 gtsam::so3::DexpFunctor::doubleCrossC | ( | const Vector3 & | v, |
OptionalJacobian< 3, 3 > | H = {} |
||
) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |