其他分享
首页 > 其他分享> > Robust High Accuracy Visual-Inertial-Laser SLAM System

Robust High Accuracy Visual-Inertial-Laser SLAM System

作者:互联网

参考大佬讲解 配合自己弱点一种视觉惯性+激光传感器的SLAM系统

论文基本信息

摘要

IMU-视觉SLAM缺点:IMU通过减少照明变化或无纹理区域对视觉跟踪的影响显着提高了运动估计性能,如果机器长期工作在光照变化明显、纹理缺失的环境中,系统仍会跟踪丢失(因为IMU的偏差是随机变化的,长时间不修正会直接影响位姿估计)。
激光SLAM的缺点:在结构性特征缺失的环境中((比如在走廊))会跟踪丢失,此外,由于连续地接收距离测量,所以通过移动激光雷达进行运动估计存在失真的问题。
解决方案:将视觉-IMU-激光三种传感器信息进行融合。系统可大致分为视觉-IMU和激光两大位姿估计模块。它先通过视觉-IMU模块估计出位姿的初值,再根据激光扫描的结果完成位姿的优化。两个模块可以来联合工作,也可以各自独立工作。这也是该系统鲁棒的原因:当一个模块跟丢了,系统也可以只通过剩余模块完成定位和建图。
技术运用:为了进一步提高精度,实施了闭环和接近检测以消除漂移累积。 当检测到回路或接近时,我们将执行六个自由度(6-DOF)姿态图优化,以实现全局一致性。 在公共数据集上验证了我们系统的性能,实验结果表明,与其他最新算法相比,该方法具有更高的精度。

一: 引言 文献的贡献

二:相关工作

视觉-IMU的融合方式有两中

三:假设和标注

在这里插入图片描述

四:系统总览

A. Visual-Inertial Odometry

在这里插入图片描述
系统先通过一个紧耦合的 VI 方法估计位姿,再通过激光扫描的结果来优化该估计值,最后再完成建图。该系统的 VI 前端是基于 VINS-Mono (提出的框架)系统实现的。

B. Scan Matching

这部分主要涉及激光定位,主要是 LOAM系统中的知识)扫描匹配(scan matching)模块的工作流程框图如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五:鲁棒性增强

由摘要所提:视觉-IMU和激光SLAM存在的缺点。作者构建的系统由视觉-IMU和激光两个独立的模块耦合组成。当某个模块失去工作能力时,另外一个模块能够独立工作。以保证系统的正常运行。这就是该系统具有较高鲁棒性的原因。

六:闭环检测和临近检测

A. Loop closure and Proximity Detection

视觉闭环检测:使用的为PNP算法,它必须观测到相同物体,才能检测到闭环(对机器的观测视角有要求)。因为激光雷达是 360° 扫描的,所以文献也运用了激光临近检测的方法。但是为了避免过多的约束和计算,某个关键帧在实现视觉闭环检测后,将不再进行临近检测。

B. Global Pose Graph Optimization

当完成闭环产生后,系统将执行全局位姿图优化。关键帧对应于位姿图的顶点,并且有三种连接顶点边的方法。
1:相邻关键帧的连续边:这个边计算的是相邻 KF 间的相对平移和旋转变换。
t ~ j i = ( q ~ i w ) − 1 ( t ~ j w − t ~ i w ) q ~ j i = ( q ~ i w ) − 1 ( q ~ j w ) \begin{array}{l} \tilde{t}_{j}^{i}=\left(\tilde{q}_{i}^{w}\right)^{-1}\left(\tilde{t}_{j}^{w}-\tilde{t}_{i}^{w}\right) \\ \tilde{q}_{j}^{i}=\left(\tilde{q}_{i}^{w}\right)^{-1}\left(\tilde{q}_{j}^{w}\right) \end{array} t~ji​=(q~​iw​)−1(t~jw​−t~iw​)q~​ji​=(q~​iw​)−1(q~​jw​)​
2:闭环检测边。这个边计算的是闭环 KF 之间的相对平移和旋转变换,使用的是 PnP方法。
3:临近检测边。和闭环边类似,只不过采用的是 “两次激光扫描间的匹配方法”。所以,图中顶点 i i i 和 j j j 之间的误差可表示为:
r i , j ( q i w , t i w , q j w , t j w ) = [ ( q i w ) − 1 ( t j w − t i w ) − t ~ j i ( q i w ) − 1 ( q j w ) ( q ~ j i ) − 1 ] r_{i, j}\left(q_{i}^{w}, t_{i}^{w}, q_{j}^{w}, t_{j}^{w}\right)=\left[\begin{array}{c} \left(q_{i}^{w}\right)^{-1}\left(t_{j}^{w}-t_{i}^{w}\right)-\tilde{t}_{j}^{i} \\ \left(q_{i}^{w}\right)^{-1}\left(q_{j}^{w}\right)\left(\tilde{q}_{j}^{i}\right)^{-1} \end{array}\right] ri,j​(qiw​,tiw​,qjw​,tjw​)=[(qiw​)−1(tjw​−tiw​)−t~ji​(qiw​)−1(qjw​)(q~​ji​)−1​]
式中减号左边的项可能由 IMU 预积分获得,因为 IMU 测量值的预积分结果可能更接近于真值)
整个优化图中的总误差为:
arg ⁡ min ⁡ q , t { ∑ ( i , j ) ∈ A ∥ r i , j ∥ 2 + ∑ ( i , j ) ∈ B ρ 1 ( ∥ r i , j ∥ 2 ) + ∑ ( i , j ) ∈ C ρ 2 ( ∥ r i , j ∥ 2 ) } \begin{aligned} \underset{q, t}{\arg \min }\{& \sum_{(i, j) \in A}\left\|r_{i, j}\right\|^{2}+\sum_{(i, j) \in B} \rho_{1}\left(\left\|r_{i, j}\right\|^{2}\right) \\ &\left.+\sum_{(i, j) \in C} \rho_{2}\left(\left\|r_{i, j}\right\|^{2}\right)\right\} \end{aligned} q,targmin​{​(i,j)∈A∑​∥ri,j​∥2+(i,j)∈B∑​ρ1​(∥ri,j​∥2)+(i,j)∈C∑​ρ2​(∥ri,j​∥2)⎭⎬⎫​​
这个非线性优化问题通过 Ceres Solver解决。为了降低计算量,系统会限制 数据库中关键帧的数量。构成闭环的关键帧会被保留,而那些与自己邻近距离较近的关键帧将被剔除。

七:实验部分

八:结论

这个系统应该是多传感器融合 SLAM 中较简单的一个实现方法。它将视觉惯性和激光匹配两种位姿估计方法进行松耦合(先 VI 估计,再激光匹配优化),让两个不同、相对独立的模块共同完成机器的位姿估计。这使得系统的工作流程更为清晰,降低了复杂度,同时也保证系统能够灵活地对切换工作模式,以应对不同的环境条件。此外,系统在闭环检测时采用的两种不同方法,也能提高整体精度。

标签:right,Laser,检测,Inertial,System,IMU,视觉,闭环,left
来源: https://blog.csdn.net/qq_38983484/article/details/115033258