3D激光SLAM:LeGO-LOAM论文解读---简介部分
【摘要】
3D激光SLAM:LeGO-LOAM论文解读---简介部分
简介部分技术背景:LOAM的优势LOAM的问题提出LeGO-LOAM的解决办法
论文的标题是:LeGO-LOAM: Light...
论文的标题是:LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain
- 标题给出的应用场景是 可变地形
- 重点是 轻量级 并 利用 地面优化
- 本质依然是一个 激光雷达里程计和建图
简介部分
技术背景:
地图构建和状态估计是智能机器人中很重要的一个功能
有很多人对此付出了很多努力,通过两种方法:
- 基于视觉
- 基于激光雷达
视觉SLAM的优势可以很好的进行回环检测,但是对光照和视角的变换很敏感
激光SLAM的优势是可以在晚上依然可用,并且可以得到高精度的测量
因此论文用3d激光雷达进行实时的SLAM
传统的求解相邻两帧位姿的方式就是通过迭代最近邻点的方式(ICP),当场景非常大时,包含很多的点,那么ICP方法会非常耗时。针对ICP有几种升级的方法,将点与局部平面进行匹配,面到地图的匹配,并利用并行计算,使效率得到提升。
后面继续介绍了些点云配准的算法
LOAM的优势
LOAM是一种低漂移并且实时的激光雷达里程计和建图的方法
LOAM是通过提取角点和面点建立约束,来求取帧间的位姿变换。特征点是通过计算点的曲率进行判断的
LOAM的实时性是通过将估计问题分成了两个独立的算法进行,一种算法以高频运行,低精度估计传感器运动。另一种算法运行频率较低,但返回高精确运动估计。
在KITTI数据集上,仅通过激光雷达的估计,LOAM的精度是最好的。
LOAM的问题
指出LOAM在该工作场景中的问题
工作场景描述:
该工作场景是在地面的小车上装一个3D的激光雷达,来获得实时可靠的6自由度位姿估计。并且将算法部署到小规模的嵌入式系统中。
问题:
-
1 计算量的问题
许多无人机驾驶的车辆上无法安装强大的计算单元 -
2 运动激烈时候的问题
当小车在多种场景下跑的时候,由于颠簸,运动并不是十分平滑,导致数据有运动畸变。(LOAM是通过匀速模型进行的畸变去除,此时不再适用)由于运动强烈也会导致联系两帧的特征点匹配出现异常。
另外,大量的激光点云对于低功耗的嵌入式平台很难达到实时性
当把LOAM直接用到上面的场景上,当UGV运动比较平稳,并且特征稳定,计算资源足够的时候,可以实现低漂移的运动估计
但是资源受到限制,LOAM的表现就会退化。在场景点云比较多的时候,要计算每个点的曲率是比较耗时的,低算力的平台上计算就跟不上了
- 3 噪点的问题
UGV 的运行环境有很多的噪点。如果雷达和地面比较近,那么地面上的噪声也会影响LOAM的表现
比如在草地上跑,可能会把草提取成角点,这样很难再找到匹配对。树叶是不是稳定的特征点
提出LeGO-LOAM的解决办法
因此提出了一种轻量的,通过地面优化的的LOAM(LeGO-LOAM)
点云的分类是通过先地面分割后,之后去除不可靠的特征点(解决噪点问题)
由于是基于地面的优化,LeGO-LOAM通过两步的优化来进行位姿的估计。(解决轻量化问题)
第一步,通过从地面点中提取面点,然后进行z roll pitch 的估计(不估计 x y yaw)
第二步,通过角点来进行 x y yaw的估计
并且集成了回环优化来修正位姿漂移。
文章来源: blog.csdn.net,作者:月照银海似蛟龙,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_32761549/article/details/125998578
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)