前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于open3D点云的SLAM系统教程

基于open3D点云的SLAM系统教程

作者头像
点云PCL博主
发布2022-09-13 18:15:48
1.3K0
发布2022-09-13 18:15:48
举报
文章被收录于专栏:点云PCL点云PCL

点云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

实验结果

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 点云PCL 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档