0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VoxelMap++:在线LiDAR惯性里程计实现可合并的体素建图方法

3D视觉工坊 来源:点云PCL 2023-09-11 17:02 次阅读

摘要

本文介绍了VoxelMap++:一种具有平面合并功能的体素建图方法,能够有效提高基于LiDAR同时定位与建图(SLAM)的准确性和效率。该地图是一个包含一个平面特征的体素集合,具有3自由度的表示和相应的协方差估计。考虑到整个地图将包含大量的共面特征(子平面),这些子平面的3自由度估计可以视为带有更大平面协方差的测量。因此,我们设计了一个基于并查集的平面合并模块,可以节省资源并进一步提高平面拟合的准确性。这个模块可以区分不同体素中的子平面,并将这些子平面合并以估计父平面。合并后父平面的3自由度表示将比子平面更精确,不确定性将显著减小,从而进一步提高了LiDAR惯性里程计的性能。在具有挑战性的环境中进行的实验,如走廊和森林,证明了我们的方法相对于其他最先进方法的高准确性和效率。顺便说一下,我们的实现VoxelMap++在GitHub上开源,适用于非重复扫描LiDAR和传统扫描LiDAR。

主要贡献

本文提出了一种新颖的在线可合并体素或者说栅格建图方法,采用3自由度平面表示,称为VoxelMap++。具体而言,本文的贡献包括:

我们通过使用最小二乘估计,将VoxelMap中的平面拟合和协方差估计方法从6自由度提升到3自由度。这一改进从工程实现的角度来看,进一步提高了协方差估计的效率,减少了内存使用量,使VoxelMap++能够轻松适应各种资源受限的嵌入式平台。

我们提出了一种新颖的在线体素合并方法,采用并查集。在体素中的每个共面特征(子平面)将被视为大平面(父平面)的测量,合并模块不仅提高了平面拟合的准确性,降低了整个地图的不确定性,还减少了地图的内存使用。

我们将VoxelMap++与其他最先进的算法在各种场景中进行了比较(结构化、非结构化和退化场景),展示了算法在准确性和效率方面的优越性。

我们使VoxelMap++适应不同类型的LiDAR(多旋转LiDAR和非传统固态LiDAR),并在GitHub上以易读性和模块化开源,以分享我们的发现并为社区做出贡献。

内容概述

VoxelMap++的流程如图1所示,LiDAR原始点预处理方法和基于迭代误差状态卡尔曼滤波器的状态估计方法与FASTLIO 类似。值得注意的是,本文的建图方法可以适用于其他最先进的LiDAR惯性算法,无论其基于卡尔曼滤波器还是优化。,在状态估计后,新扫描中的每个点都将投影到相应的体素中,然后构建或更新由哈希表组织的体素地图(键是体素ID,值是平面拟合结果P)。这些新的特征点将逐步用于进行3自由度平面拟合和协方差估计,这个模块的复杂度不会随着体素中点的数量增加而增加,因为用于拟合平面的所有值都是求和的形式,可以被缓存和逐步计算, 然后,收敛的平面将用于平面合并,在这个模块中,体素中的子平面Pk将基于并查集合并为父平面Pf,与Pk相比,Pf的平面估计结果将更加准确,这显然会改善LiDAR惯性里程计的定位结果。

2c25861e-502e-11ee-a25d-92fbcf53809c.png

图1. VoxelMap++系统概述,本文的主要贡献是用黄色表示的建图模块。平面合并算法如算法1所示

2ce6022c-502e-11ee-a25d-92fbcf53809c.png

实验

我们在具备2.9GHz 8核和16Gib内存的笔记本电脑上,使用C++机器人操作系统ROS)实现了提出的VoxelMap++系统。实验数据包括开源数据集M2DGR和我们自己收集的具有挑战性的退化或非结构化数据集,传感器平台如图4所示。

2d08a05c-502e-11ee-a25d-92fbcf53809c.png

图4:我们的数据采集设备配备了Livox HAP激光雷达和内置IMU的ZED 2i相机,这些设备已经很好地固定在手推车上。表I提供了有关A-LOAM、LeGO-LOAM、LIO-SAM、LINS、FAST-LIO2、VoxelMap和我们提出的VoxelMap++在测试路线和评估结果方面的详细信息。可以清楚地看出,这些数据集涵盖了各种用于SLAM的环境,包括远距离和短距离、室内和室外、直线和曲线路线,这些场景足以说明结构化的城市环境。

2d2a62be-502e-11ee-a25d-92fbcf53809c.png

图5显示了我们方法的LiDAR轨迹以及所有样本数据集序列上的实际轨迹。

2d63d9ea-502e-11ee-a25d-92fbcf53809c.png

图5 我们方法LiDAR估计轨迹(蓝色)与实际轨迹(红色)在所有样本序列上的情况。如表II所示,VoxelMap和VoxelMap++在非结构化场景中比其他最先进的方法更具鲁棒性和准确性。

2d81a254-502e-11ee-a25d-92fbcf53809c.png

如表III所示,其他SLAM算法在走廊中更容易累积误差,我们提出的VoxelMap++在很大程度上比其他方法更准确,主要是因为平面合并可以更准确地估计平面的表示并实时估计它们的协方差。

2d98335c-502e-11ee-a25d-92fbcf53809c.png

我们提出的VoxelMap++的另一个优势是与其他先进方法相比,它在CPU和内存资源使用方面更少,如表IV所示。

2daaf640-502e-11ee-a25d-92fbcf53809c.png

建图效果如下

2db9efd8-502e-11ee-a25d-92fbcf53809c.png

2e2ec2ea-502e-11ee-a25d-92fbcf53809c.png

总结

本文提出了一种可合并的用于在线LiDAR惯性里程计的体素建图方法,与其他方法相比,这种方法保持了具有3自由度表示和相应协方差的平面特征,从而有效提高了计算速度并节省了内存使用,为了提高平面拟合的精度充分利用了体素之间的关系,并在平面拟合收敛后基于并查集合并了共面体素。本文还展示了如何在基于迭代扩展卡尔曼滤波的LiDAR惯性里程计中实现所提出的建图方法。在结构化的开源数据集和我们自己的具有挑战性的数据集上的实验表明,我们的方法在性能上优于其他最先进的方法。然而,该方法也存在一些缺点。例如,在动态场景(如关闭的电梯)中,鲁棒性将显著下降。因此将考虑从识别体素变化的角度对该方法进行优化。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4983

    文章

    18286

    浏览量

    288515
  • 数据集
    +关注

    关注

    4

    文章

    1179

    浏览量

    24356
  • LIDAR
    +关注

    关注

    10

    文章

    305

    浏览量

    28996

原文标题:VoxelMap++:在线LiDAR惯性里程计实现可合并的体素建图方法

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    用于机器人定位和建图的增强型LiDAR-惯性SLAM系统

    在这项工作中,我们提出了一种用于无人驾驶地面车辆定位的集成改进型 LiDAR-惯性同步定位和建图系统 [29]。我们提出了一种基于粒子滤波器的里程计的系统设计。
    发表于 01-13 10:07 432次阅读

    关于自行车速度里程计的设计?求大神指点!!!

    谁能帮帮小弟我! 十分感谢! 要求:用c语言编写一个自行车速度里程计! 基于芯片AT89C51,用霍尔元件测速度!用lcd1602显示最好!不要求报警!能有一个开关暂停显示!小弟的qq1252295329!!求大神高手指点一个
    发表于 04-16 20:01

    求大神帮忙用c语言编写一个自行车速度里程计

    谁能帮帮小弟我! 十分感谢! 要求:用c语言编写一个自行车速度里程计! 基于芯片AT89C51,用霍尔元件测速度!用lcd1602显示最好!小弟的qq411694253!!求大神高手指点一个
    发表于 05-17 20:47

    关于机器人定位与,这些小技巧你懂吗

    说到机器人自主定位导航解决方案及技术,大家脑海里肯定会浮现“定位”、“”、“避障”、“路径规划”等字眼。定位 在思岚提供的自主定位导航解决方案中,主要是通过雷达和里程计的数据来进行定位。虽然
    发表于 03-28 15:48

    惯性导航模块特征和 优势有哪些?

    ,所以,使用SKM-4DX导航模块可以实现组合导航和纯惯性导航的自主切换。 该惯性导航模块特征:卫星+惯性导航双重组合导航定位;卫星定位技术:BDS+GPS系统联合定位;低功耗、小尺寸
    发表于 08-13 01:29

    如何去提高汽车里程计电路的抗干扰能力?

    里程计工作原理是什么?汽车里程计的受扰现象有哪些?
    发表于 05-19 07:26

    如何理解SLAM用到的传感器轮式里程计IMU、雷达、相机的工作原理与使用场景?精选资料分享

    视觉惯性里程计 综述 VIO Visual Inertial Odometry msckf ROVIO ssf msf okvis ORB-VINS VINS-Mono gtsam目录里程计
    发表于 07-27 07:21

    请问如何理解SLAM用到的传感器轮式里程计IMU、雷达、相机的工作原理?

    请问如何理解SLAM用到的传感器轮式里程计IMU、雷达、相机的工作原理?
    发表于 10-09 08:52

    如何实现出租车里程计时系统设计?

    如何实现出租车里程计时系统设计?
    发表于 10-27 07:17

    计算机视觉方向简介之视觉惯性里程计

    VIO-SLAM Visual-Inertial Odometry(VIO)即视觉惯性里程计,有时也叫视觉惯性系统(VINS,visual-inertial system),是融合相机和IMU数据
    的头像 发表于 04-07 16:57 2233次阅读
    计算机视觉方向简介之视觉<b class='flag-5'>惯性</b><b class='flag-5'>里程计</b>

    一个利用GT-SAM的紧耦合激光雷达惯导里程计的框架

    从全称上可以看出,该算法是一个紧耦合的雷达惯导里程计(Tightly-coupled Lidar Inertial Odometry),借助的手段就是利用GT-SAM库中的方法
    的头像 发表于 09-14 10:11 1468次阅读

    一种R3LIVE++的LiDAR惯性视觉融合框架

    R3LIVE++ 由实时运行的 LiDAR 惯性里程计 (LIO) 和视觉惯性里程计 (VIO) 组成。LIO 子系统利用来自
    的头像 发表于 10-17 09:34 1886次阅读

    点到点ICP做对了也能实现简单准确且鲁棒的激光里程计

    现有很多LiDAR里程计都依赖于某种形式的ICP估计帧间位姿,例如CT-ICP, LOAM等。
    的头像 发表于 05-09 16:55 918次阅读
    点到点ICP做对了也能<b class='flag-5'>实现</b>简单准确且鲁棒的激光<b class='flag-5'>里程计</b>

    基于相机和激光雷达的视觉里程计和建图系统

    提出一种新型的视觉-LiDAR里程计和建图系统SDV-LOAM,能够综合利用相机和激光雷达的信息,实现高效、高精度的姿态估计和实时建图,且性能优于现有的相机和激光雷达系统。
    发表于 05-15 16:17 463次阅读
    基于相机和激光雷达的视觉<b class='flag-5'>里程计</b>和建图系统

    在城市地区使用低等级IMU的单目视觉惯性车轮里程计

    受简化惯性传感器系统(RISS)[23]的启发,我们开发了视觉惯性车轮里程计(VIWO)。具体而言,我们将MSCKF中的系统模型重新设计为3DRISS,而不是INS,使用里程表、3轴陀
    的头像 发表于 06-06 14:30 1086次阅读
    在城市地区使用低等级IMU的单目视觉<b class='flag-5'>惯性</b>车轮<b class='flag-5'>里程计</b>