IMU Preintegration on Manifold
Forster 2015 · Paper
One-line summary — Derives a theoretically rigorous preintegration of IMU measurements on the manifold, enabling optimization-based VIO to correct for bias changes analytically without ever re-integrating raw IMU data.
Problem
Nonlinear optimization gives highly accurate VIO, but “real-time optimization quickly becomes infeasible as the trajectory grows over time; this problem is further emphasized by the fact that inertial measurements come at high rate, hence leading to fast growth of the number of variables in the optimization” (abstract). Naive integration is defined in the world frame, so it depends on the absolute pose at the start of the interval: whenever the optimizer moves that pose, all raw IMU data must be re-integrated — hopeless at hundreds of Hz. Lupton’s preintegration (2012) showed the way out but treated rotation in a vector space; a rigorous formulation had to respect the manifold structure of and characterize rotation noise correctly.
Method & architecture
The IMU measures body-frame angular rate and specific force, corrupted by slowly varying biases and white noise (Eqs. 27–28):
with kinematics , , . The pipeline then works as follows:
- Preintegrated measurements. All measurements between keyframes and are compounded once, relative to frame and using the bias estimate at integration time:
and from the analogous double sum — quantities that depend only on measurements and , not on the absolute state.
- Correct rotation-noise treatment. Using the first-order expansion of and the adjoint property, the compounded rotation splits into measurement times noise, , with living in the tangent space of and involving the right Jacobians . This yields the measurement model (Eq. 38)
where the noise vector is zero-mean Gaussian up to first order, with covariance propagated iteratively.
- Bias correction without re-integration. When the optimizer updates the bias by , the delta measurements are corrected with precomputed, constant Jacobians instead of re-integrating (Eq. 44):
- The preintegrated IMU factor. One 9-DoF residual constrains consecutive keyframe states, e.g. — exactly parallel to a reprojection residual, with all Jacobians in analytic form.
- Factor-graph back-end with structureless vision factors. The IMU factor plugs into MAP estimation over a factor graph solved with iSAM2; visual landmarks are eliminated in closed form (structureless projection factors), which “avoids optimizing over the 3D points, further accelerating the computation” — full smoothing in real time instead of fixed-lag filtering.
Results
- Simulation: Monte Carlo analysis with 50 runs on a 120 m circular trajectory with sinusoidal vertical motion confirms accuracy and consistency of the preintegrated model (solved with iSAM2).
- Indoor (430 m trajectory, VI-Sensor: ADIS16448 IMU at 800 Hz, camera at 20 Hz, Vicon ground truth): the full pipeline (SVO front-end + preintegration + structureless factors + iSAM2) achieves 0.3 m average drift over 360 m traveled vs 0.7 m for both OKVIS and MSCKF, with markedly less yaw drift.
- Runtime (Intel i7, 2.4 GHz laptop): average iSAM2 update 10 ms (10 iterations, full MAP); SVO front-end ~3 ms per frame. OKVIS by contrast must repeat IMU integration at every linearization-point change.
- Outdoor vs Google Tango: end-to-end loop error 1.5 m vs Tango’s 2.2 m around an office building; 0.5 m vs 1.4 m across a three-floor trajectory.
- Published in IEEE TRO (2017; arXiv 2015); the reference implementation of the preintegrated IMU and structureless vision factors ships in GTSAM.
Why it matters for SLAM
This is the foundational theory underlying essentially all modern optimization-based VIO: VINS-Mono, ORB-SLAM3, Kimera-VIO, Basalt, and OKVIS2 all use Forster-style on-manifold preintegration for their IMU factors. It upgraded Lupton’s original preintegration idea with correct manifold treatment — avoiding Euler-angle singularities — and made high-rate inertial sensing compatible with keyframe-rate nonlinear optimization. If you implement one piece of VIO theory by hand, make it this one.
Related
- IMU preintegration — the concept note with the surrounding context.
- Quaternion kinematics for error-state KF — companion reference for on-manifold state estimation.
- Lie groups — the mathematical machinery (, Jacobians).
- VINS-Mono — a widely used system built on these IMU factors.
- Incremental smoothing — the iSAM2 back-end the paper pairs with.
- IMU noise model — where the noise terms entering the covariance propagation come from.