Google Cartographer: 实时激光SLAM与闭环检测

1星 需积分: 9 7 下载量 131 浏览量 更新于2024-09-09 1 收藏 1.31MB PDF 举报
"这篇资源是关于Google Cartographer的论文,主要探讨了实时2D激光雷达SLAM中的闭环检测技术。作者包括Wolfgang Hess、Damon Kohler、Holger Rapp和Daniel Andor,他们在便携式激光测距设备(LIDAR)和SLAM系统中实现了实时地图构建和闭环检测,精度达到5厘米。论文提出了分支和边界方法用于计算扫描到子图的匹配作为约束,并与其他知名方法进行了实验对比,证明了其在质量上的竞争力。" 在SLAM(Simultaneous Localization and Mapping,同时定位与建图)领域,Google Cartographer是一个重要的开源项目,旨在提供高效且准确的3D和2D实时定位与建图解决方案。它主要依赖于闭环检测来解决随着时间推移导致的累积误差。闭环检测是通过检测机器人回到之前已经访问过的位置,从而校正路径并优化地图的准确性。 Cartographer的核心概念是submap,一个由多个激光扫描(laser scan)组成的局部地图。当新的激光扫描加入时,系统会估计其在对应submap中的最佳位置,这基于submap现有的激光扫描和其他传感器数据。随着时间的推移,新创建的submap会增加累积误差,因此闭环检测至关重要。 闭环检测的关键在于scan match策略。Cartographer在新扫描的估计位姿附近设置一个窗口,然后在这个窗口内寻找匹配的扫描点。如果找到一个匹配度高的匹配,就将其作为闭环约束添加到位姿优化问题中。这一过程有助于调整submap的位置,减少全局路径的偏差。 论文中提到的方法,即分支和边界(branch-and-bound)算法,是一种快速计算扫描到子图匹配的方法,能够在实时环境下有效地为闭环检测提供约束。实验结果显示,这种方法在质量和效率上与现有的成熟技术相媲美。 此外,论文还强调了在资源有限的环境下实现便携式平台的实时建图和闭环检测的重要性。例如,背包式测绘平台需要在计算资源受限的情况下工作,而提出的分支和边界方法能够在这样的条件下实现高精度的闭环检测。 Google Cartographer通过创新的闭环检测策略和高效的scan match算法,实现了在实时SLAM中的高精度地图构建,这对于建筑管理、室内导航以及其他需要精确环境模型的应用来说具有重要意义。
2019-10-25 上传
2018-05-28 上传
Cartographer主要理论是通过闭环检测来消除构图过程中产生的累积误差[1]。用于闭环检测的基本单元是submap。一个submap是由一定数量的laser scan构成。将一个laser scan插入其对应的submap时,会基于submap已有的laser scan及其它传感器数据估计其在该submap中的最佳位置。submap的创建在短时间内的误差累积被认为是足够小的。然而随着时间推移,越来越多的submap被创建后,submap间的误差累积则会越来越大。因此需要通过闭环检测适当的优化这些submap的位姿进而消除这些累积误差,这就将问题转化成一个位姿优化问题。当一个submap的构建完成时,也就是不会再有新的laser scan插入到该submap时,该submap就会加入到闭环检测中。闭环检测会考虑所有的已完成创建的submap。当一个新的laser scan加入到地图中时,如果该laser scan的估计位姿与地图中某个submap的某个laser scan的位姿比较接近的话,那么通过某种 scan match策略就会找到该闭环。Cartographer中的scan match策略通过在新加入地图的laser scan的估计位姿附近取一个窗口,进而在该窗口内寻找该laser scan的一个可能的匹配,如果找到了一个足够好的匹配,则会将该匹配的闭环约束加入到位姿优化问题中。Cartographer的重点内容就是融合多传感器数据的局部submap创建以及用于闭环检测的scan match策略的实现。