FAST-LIVO

Zheng 2022 · Paper

One-line summary — FAST-LIVO unified direct LiDAR-inertial and direct visual odometry in a single ESIKF by attaching image patches to LiDAR map points, removing feature extraction from both modalities.

Problem

Existing LVI systems (R2LIVE, LVI-SAM) run feature-based frontends — corner extraction and sliding-window optimization on the visual side, edge/plane extraction on the LiDAR side — which cost significant computation and fail where salient features are scarce. FAST-LIVO asks whether the direct philosophy that FAST-LIO2 brought to LiDAR extends to the camera, and whether both sensors can share one map instead of separate visual and LiDAR representations.

Method & architecture

One error-state iterated Kalman filter (ESIKF) over the 18-dimensional manifold state x=[GRIT GpIT GvT bgT baT GgT]TSO(3)×R15\mathbf{x} = [{^G}\mathbf{R}_I^T\ {^G}\mathbf{p}_I^T\ {^G}\mathbf{v}^T\ \mathbf{b_g}^T\ \mathbf{b_a}^T\ {^G}\mathbf{g}^T]^T \in SO(3)\times\mathbb{R}^{15}, with IMU forward propagation between measurements and backward propagation to de-skew each LiDAR scan.

rl(xk,Lpj)=ujT(GTIkITLLpjqj),\mathbf{r}_l(\mathbf{x}_k, {^L}\mathbf{p}_j) = \mathbf{u}_j^T\big({^G}\mathbf{T}_{I_k}\,{^I}\mathbf{T}_L\,{^L}\mathbf{p}_j - \mathbf{q}_j\big),

where uj,qj\mathbf{u}_j, \mathbf{q}_j are the normal and center of a plane fit to the 5 nearest map points found in an incremental k-d tree (ikd-Tree).

rc(xk,Gpi)=Ik(π(ITC1GTIk1Gpi))AiQi\mathbf{r}_c(\mathbf{x}_k, {^G}\mathbf{p}_i) = \mathbf{I}_k\big(\boldsymbol{\pi}({^I}\mathbf{T}_C^{-1}\,{^G}\mathbf{T}_{I_k}^{-1}\,{^G}\mathbf{p}_i)\big) - \mathbf{A}_i\mathbf{Q}_i

(Ai\mathbf{A}_i an affine warp, π\boldsymbol{\pi} the pinhole projection), optimized coarse-to-fine over three pyramid levels. No ORB/FAST corners, no triangulation, no depth filters.

Results

Why it matters for SLAM

FAST-LIVO is the proof that the “direct” philosophy extends cleanly from LiDAR to the visual modality — one shared map, one filter, no feature frontends. LiDAR supplies exact depth for every visual anchor, so vision contributes pose constraints at almost no extra cost. This architectural economy (versus LVI-SAM’s two feature pipelines, or R3LIVE’s coloring-only VIO) made it the template for high-rate LVI odometry on small onboard computers, and it leads directly to FAST-LIVO2.