15#include "msceqf/options/msceqf_options.hpp"
16#include "msceqf/symmetry/symmetry.hpp"
17#include "sensors/sensor_data.hpp"
18#include "msceqf/state/state.hpp"
19#include "types/fptypes.hpp"
20#include "utils/tools.hpp"
76 ImuBuffer getImuReadings(
const fp& t0,
const fp& t1);
86 Imu lerp(
const Imu& pre,
const Imu& post,
const fp& alpha);
146 const MatrixX discreteTimeMatrix(
const MatrixX& A,
const MatrixX& B,
const fp& dt)
const;
151 int state_transition_order_;
152 uint imu_buffer_max_size_;
156 static constexpr fp eps_ = 1e-6;
this class represent the state of the MSCEqF. This includes the state of the lifted system (element o...
Definition state.hpp:30
Definition propagator.hpp:25
Propagator(const PropagatorOptions &opts)
Construct a Propagator object given the options.
std::deque< Imu > ImuBuffer
The Imu measurement buffer.
Definition propagator.hpp:27
void insertImu(MSCEqFState &X, const SystemState &xi0, const Imu &imu, fp ×tamp)
insert a new IMU measurement into the imu buffer, if the given IMU measurement has a grater timestamp...
bool propagate(MSCEqFState &X, const SystemState &xi0, fp ×tamp, const fp &new_timestamp)
This function implements the mean and covariance propagation from timestamp to new_timestamp for the ...
The SystemState class represent the state of the system posed on the Homogenous space.
Definition system.hpp:29
Struct for one IMU reading. It includes timestamp, angular velocity and linear acceleration....
Definition sensor_data.hpp:29
Definition msceqf_options.hpp:112