FAST-LIVO2

Zheng 2024 · 论文

一句话总结 —— FAST-LIVO2通过误差状态迭代卡尔曼滤波器融合IMU、LiDAR和相机,采用顺序更新解决了异构LiDAR测量和图像测量之间的维度不匹配问题,为机载计算资源上的直接法LVI里程计设立了新标杆。

问题

一次LiDAR扫描在一次更新中贡献数千个低维几何残差,而一帧相机图像贡献的光度残差在结构上完全不同——在一个卡尔曼步骤中联合更新两者颇为棘手,而FAST-LIVO的简化处理(为仿射变换假设每个图像块深度恒定、没有曝光处理、当LiDAR点缺失时没有回退机制)在精度和鲁棒性上留下了余地。FAST-LIVO2重新设计了融合架构,使其在严谨性上足够扎实,在效率上足以支持完全机载的实时机器人应用。

方法与架构

状态位于19维流形 M=SO(3)×R16\mathcal{M} = SO(3)\times\mathbb{R}^{16} 上:x=[GRIT GpIT GvIT bgT baT GgT τ]T\mathbf{x} = [{^G}\mathbf{R}_I^T\ {^G}\mathbf{p}_I^T\ {^G}\mathbf{v}_I^T\ \mathbf{b}_g^T\ \mathbf{b}_a^T\ {^G}\mathbf{g}^T\ \tau]^T,其中 τ\tau相机曝光时间的逆(相对于第一帧,τ0=1\tau_0 = 1固定以保证可观测性),建模为随机游走。扫描重组会将LiDAR流重新分割为与相机采样时刻对齐的扫描帧,使两种传感器都以相同的10 Hz频率更新。

p(xyl,yc)p(ycx)p(ylx)p(x)p(xyl),p(\mathbf{x} \mid \mathbf{y}_l, \mathbf{y}_c) \propto p(\mathbf{y}_c \mid \mathbf{x})\, \underbrace{p(\mathbf{y}_l \mid \mathbf{x})\, p(\mathbf{x})}_{\propto\, p(\mathbf{x} \mid \mathbf{y}_l)},

滤波器首先对照IMU传播的先验迭代进行LiDAR更新,然后对照LiDAR已收敛的状态和协方差进行视觉更新——当两种噪声相互独立时,这在理论上等价于联合更新,但每个模块保留了自己的迭代过程和结构。每一步都使用标准的迭代卡尔曼增益 K=((Hκ)TR1Hκ+P^1)1(Hκ)TR1\mathbf{K} = ((\mathbf{H}^\kappa)^T\mathbf{R}^{-1}\mathbf{H}^\kappa + \widehat{\mathbf{P}}^{-1})^{-1}(\mathbf{H}^\kappa)^T\mathbf{R}^{-1}

0=τkIk(ui+Δu)τrIr(ui+AirΔu),\mathbf{0} = \tau_k\,\mathbf{I}_k(\mathbf{u}_i + \Delta\mathbf{u}) - \tau_r\,\mathbf{I}_r(\mathbf{u}'_i + \mathbf{A}^r_i\,\Delta\mathbf{u}),

其中 Air\mathbf{A}^r_i 是根据LiDAR平面先验(法向量可选地通过多图像块光度优化进一步精细化)计算出的仿射变换,而非FAST-LIVO的恒定深度假设。逆合成(inverse compositional)公式将位姿增量放在参考帧一侧,使雅可比矩阵只需计算一次,对齐过程在三个金字塔层级上以粗到精的方式运行。由于 τk\tau_k 出现在残差中,曝光是在同一次更新中被估计出来的。

实验结果

对SLAM的意义

FAST-LIVO2被广泛认为是目前最强的开源直接法LVI里程计——它是HKU MARS系列(FAST-LIO2 → FAST-LIVO → FAST-LIVO2)的集大成之作。其顺序更新的技巧是一种普遍适用的模式,可用于融合维度和结构差异极大的传感器测量,而其已展示的无人机部署证明了直接三重融合在边缘计算预算下已具备可投产的成熟度。如果你今天要为机器人选择一个现代LVI系统,这就是要挑战的默认候选。

动手实践

相关条目