59 using Base = LeftLinearEKF<G>;
84 return traits<G>::Compose(X, U);
105 this->
P_ = A * this->
P_ * A.transpose() + Q;
119 if constexpr (std::is_same_v<G, Matrix>) {
121 const Matrix& X =
static_cast<const Matrix&
>(this->
X_);
122 U.resize(X.rows(), X.cols());
123 Eigen::Map<Vector>(
static_cast<Matrix&
>(U).data(), U.size()) = u * dt;
134 static G
Dynamics(
const G& W,
const G& X,
const G& U,
Base class and basic functions for Lie types.
EKF on a Lie group with a general left–linear prediction model.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition Group.h:37
OptionalJacobian is an Eigen::Ref like class that can take be constructed using either a fixed size o...
Definition OptionalJacobian.h:40
void predict(const G &W, const G &U, const Covariance &Q)
Predict step via left and right group composition (Left-Invariant): X_{k+1} = W * X_k * U P_{k+1}...
Definition InvariantEKF.h:150
void predict(const TangentVector &u, double dt, const Covariance &Q)
Predict step via tangent control vector: U = Expmap(u * dt) Then calls predict(U, Q).
Definition InvariantEKF.h:117
typename Base::Jacobian Jacobian
Definition InvariantEKF.h:64
LeftLinearEKF< Gal3 > Base
Definition InvariantEKF.h:59
typename Base::TangentVector TangentVector
Definition InvariantEKF.h:61
static G Dynamics(const G &W, const G &X, const G &U, OptionalJacobian< Dim, Dim > A={})
General dynamics.
Definition InvariantEKF.h:134
static constexpr int Dim
Definition InvariantEKF.h:60
InvariantEKF(const G &X0, const Covariance &P0)
Constructor: forwards to LeftLinearEKF constructor.
Definition InvariantEKF.h:73
void predict(const G &U, const Covariance &Q)
Predict step via group composition (Left-Invariant): X_{k+1} = X_k * U P_{k+1} = Ad_{U^{-1}...
Definition InvariantEKF.h:99
typename Base::Covariance Covariance
Definition InvariantEKF.h:66
static G Dynamics(const G &X, const G &U, OptionalJacobian< Dim, Dim > A={})
Dynamics with W=I.
Definition InvariantEKF.h:79
static constexpr int Dim
Compile-time dimension of G.
Definition LeftLinearEKF.h:46
G X_
Definition ManifoldEKF.h:284
Covariance P_
Definition ManifoldEKF.h:285