![]() |
MSCEqF 1.0
Multi State Constraint Equivariant Filter for visual inertial navigation
|
Public Types | |
| using | ImuBuffer = std::deque<Imu> |
| The Imu measurement buffer. | |
Public Member Functions | |
| Propagator (const PropagatorOptions &opts) | |
| Construct a Propagator object given the options. | |
| 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 than the last measurement in the buffer. | |
| 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 MSCEqF. | |
| msceqf::Propagator::Propagator | ( | const PropagatorOptions & | opts | ) |
Construct a Propagator object given the options.
| opts |
| void msceqf::Propagator::insertImu | ( | MSCEqFState & | X, |
| const SystemState & | xi0, | ||
| const Imu & | imu, | ||
| fp & | timestamp ) |
insert a new IMU measurement into the imu buffer, if the given IMU measurement has a grater timestamp than the last measurement in the buffer.
| X | Actual state estimate |
| xi0 | Origin |
| imu | IMU measurement |
| timestamp | The actual timestamp. If a propagation is triggered than the timestamp is updated |
| bool msceqf::Propagator::propagate | ( | MSCEqFState & | X, |
| const SystemState & | xi0, | ||
| fp & | timestamp, | ||
| const fp & | new_timestamp ) |
This function implements the mean and covariance propagation from timestamp to new_timestamp for the MSCEqF.
| X | Actual state estimate |
| xi0 | Origin |
| timestamp | Integration period start time (actual state timestamp). This will be modified by the propagation |
| new_timestamp | Integration period end time (new state timestamp) |