点云PCL免费知识星球,点云论文速读。
文章:A General Framework for Lifelong Localization and Mapping in Changing Environment
作者:Min Zhao, Xin Guo, Le Song, Baoxing Qin, Xuesong Shi, Gim Hee Lee, Guanghui Sun
编译:点云PCL
欢迎各位加入免费知识星球,获取PDF论文,欢迎转发朋友圈。文章仅做学术分享,如有侵权联系删文。未经博主同意请勿擅自转载。
论文阅读模块将分享点云处理,SLAM,三维视觉,高精地图相关的文章。公众号致力于理解三维视觉领域相关内容的干货分享,欢迎各位加入我,我们一起每天一篇文章阅读,开启分享之旅,有兴趣的可联系微信[email protected]。
摘要
大多数现实场景中(如商场和超市)的环境随时都在变化,不考虑这些更改的预构建建图很容易过时。因此,有必要建立最新的环境地图,以适配机器人的长期定位问题。为此,本文提出了一个通用的长期同步定位和建图(SLAM)框架,该框架使用多部分地图表示,并利用一种有效的地图更新策略,包括地图构建、位姿图细化和稀疏化,为了减少内存使用的无限增长,我们提出了一种基于Chow-Liu最大互信息生成树的地图修剪方法。通过一个多月的机器人在真实超市环境中的部署,所提出的SLAM框架已经得到了全面的验证。此外,我们还发布了从室内和室外变化环境中收集的数据集,希望能够加速长期定位的SLAM研究,数据集可在
https://github.com/sanduan168/lifelong-SLAM-dataset
主要贡献
典型的SLAM系统由前端和后端模块组成,前端模块从传感器获取数据,如激光雷达点云和相机图像,并计算连续数据帧之间的位姿关系,后端模块通过运行回环检测来校正前端估计的漂移,为了应对环境变化,我们在前端和后端模块的基础上引入了地图更新模块,此地图更新模块执行以下操作:
在进行定位时收集传感器数据并记录动态场景。
检测旧地图和实时更新地图之间的差异。
使用实时更新的地图修剪旧地图,从而在高效恒定的计算复杂度下跟上环境变化。
在本文中,作者提出了一个长期定位和建图的一般框架,具体地说,该框架跟踪场景中的变化,并维护最新的地图,以便进行准确而稳健的定位估计,作者在超市环境中连续工作一个多月的真实商业机器人上测试了此方法。实验结果表明,在环境发生重大变化的情况下,该方法能够实现精确而鲁棒的定位。本文的主要贡献总结如下:
提出了一种在不断变化的环境中完整的长期SLAM总体框架;
在保持计算和内存复杂性的情况下,有效运行一种基于子地图的图形稀疏化方法;
开放了在不断变化的环境中,激光雷达、IMU和车轮编码器数据的公共数据集,用于长期SLAM的研究。
主要内容
图2,提出的长期SLAM框架概述
A.整体结构
如图2所示该系统由三个子系统组成:局部激光雷达里程计(LLO)、全局激光雷达匹配(GLM)和位姿图优化(PGR),LLO的作用是构建一系列局部一致的子地图,GLM子系统负责计算传入扫描点云和全局子地图之间的相对约束,并将子映地图和约束插入PGR,PGR是我们系统中最重要的部分,它从LLO和GLM收集子地图和约束关系,修剪并保存在历史地图中的旧的子地图,并执行姿势图稀疏化和优化。
B. Multi-session定位
地图管理程序的方法基于图3所示的地图更新过程,部署到新环境中的机器人必须首先执行建图,收集传感器数据(包括激光雷达、IMU和车轮编码器),并构建当前环境的地图表示,该地图由多个占用栅格子地图组成,其中每个子地图包括固定数量的具有相应位姿的激光雷达扫描数据。有两个优点:
1)局部扫描点云到子地图匹配,单个子地图不受全局优化的影响;
2)通过修剪旧的子地图并向其添加新子地图中,可以方便地更新全局贴图。
建图阶段结束后,机器人执行定位任务并从LLO创建新的子地图,这些子地图总是最新的,不断记录当前环境的最新特征,创建新的submap后,将其传输到PGR以进行后续的map更新,除LLO外,传感器数据还输入到GLM,GLM负责计算全局地图中扫描点云和地图之间的相对测量约束,并将约束输出到PGR。PGR是框架的关键子系统,它分别从LLO和GLM接收新的子地图和约束关系。PGR由三个模块组成:子地图修剪、位姿图稀疏化和位姿图优化。它通过替换旧会话中过时的子地图来维护最新的子地图。此外,为了保持姿态图的稀疏特性,去除了相关的陈旧子地图、节点和约束关系,来自PGR的其余子地图被传输到全局子地图数据库,用于后续的定位任务,我们称此过程为“地图更新”。每个定位部分都重复上述步骤,以估计机器人的姿势并获得更新的地图。
图3,地图更新过程的示意图,在建图阶段的session0期间,首先构建一个新地图,给定预先构建的地图,机器人然后估计其姿势,并在接下来的定位阶段更新地图。
C. 位姿图优化
1)子地图修剪:在长期定位的背景下,每当机器人重新进入之前访问过的地形时,新的子贴地图将被添加到全局地图,而不是过时的子地图,关键的想法是修剪旧的子地图以限制其数量。大多数现有方法依赖于环境变化检测。他们需要通过逐单元比较旧地图和最新地图,找出何时更新本地的地图,为了降低计算复杂度,我们采用计算过时子地图的重叠率,如果比率低于定义的阈值,则不会删除旧的子贴图,否则,它们将在以下位姿图稀疏化模块中标记为修剪和删除,无论旧子地图的状态如何,新子贴图都将添加到姿势图中。这种方法的优点是,我们可以为在固定区域工作的机器人保持恒定的计算时间。
2)位姿图稀疏化:丢弃修剪子地图的直接方法是抛出与子地图连接的所有约束和节点,然而,这种方法会丢失很多关于位姿图的信息,从而导致位姿图的不稳定性,边缘化是缓解这一问题的有效途径,为了避免在所有变量对之间引入新边,从而降低图的稀疏性并大大增加计算复杂度,这里采用Chow-Liu树将单个消除团近似为稀疏树结构。
图4示出了稀疏化过程,给定一个原始位姿图(图4(a)),在图4(b)(蓝色虚线矩形)中预定移除一个带有两个节点的子地图,我们提取相关的子地图和节点(图4(b)中带有红色点圆的点)作为局部因子图,在边缘化子地图和节点后,前邻居形成一个消去团,使图变得稠密(图4(c))。
图4,举例说明了基于Chow–Liu最大互信息生成树的图稀疏化。(a) 未移除子地图的原始位姿图,(b) 选择中央子地图及其节点进行修剪。红色虚线圆圈突出显示具有蓝色矩形约束的相关子地图和节点。(c) 边缘化后的结果,它们的前邻居形成了一个消去团,使得位姿图变得稠密(d) 由消除团的Chow–Liu树近似得出的结果。(e) 将消除后并到原始姿势图中
实验
A.实验设置和数据集
图5,该清洁机器人配备了一台TiM571 2D激光雷达,它配备了用于航位推算的编码器和HI219M AHRS(带车载3-aixs加速计、3-aixs陀螺仪和3-aixs罗盘)。Intel SR300 RGBD摄像头用于感知和避障
为了验证我们的算法,我们在超市部署了一个三轮清洁机器人,如图5所示。包括定位、导航和感知在内的算法模块在配备Intel i5-4300M CPU和8G内存的工业计算机上执行,在一个月的时间里,机器人以随机的起始位置在室内环境中执行清洁任务,我们选择位于中国北京的一家超市作为实验地点,因为它的人流、移动的手推车、货物等高度动态,这对任何定位算法的准确性和稳定性都是一个巨大的挑战。由于测试数据对于设计更鲁棒的定位系统非常有价值,因此我们将其作为数据集收集并发布,以加速长期SLAM研究。数据集中的场景包括市场、车库和办公室,由2D激光雷达(Sick TiM571)和3D激光雷达(RoboSense RS-LiDAR-16)记录,数据集还记录其他传感器数据,包括车轮编码器和IMU,对于每个数据序列,我们仔细校准了设备内部的外部信息,特别是激光雷达和里程计之间的转换,我们还以10 Hz的频率提供了真值姿态,通过将激光雷达扫描与预先构建的一致地图进行比较。
B.算法评估
图12显示了实验结果,(a) (b)(c)是从市场收集的,每列中的左上角图像和右上角图像显示在不同时间捕获的大致相同的位置。左下方和右下方的图像显示了相应的地图更新结果。应该注意的是,地图的外观与子地图不同,因为为了方便查看,我们将子地图切片连接到单个占用栅格地图中,此外,我们在车库场景中测试了我们的算法,(e)(f)(g)显示了结果。图6显示了在市场上运行一个月后地图变化的结果。(a) 是地图阶段的预构建地图,(b)是基于(a)的更新地图。
图12,环境变化实例及相应的地图更新实验。(a)、(b)和(c)中的结果来自市场。(d)、(e)和(f)来自车库
图6 显示了在超市里运行一个月后地图变化的结果。(a) 是建图阶段的预构建地图,(b)是基于(a)的更新地图,我们比较这两种地图之间的差异如(c)所示。
图7,25个超市数据的定位测试结果,每个算法左上角的百分比值为MRCL,右下角的百分比值为CRI
长期SLAM在多次地图更新后的定位表现
总结
为了解决现实世界中的环境变化问题,我们提出了一个完整的可长期运行的SLAM框架,该方法利用多个定位会话和地图更新策略,可以跟踪场景变化并获得最新地图,提出了一种基于子地图稀疏化方法,长期SLAM图的复杂性,经过15次地图更新后,节点和子贴图的数量大致保持不变,计算负载随地图更新25次而变化,在Chow-Liu最大互信息生成树上平衡计算复杂度和定位精度,一个多月来,在真实的超市中全面验证了我们的方法,实验表明,该方法在实际应用中具有一定的实用价值,此外,我们发布了我们的终身SLAM数据集,以加速这些场景中健壮的SLAM研究,然而,我们的方法目前没有考虑到环境的意外急剧变化,更改可能会导致定位漂移,因为传入扫描点云和地图之间没有有效的约束度量,在未来,我们计划探索更健壮的定位算法来解决这个问题。
资源
三维点云论文及相关应用分享
【点云论文速读】基于激光雷达的里程计及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”(需要按要求备注) 联系邮箱:[email protected],欢迎企业来联系公众号展开合作。
点一下“在看”你会更好看耶
点云PCL免费知识星球,点云论文速读。文章:Coarse-to-fine Semantic Localization with HD Map for Autonomous Driving in Structural Scenes作者:Chengcheng Guo, Minjie Lin, Heyang Guo, Pengpeng L...
点云PCL免费知识星球,点云论文速读。 标题:ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM 作者:Carlos Campos∗, Richard Elvira∗, Juan J. Gomez Ro...
专为自动驾驶而构建的地图通常称之为高精地图(High Definition Maps),这些地图在厘米级别,一般具有极高的精度,阅读本文将了解有关高精地图的一些基本内容。你将了解到高精地图的定义,为什么自动驾驶需要高精地图,如何制作高精地图,高精地图如何存储,等等基本问题,对高精地图有着全面且基础的认识。 什么是高清地图? 高精地...
/*去除百度地图版权,去除百度地图右上角平移缩放控件的市县区文字*/ .anchorBL, .BMap_zlHolder {display: none;visibility: hidden;}...
英语的重要性,毋庸置疑!尤其对广大职场人士,掌握英语意味着就多了一项竞争的技能。那,对于我们成人来说,时间是最宝贵的。如何短时间内在英语方面有所突破,这是我们最关心的事情。英语学习,到底有没有捷径可以走,是否可以速成?周老师在这里明确告诉大家,英语学习,没有绝对的捷径走,但是可以少走弯路。十多年的教学经验告诉我们,成功的学习方法可以借...
展开全部 其实IDLE提供了一个显32313133353236313431303231363533e78988e69d8331333365663438示所有行和所有字符的功能。 我们打开IDLE shell或者IDLE编辑器,可以看到左下角有个Ln和Col,事实上,Ln是当前光标所在行,Col是当前光标所在列。 我们如果想得到文件代码...
前言[1]从 Main 方法说起[2]走进 Tomcat 内部[3]总结[4]《Java 2019 超神之路》《Dubbo 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《MyBatis 实现原理与源码解析 —— 精品合集》《Spring MVC 实现原理与源码解析 —— 精品合集》《Spri...
【本文摘要】【注】本文所述内容为学习Yjango《学习观》相关视频之后的总结,观点归Yjango所有,本文仅作为学习之用。阅读本节,会让你对英语这类运动类知识的学习豁然开朗,你会知道英语学习方面,我们的症结所在。学习英语这类运动类知识,需要把握四个原则第一,不要用主动意识。第二,关注于端对端第三,输入输出符合实际情况第四,通过多个例子...
点云PCL免费知识星球,点云论文速读。文章:RGB-D SLAM with Structural Regularities作者:Yanyan Li , Raza Yunus , Nikolas Brasch , Nassir Navab and Federico Tombari编译:点云PCL代码:https://github.co...
公众号致力于分享点云处理,SLAM,三维视觉,高精地图相关的文章与技术,欢迎各位加入我们,一起每交流一起进步,有兴趣的可联系微信:920177957。本文来自点云PCL博主的分享,未经作者允许请勿转载,欢迎各位同学积极分享和交流。资源三维点云论文及相关应用分享【点云论文速读】基于激光雷达的里程计及3D点云地图中的定位方法3D目标检测...
Thanks to LOAM, A-LOAM, and LIO-SAM code authors. The major codes in this repository are borrowed from their efforts.代码:https://github.com/gisbi-kim/SC-A-LOAM编译:点云PCL本...
文章:Inertial-Only Optimization for Visual-Inertial Initialization作者:Carlos Campos, Jose M.M. Montiel and Juan D. Tard ´ os´代码:https://github.com/bxh1/VIDO-SLAM.git编译:点云...
点云PCL免费知识星球,点云论文速读。文章:Monocular Object and Plane SLAM in Structured Environments作者:Shichao Yang, Sebastian Scherer翻译:particle本文仅做学术分享,如有侵权,请联系删除。欢迎各位加入免费知识星球,获取PDF论文,欢...
点云PCL免费知识星球,点云论文速读。文章:Persistent Map Saving for Visual Localization for Autonomous Vehicles: An ORB-SLAM 2 Extension作者:Felix Nobis∗, Odysseas Papanikolaou, Johannes Be...