|
using | ImuBuffer = std::deque<Imu> |
| The Imu measurement buffer.
|
|
◆ Propagator()
Construct a Propagator object given the options.
- Parameters
-
◆ insertImu()
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.
- Parameters
-
X | Actual state estimate |
xi0 | Origin |
imu | IMU measurement |
timestamp | The actual timestamp. If a propagation is triggered than the timestamp is updated |
- Note
- This function triggers a propagation if the imu buffer reaches its max size. In such case all the entries of the imu buffer except the last one are deleted to avoid unbounded memory growth.
◆ propagate()
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.
- Parameters
-
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) |
- Returns
- true if propagation succeeded, false otherwise
The documentation for this class was generated from the following file: