当前位置:网站首页>3D激光SLAM:LeGO-LOAM论文解读---简介部分
3D激光SLAM:LeGO-LOAM论文解读---简介部分
2022-07-28 18:29:00 【月照银海似蛟龙】
3D激光SLAM:LeGO-LOAM论文解读---简介部分
论文的标题是: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的估计
并且集成了回环优化来修正位姿漂移。
边栏推荐
- Shanghai Jiaotong University joined hands with Taobao to set up a media computing laboratory: promoting the development of key technologies such as video super score
- How can Plato obtain premium income through elephant swap in a bear market?
- Windows系统下Mysql数据库定时备份
- Voice controlled robot based on ROS (II): implementation of upper computer
- Wildcard ssl/tls certificate
- MySQL startup error 1607 unexpected process termination
- 熊市下PLATO如何通过Elephant Swap,获得溢价收益?
- How to automatically store email attachments in SharePoint
- 超大模型工程化实践打磨,百度智能云发布云原生AI 2.0方案
- C language - question brushing column
猜你喜欢

Linux Installation MySQL (pit filling version)

读取json配置文件,实现数据驱动测试

Wust-ctf2021-re school match WP

类与对象(中)

Pop up modal box
![[fasttext -- Summary notes]](/img/4d/2871b2525bf0ea75ee958338b18013.png)
[fasttext -- Summary notes]

Nocturnal simulator settings agent cannot be saved

Install keras, tensorflow, and add the virtual environment to the Jupiter notebook

Storage of C language data in memory (1)
![[C language] guessing numbers game](/img/ac/81a82404618487861b67e35f18d13f.png)
[C language] guessing numbers game
随机推荐
关于正则的两道笔试面试题
What is the variance?
C language - control statement
[C language] use function pointers to make a different calculator
Raspberry pie uses the command line to configure WiFi connections
TCP.IP
User, user group related operations
plt. What does it mean when linestyle, marker, color equals none in plot()
C language - data type
Linxu 【权限,粘滞位】
Raspberry pie 4B parsing PWM
Merge sort template
[pytorch] LSTM neural network
Read JSON configuration file to realize data-driven testing
树行表达方式
C语言数据 3(1)
DOS common commands
83. (cesium home) how the cesium example works
超大模型工程化实践打磨,百度智能云发布云原生AI 2.0方案
平均海拔4000米!我们在世界屋脊建了一朵云