31 using Base = LeftLinearEKF<NavState>;
32 using TangentVector =
typename Base::TangentVector;
33 using Jacobian =
typename Base::Jacobian;
34 using Covariance =
typename Base::Covariance;
44 const std::shared_ptr<PreintegrationParams>&
params);
48 return {
Rot3(), g_n * (0.5 * dt * dt), g_n * dt};
53 static NavState Imu(
const Vector3& omega_b,
const Vector3& f_b,
double dt);
75 const Vector3& omega_b,
const Vector3& f_b,
89 void predict(
const Vector3& omega_b,
const Vector3& f_b,
double dt);
92 const std::shared_ptr<PreintegrationParams>& params()
const;
93 const Vector3& gravity()
const;
94 const Covariance& processNoise()
const;
97 std::shared_ptr<PreintegrationParams> params_;
98 Covariance Q_ = Covariance::Zero();
Navigation state composing of attitude, position, and velocity.
EKF on a Lie group with a general left–linear prediction model.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
OptionalJacobian is an Eigen::Ref like class that can take be constructed using either a fixed size o...
Definition OptionalJacobian.h:40
Rot3 is a 3D rotation represented as a rotation matrix if the preprocessor symbol GTSAM_USE_QUATERNIO...
Definition Rot3.h:65
Navigation state: Pose (rotation, translation) + velocity Following Barrau20icra, this class belongs ...
Definition NavState.h:45
const std::shared_ptr< PreintegrationParams > & params() const
Accessors.
Definition NavStateImuEKF.cpp:78
static NavState Gravity(const Vector3 &g_n, double dt)
Calculate W (gravity-only left composition, world-frame increments).
Definition NavStateImuEKF.h:47
NavStateImuEKF(const NavState &X0, const Covariance &P0, const std::shared_ptr< PreintegrationParams > ¶ms)
Construct with initial state/covariance and preintegration params (for gravity and IMU covariances).
Definition NavStateImuEKF.cpp:25