基于open3D点云的SLAM系统教程

2022-09-13 18:15:48 浏览数 (1)

点云PCL免费知识星球,点云论文速读。

文章:Open3D SLAM: Point Cloud Based Mapping and Localization for Education

作者:Edo Jelavic, Julian Nubert, Marco Hutter, Robotic Systems Lab, ETH Zurich

编译:点云PCL

教程地址:https://open3d-slam.readthedocs.io/en/latest/system_overview.html#

欢迎各位加入免费知识星球,获取PDF论文,欢迎转发朋友圈。文章仅做学术分享,如有侵权联系删文。未经博主同意请勿擅自转载。

摘要

基于激光雷达SLAM系统已显示出卓越的性能和能力,可在从室内办公室到森林等大型自然环境的各种环境中运行,这种多功能性是通过多年的研究改进了SLAM系统模块,使其能够可靠实时的运行,然而,实现实时计算的代价是增加了复杂性和对点云表示的特定假设(例如LOAM及其变体)。这种额外的复杂性使得非专家或学生更难深入该领域,因为需要额外的知识来理解实现实时计算的算法。此外,由于SLAM性能高度依赖于实现质量,因此性能差异通常不是由底层算法本身造成的,而是由实现质量造成的。Open3D SLAM试图克服这些问题,研究使用基本形式的众所周知的算法来构建提出的基于激光雷达的SLAM系统,该系统利用了Open3D库,该库维护良好,性能良好,因此有助于提高实现质量。初步测试表明,在CPU上使用基本算法作为SLAM构建块是可行的,可以在从大型户外场景到小型办公环境的不同环境中构建高质量地图。使用部署在各种机器人平台上的不同激光传感器证明了所提出解决方案的通用性,作者希望使基于点云的SLAM更容易接受,从而促进教学,并使新一代制图研究人员更容易进入该领域。代码可在GitHub上获得:https://github.com/leggedrobotics/open3d_slam

主要内容

Open3D SLAM是一个基于点云的SLAM系统。它从各种传感器模式(如激光雷达或深度相机)获取点云,并生成全局一致的环境地图。下图给出了系统的概述:

扫描点云被发送到里程计模块,该模块根据扫描的原始点云以估计自身运动,里程计被用作扫描到地图优化的初始位姿,该优化估计自车运动并构建环境地图,将地图划分为子地图,open3d_ slam通过在不同子地图之间引入的约束来构建姿态图。主要分为三个部分:

扫描点云的匹配

使用ICP完成scan2scan和scan2map的匹配,具体教程查看:http://www.open3d.org/docs/latest/tutorial/Basic/icp_registration.html

回环识别

依赖RANSAC和FPFH功能,一旦子地图完成,将其与附近其他完成的子地图进行匹配(低漂移假设)。

位姿图优化

我们使用open3D的姿势图后端,进行优化地图,具体查看:http://www.open3d.org/docs/latest/tutorial/Advanced/multiway_registration.html

实验结果

0 人点赞