激光slam课程学习笔记--第3课: 3D激光 slam

Posted 鸿_H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了激光slam课程学习笔记--第3课: 3D激光 slam相关的知识,希望对你有一定的参考价值。

前言:这系列笔记是学习曾书格老师的激光slam课程所得,这里分享只是个人理解,有误之处,望大佬们赐教。这节课介绍的是3d 激光slam。

1.3D激光SLAM的介绍

1.1 3d雷达slam的输入

1)IMU数据
2)里程计数据
3)3d激光雷达数据

1.2 3d激光slam的输出

1)3d点云地图
2)机器人的轨迹or PoseGraph

1.3 3d激光SLAM的帧间匹配方法

1)Point-to-Plane ICP [点到面ICP匹配]
2)NDT [常用于纯定位上,由于其计算量比较小]

3)Feature-based Meth [类似视觉的匹配方式,提取特征点进行匹配][Loam框架常用该方法,其采用具体方法有line point,plane point][line point线点匹配方式,比如3d激光雷达扫射一个线物体,得到的线上的激光点,称为线点,而匹配时,采用的就是该线点]

1.4 3d激光SLAM的回环检测方法

1)Scan-to-Scan
2)Scan-to-Map
3)Branch and Bound & Lazy Decision

[回环检测的方法跟2d激光slam没有区别]

2. 3D激光SLAM的发展

2.1 LOAM

纯激光,匀速运动假设,无回环(zhangji loam)

[论文作者认为精度足够高,不需要做回环;并且,假设一个sweep内,车子属于匀速运动的(老师表示这个假设不合理)]

2.2 V-LOAM

视觉激光融合,漂移线性假设,无回环(zhangji v-loam)

[里面做了视觉里程计,假设视觉里程计漂移线性]

2.3 VELO

视觉激光融合,无运动畸变假设,有回环

[这个出自一个硕士论文,其假设3d激光雷达没有畸变的(这个假设不合理,由于激光帧率比较低),做了一个简单的回环检测]

[老师表示,不开源代码的论文一般不看,除非非常经典。由于不开源代码,其真实性不能保证,复现的时间成本比较高]

3. 3D激光SLAM的应用

3.1 数据的预处理

1)轮式里程计的标定
2)激光雷达运动畸变去除
3)不同系统之间的时间同步

3.2 与视觉融合

1)3d激光雷达为视觉特征提供深度信息
2)视觉辅助激光雷达进行运动畸变的去除

[由于3d激光雷达一般用在无人车上面,其高速移动会加剧运动畸变; 视觉提供辅助对于位姿的评估是非常有用的]

3)视觉辅助回环检测
4)视觉提供精确里程信息

4、激光slam的问题(以2d激光雷达为例)


1)退化环境(degeneration environment)

[1+1<2情况,多个传感器得到的效果,可能不如单个情况]

2)地图的动态更新(map updata)

3)全局定位(global localization)

4)动态环境定位(dynamic localization)

Q&A环节

1、在平面情况下,轮式里程计比imu的精度高很多

2、图优化时,若回环出错,会导致图变形

3、传感器越多,并不是表示定位精度越高,而是鲁棒性越好

4、退化环境举例。对于2d激光雷达,在走廊环境,该激光雷达完全无法修复位姿(由于传感器无法提供足够的约束导致的),那么走廊就是该传感器的退化环境。[个人理解,退化,就是没法找到足够数量的特征点,所以压根无法进行信息更新]

5、对于2d或者3d雷达精度,需要根据环境来进行讨论的,并不能一该而论的。

6、特征点,满足一定条件所筛选出来的点。比如,有些选择曲率很大的点视为角点,有些选择曲率很小的点视为平面点,这些选择出来的点就被视为特征点。

7、pcl里面封装了很多3d点云提取的函数

8、ros提供的导航包本身存在一定缺陷,实际使用,需要做一定的改进

#####################
图片版权归原作者所有
致谢曾老师的付出

不积硅步,无以至千里
好记性不如烂笔头
感觉有点收获的话,麻烦大大们点赞收藏哈

以上是关于激光slam课程学习笔记--第3课: 3D激光 slam的主要内容,如果未能解决你的问题,请参考以下文章

激光slam课程学习笔记--第11课:3D激光SLAM介绍

激光slam课程学习笔记--第2课:2D激光slam

激光slam课程学习笔记--第2课:2D激光slam

激光slam课程学习笔记--第1课:激光slam的发展和应用

激光slam课程学习笔记--第1课:激光slam的发展和应用

激光slam课程学习笔记--第11课:3D激光SLAM介绍