文章:Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Calibration

作者:Jianhao Jiao, Haoyang Ye, Yilong Zhu, and Ming Liu

代码:https://ram-lab.com/file/site/m-loam

编译:点云PCL

本文仅做学术分享,如有侵权,请联系删除。欢迎各位加入免费知识星球,获取PDF论文,欢迎转发朋友圈。内容如有错误欢迎评论留言,未经允许请勿转载!

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

摘要

多个激光雷达的组合使得机器人能够最大限度地感知周围环境并获得足够的测量信息,这对于同时定位和建图(SLAM)是很有帮助的。本文提出了一个系统,以实现鲁棒性和同时外参校准,实现里程计,绘制地图的多个激光雷达方法。我们的方法从测量预处理开始,从原始测量中提取边缘和平面特征。在运动和外部初始化过程之后,基于滑动窗口的多激光雷达里程计通过在线校准细化和收敛识别来估计姿态。进一步发展了一个建图算法来构造一个全局地图,并用足够的特征来优化姿态,以及一种捕获和减少数据不确定性的方法。通过对10个序列(全长4.60km)的标定和SLAM实验,验证了该方法的有效性,并与现有技术进行了比较。证明了所提出的工作是一个完整的,稳健的,可扩展的系统,为各种多激光雷达设置。源代码、数据集和演示可从以下网址获得:https://ram-lab.com/file/site/m-loam.

介绍

尽管激光雷达在环境感知方面有很大的优势,但许多问题影响了使用多激光雷达装置的SLAM的发展。

1) 精确灵活的外参校准:为一个新的机器人平台恢复多个激光雷达变换是复杂的。在许多情况下,专业用户必须在人造环境中仔细标定传感器。这一要求增加了为野外机器人部署和维护多激光雷达系统的成本。

2) 低位姿漂移:为了实时提供精确的姿态,基于最先进(SOTA)激光雷达的方法通常通过两种算法来解决SLAM:里程计和地图。这些算法被设计成从粗到细的方式来估计姿态。在原有里程计算法的基础上,提出了一种在局部窗口内充分利用多个激光雷达测量数据的方法。增加约束有助于防止帧间配准的退化或失败。后续的建图算法运行的频率相对较低,为了获得更好的结果,需要给出大量的特征点和多次迭代。

为了应对这些挑战,我们提出了M-LOAM,这是一个用于多激光雷达外部校准、实时里程计和地图绘制的强大系统。无需人工干预,我们的系统可以从几个外参未校准的激光雷达开始,自动校准它们的外参,并提供精确的姿态以及全局一致的地图。

我们的M-LOAM设计提供了以下贡献:

1)自动初始化,计算所有临界状态,包括连续帧之间的运动以及后续阶段的外部。它可以从任意位置开始,而无需事先了解机械配置或校准对象

2) 在线自标定与里程计同时进行,具有一般收敛准则。它有能力以完全无监督的方式监控收敛和触发终止。

3) 基于滑动窗口的里程计,充分利用来自多个激光雷达的信息。这种实现可以解释为小比例尺帧到地图的配准,这进一步减少了由连续帧到帧里程计累积的漂移。

4) 采用两阶段方法进行建图,获取来自传感器噪声、退化姿态估计和外部扰动的不确定量。这种方法使地图绘制过程具有不确定性意识,有助于我们保持全局地图的一致性,并提高系统对长时间导航任务的鲁棒性。

据我们所知,M-LOAM是第一个完整的解决方案,多激光雷达校准和SLAM。该系统在手持设备和自动驾驶车辆上进行了广泛的实验,涵盖了从室内办公室到室外城市道路的各种场景,其性能优于基于SOTA激光雷达的方法。关于在不同平台上的校准,我们的方法在平移时达到厘米的外在精度,在旋转时达到分贝度。对于不同比例尺的SLAM,M-LOAM已成功应用于提供精确的姿态和地图结果。

图1。我们直观地看到了M-LOAM建图的结果。对不同激光雷达探测到的原始点云进行去噪处理,提取边缘(蓝点)和平面(红点)特征,这些特征显示在右上角。建议进行在线校准,以获得准确的外部信息。之后,里程计和建图算法使用这些特征来估计姿势。地图的轨迹(绿色)比里程计的轨迹(红色)更精确。

主要内容

本文做了三个假设来简化系统设计:

•激光雷达是同步的,这意味着不同激光雷达之间的时间延迟几乎为零。

•在校准初始化期间,平台经历充分的旋转和平移运动。

*主激光雷达的局部地图应与辅助激光雷达共享一个重叠的视场,以便在精细化过程中进行特征匹配,以缩短标定阶段。这可以通过移动机器人来实现。

图2显示了M-LOAM的流程。

图2所示为提出M-LOAM系统的完整流程的框图。系统从测量预处理开始。初始化模块为随后基于非线性优化的多激光雷达里程计初始化值,并进行校准优化。根据标定的收敛性,将优化分为在线标定和纯里程计两个子任务。如果校准收敛,我们可以跳过外部初始化和细化步骤,进入纯里程计和建图阶段。不确定性感知的多激光雷达地图保持了一个全局一致的地图,以减少里程计漂移和去除噪声点。

数据预处理

将点云分割成多个簇,去除噪声,然后提取边缘和平面特征。

A.对噪声进行分割

在已知激光雷达垂直扫描角度的情况下,可以将原始点云投影到距离图像上,而不需要数据丢失。在图像中,每个有效点由一个像素表示。像素值记录从一点到原点的欧氏距离。我们应用分割方法将像素分成多个簇。假设水平或垂直方向上的两个相邻点与激光束大致垂直(>60度)时,它们是同一物体的。我们采用广度优先搜索算法遍历所有像素,确保时间复杂度不变。我们放弃小集群,因为它们在优化中可能提供不可靠的约束。

B.特征提取与匹配

从测量值中根据曲率选择一组特征点。

系统初始化
多个激光雷达的优化状态是高度非线性的,需要进行初始预测。根据运动和外部初始化方法,它不需要传感器套件的任何事先机械配置。它也不需要任何人工操作,因此对自主机器人特别有用。
A.基于扫描的运动估计

在每个激光雷达的两个连续帧之间找到对应关系的基础上,我们通过最小化所有特征的残差来估计帧到帧的变换。如图3所示,残差由边缘和平面对应表示。

图3.平面和边缘残差。红点表示参考点,绿点表示其对应点

B.多激光雷达系统的标定

通过对准两个传感器的运动序列得到初始的外参信息。这被称为解决handeye校准问题AX=XB,其中A和B是两个传感器的转换关系,X是它们的外部变量。

带校准细化的紧耦合多激光雷达里程计
以初始预测为输入,提出一个紧耦合的M-LOAM来优化滑动窗口内的所有状态。这一过程的灵感来自最近在多传感器系统BA调整、基于图形的形成和边缘化研究的成功。

图4 显示了基于图形的公式。我们使用p来索引窗口的枢轴状态,并将xp设置为局部点图的原点。

在线校准优化

我们利用基于地图的测量来细化粗略的初始化结果。在这里,我们将外参标定视为一个配准问题。标定算法的伪代码如下

实验

我们在三个平台上进行模拟和真实实验,以测试中M-LOAM的性能。首先,我们在所有的平台上标定多个激光雷达系统。将该算法与SOTA方法进行了比较,介绍了两种评价指标。其次,我们展示了在室内环境和室外城市道路的各种情况下M-LOAM的SLAM性能。此外,为了评估M-LOAM对外参误差的敏感性,我们在手持设备和车辆上测试了不同程度的外部扰动。最后,对不同激光雷达组合下的M-LOAM性能和计算时间进行了综合评价

A.实现细节

我们使用PCL库来处理点云,使用Ceres解算器来解决非线性最小二乘问题。在未指定的实验中,我们的算法运行在 i7 CPU@4.20 GHz 和 32 GB RAM系统上。三个不同的多激光雷达系统平台进行了测试:一个模拟机器人,一个手持设备,和一辆车。真实平台上的激光雷达与以ns级精度触发的外部GPS时钟。

*模拟机器人(SR)建立在Gazebo上。两个16束激光雷达安装在移动机器人上进行测试。建造了一个封闭的模拟矩形房间。设置激光雷达配置,以最大化传感覆盖范围。在房间里以平均0.5米/秒的速度移动机器人。提供了基本事实的外在因素和姿态。

*真正的手持设备(RHD)用于手持测试,如图6所示。其配置与SR类似。除了两个VLP-16s4外,我们还安装了一台用于数据采集的微型计算机(Intel NUC)和一台用于记录测试场景的相机(mvBlueFOX-MLC200w)。用这个设备在校园里收集数据,平均速度为2米/秒。

图6.(a)用于室内测试的真实手持设备。两个VLP-16分别安装在左侧和右侧。附带的摄像机用于记录测试场景(b) 校准点云由左(红色)和右(粉色)激光雷达的点组成。

*真正的车辆(RV)是用于自主物流运输的车辆。在这个平台上进行了实验,以证明系统在大规模的、具有挑战性的户外环境中也有很好的表现。如图7所示,四个RS-LiDAR-16s5分别刚性安装在顶部、前部、左侧和右侧位置。我们以3米/秒的平均速度在城市道路上行驶。

图7.(a)用于大规模室外实验的真实车辆。四个RS-16分别安装在顶部、前部、左侧和右侧位置(b) 校准点云由顶部(红色)、前部(绿色)、左侧(蓝色)和右侧(粉色)激光雷达的点云组成。

标定结果

用本文方法对所有平台的多激光雷达系统进行了标定。为了初始化外参系统,通过足够的旋转和平移来手动移动这些平台。表三报告了由此产生的外参因素,其中测试了两个模拟案例(相同的外部因素,不同的运动)和两个真实案例。由于空间有限,我们只演示了车辆顶部激光雷达和前部激光雷达之间的校准。

我们将M-LOAM与两种基于SOTA的开源LiDARbased算法进行了比较:A-LOAM6和LEGO-LOAM7。这两种方法都直接将标定后的合并点云作为输入。相比之下,我们的方法将滑动窗口估计公式化为融合点云。我们的系统是更完整的在线校准,不确定度估计和概率地图。LEGO-LOAM是一个地面优化系统,需要水平安装激光雷达。它很容易在SR和RV上失效。为了满足实时性要求,我们在10Hz下运行了里程计,在5Hz下运行了地图。

1) 模拟实验:将SR移动到5条相同起始点的路径上,验证了该方法的有效性。每个序列进行10次试验SLAM测试,每次试验时,在点云上加入标准差为0.05m的零均值高斯噪声。M-LOAM的地面真值和估计轨迹如图11所示。

室内实验

第一个实验是在一条又长又窄的走廊里进行的。这是一个典型的约束条件较差的环境。在图14中,我们展示了M-LOAM的样本姿势RHD01corridor上生成的地图。

图14.(a)通过MLOAM估计协方差并在RHD01corridor上生成地图的样本姿势侧视图。下面的蓝色地图由M-LOAM-wo-ua创建。上面的红色地图是用M-LOAM创建的。由M-LOAM计算的姿态协方差被可视化为蓝色椭圆。大半径表示姿势的高度不确定性。在x,z方向的姿态估计是退化和不确定的,使得天花板和地面上的地图点有噪声。M-LOAM通过平滑噪声点来保持地图质量(b) 场景图像。

室外实验

M-LOAM的轨迹与真值情况和构建的地图与图18中的谷歌地图一致。我们在图19中展示了M-LOAM、M-LOAM-wo-ua、A-LOAM和LEGOLOAM的RPE。其中A-LOAM的误差最大。M-LOAM-wo-ua和M-LOAM与LEGO-LOAM具有竞争性。此外,M-LOAM的离群项也比其它方法少。

图18.根据RV序列(总长度为3.23km)上的真值绘制城市道路和估计轨迹的结果。这些点的颜色从蓝色到红色不等,表示海拔高度的变化(−5米至105米)

总结

在本文中,我们提出了一个完整和稳健的解决方案,多激光雷达外部校准和SLAM。该方法具有快速分割去噪、运动和外部初始化、在线外部校准和收敛识别、紧耦合M-LO和不确定性感知的多激光雷达成像等特点。进行了广泛的实验,包括从室内办公室到室外城市道路的场景进行评估。我们的方法为不同的平台校准了多种激光雷达系统。它的平移精度为厘米,旋转精度为分贝,可与基于SOTA目标的方法相媲美。对于SLAM,该系统在中尺度(>150m)场景下的定位精度一般在40cm以下,在大型城市道路(>3.2km)场景下的定位精度一般在几米以下。为了社区的利益,我们将实现开源。

资源

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

【点云论文速读】基于激光雷达的里程计及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,欢迎企业来联系公众号展开合作。

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

具有在线外参校准的多激光雷达系统的里程计和地图绘制系统相关推荐

  1. SLAM论文阅读:M-Loam:具有在线外参校准功能的多LiDAR系统的稳健里程表和建图

    基于loam的多激光雷达slam 论文题目: Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Cal ...

  2. IROS2020开源软硬件!多激光雷达的协同定位建图及在线外参自标定

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文由作者林家荣授权转载,二次转载请联系作者 https://zhuanlan.zhihu.com/p ...

  3. LIRO:紧耦合激光-惯性-测距里程计

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 LIRO: Tightly Coupled Lidar-Inertia-Ranging Odometr ...

  4. 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程

    一:前言介绍 LVI-SAM是Tixiao Shan的最新力作,Tixiao Shan是Lego-loam(基于激光雷达里程计的SLAM框架)和Lio-sam(基于惯性-雷达紧耦合的SLAM框架)的作 ...

  5. 工作笔记05:imu、底盘车轮、单激光雷达外参校准(基于hdl_graph_slam建图和定位)

    目录 1. imu 校准 1.1 IMU型号 1.2 坐标定义 1.2.1 大地坐标系(WGS84) 1.2.2 当地地理坐标系(ENU) 1.2.3 传感器坐标轴定义 1.3 传感器内参校准 1.4 ...

  6. 东北大学 | 一种适用于大规模公路环境的鲁棒激光惯性里程计和建图系统

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 标题: A Robust Laser-Inertial Odometry and Mapping Me ...

  7. 多传感器融合感知 --传感器外参标定及在线标定学习

    0. 简介 作为无人车以及智能机器人而言,在装配过程中各个传感器之间的外参标定一直是比较头疼的问题.这里作者也系统的学习了一下,传感器的外参标定和在线标定问题.下图是我们常用的几个坐标系,而对于常用的 ...

  8. 多传感器融合感知:传感器外参标定及在线标定算法详解

    点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[全栈算法]技术交流群 后台回复[相机标定]获取超详细的单目双目相机模型介绍.内外参标定 ...

  9. 二十一.激光、视觉和惯导LVIO-SLAM框架学习之相机与雷达外参标定(1)

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

最新文章

  1. MySQL5.5加主键锁读问题
  2. 监控录像帮忙找回医院被偷的女婴
  3. 一起学nRF51xx 7 -  spi
  4. 深度学习总结:GAN 和 conditiaoal GAN
  5. 零基础学Python(第五章 运算符)
  6. 不使用GACUtil.exe,如何部署和卸载程序集到GAC中
  7. 关于空间坐标转化的若干论文
  8. 宜搭小技巧|找不到应用怎么办?群应用一键直达
  9. 原型界面演示浏览器设置:ie6浏览器需将《高级》选项卡中“允许活动内容在我的计算机上的文件中运行”勾选...
  10. Vue之单文件组件和脚手架
  11. php数据库连接重试机制,SpringCloud重试机制配置详解
  12. 数据库_day03_对数据库的基本操作
  13. php txt 下载文件,PHP下载单个TXT文件
  14. 解决问题,别扩展问题
  15. http协议 https协议
  16. 惠普暗影精灵键盘灯怎么开
  17. oracle 安装 step6,Tecnomatix16.0.1节点锁定型许可安装手册Win10
  18. 在项目甘特图找到你想要的答案
  19. 【ZZULIOJ】1056: 幸运数字
  20. 教程:Ubuntu 14.04 和 Windows 8.1 双系统安装步骤

热门文章

  1. CCF大赛:电商用户购买行为预测 解决方案
  2. bcompare linux 64,ubuntu-14.04-desktop-amd64安装Bcompare
  3. BCompare报应用程序发生错误
  4. 四招让你在疫情期间每天只需工作2小时~
  5. 别人以为的在家办公 VS 实际上的在家办公
  6. 希尔伯特变换与IQ调制解调
  7. 5G/NR 如何确定BWP频域位置?
  8. Redis发布和订阅
  9. 极客日报第 72 期:特斯拉在无人墓地感应到行人;Maxell 再诉苹果侵权;小米造车尚未到正式立项阶段;华为与奔驰展开合作 HMS for Car 登陆 S 级轿车
  10. linux stty设置串口,Linux使用stty显示修改终端行设置方法