基于open3D点云的SLAM系统教程

Posted Being_young

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于open3D点云的SLAM系统教程相关的知识,希望对你有一定的参考价值。

点云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,三维视觉,高精地图相关的文章与技术,欢迎各位加入我们,一起每交流一起进步,有兴趣的可联系微信:920177957。本文来自点云PCL博主的分享,未经作者允许请勿转载,欢迎各位同学积极分享和交流。

摘要

基于激光雷达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

实验结果

资源

三维点云论文及相关应用分享

【点云论文速读】基于激光雷达的里程计及3D点云地图中的定位方法

3D目标检测:MV3D-Net

三维点云分割综述(上)

3D-MiniNet: 从点云中学习2D表示以实现快速有效的3D LIDAR语义分割(2020)

win下使用QT添加VTK插件实现点云可视化GUI

JSNet:3D点云的联合实例和语义分割

大场景三维点云的语义分割综述

PCL中outofcore模块---基于核外八叉树的大规模点云的显示

基于局部凹凸性进行目标分割

基于三维卷积神经网络的点云标记

点云的超体素(SuperVoxel)

基于超点图的大规模点云分割

更多文章可查看:点云学习历史文章大汇总

SLAM及AR相关分享

【开源方案共享】ORB-SLAM3开源啦!

【论文速读】AVP-SLAM:自动泊车系统中的语义SLAM

【点云论文速读】StructSLAM:结构化线特征SLAM

SLAM和AR综述

常用的3D深度相机

AR设备单目视觉惯导SLAM算法综述与评价

SLAM综述(4)激光与视觉融合SLAM

Kimera实时重建的语义SLAM系统

SLAM综述(3)-视觉与惯导,视觉与深度学习SLAM

易扩展的SLAM框架-OpenVSLAM

高翔:非结构化道路激光SLAM中的挑战

SLAM综述之Lidar SLAM

基于鱼眼相机的SLAM方法介绍

如果你对本文感兴趣,请后台发送“知识星球”获取二维码,务必按照“姓名+学校/公司+研究方向”备注加入免费知识星球,免费下载pdf文档,和更多热爱分享的小伙伴一起交流吧!

以上内容如有错误请留言评论,欢迎指正交流。如有侵权,请联系删除

扫描二维码

                   关注我们

让我们一起分享一起学习吧!期待有想法,乐于分享的小伙伴加入免费星球注入爱分享的新鲜活力。分享的主题包含但不限于三维视觉,点云,高精地图,自动驾驶,以及机器人等相关的领域。

分享及合作方式:微信“920177957”(需要按要求备注) 联系邮箱:dianyunpcl@163.com,欢迎企业来联系公众号展开合作。

点一下“在看”你会更好看耶

以上是关于基于open3D点云的SLAM系统教程的主要内容,如果未能解决你的问题,请参考以下文章

点云处理技术之open3d第三篇:点云的高级操作篇——点云边界框凸包DBSCAN聚类平面分割和隐点移除

基于环视相机的视觉SLAM在自动泊车系统上的应用

基于环视相机的视觉SLAM在自动泊车系统上的应用

点云处理技术之open3d第二篇:点云的基本操作篇——可视化降采样法向量裁剪和绘制点云

基于激光雷达强度信息的实时SLAM方案

SSC:基于点云语义上下文的大规模激光SLAM的位置识别方法