FAST-LIVO

Zheng 2022 · 论文

一句话总结 —— FAST-LIVO通过将图像块附着到LiDAR地图点上,把直接法LiDAR-惯性里程计与直接法视觉里程计统一进单一的ESIKF中,从两种模态中都去掉了特征提取。

问题

现有的LVI系统(R2LIVE、LVI-SAM)运行的是基于特征的前端——视觉端进行角点提取和滑动窗口优化,LiDAR端进行边缘/平面提取——这带来了显著的计算开销,并且在显著特征稀缺的地方会失效。FAST-LIVO探讨的问题是:FAST-LIO2为LiDAR带来的直接法理念是否也能扩展到相机,以及两种传感器是否可以共享同一张地图,而不是维护独立的视觉与LiDAR表示。

方法与架构

一个误差状态迭代卡尔曼滤波器(ESIKF),作用于18维流形状态 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},在两次测量之间进行IMU前向传播,并进行反向传播以对每次LiDAR扫描去畸变。

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),

其中 uj,qj\mathbf{u}_j, \mathbf{q}_j 是拟合到增量式k-d树(ikd-Tree)中最近5个地图点的平面的法向量和中心。

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 是仿射变换,π\boldsymbol{\pi} 是针孔投影),在三个金字塔层级上以粗到精的方式优化。无需ORB/FAST角点,无需三角化,无需深度滤波器。

实验结果

对SLAM的意义

FAST-LIVO证明了”直接法”理念能够从LiDAR干净地扩展到视觉模态——一张共享地图,一个滤波器,没有特征前端。LiDAR为每个视觉锚点提供精确的深度,因此视觉几乎不需要额外成本就能贡献位姿约束。这种架构上的经济性(相较于LVI-SAM的两条特征流水线,或R3LIVE仅用于着色的VIO)使其成为在小型机载计算机上实现高频LVI里程计的模板,并直接引出了FAST-LIVO2。

相关条目