赞
踩
gmapping是一种尺度地图,hector也是
静态地图还分混合地图和拓扑地图。
一、尺度地图的实现方式主要分为两种有
1.基于贝叶斯的,也就是基于滤波器的
2.基于图优化的(图表示机器人SLAM的过程,而优化是指机器人在建图过程中会积累的误差,然后我们通过非线性最小二乘法的方式来优化建图过程中累计的误差,最终得到一个地图)典型算法:cartographer
图优化的过程
分为两部分:1.前端:构图的过程
2.后端:优化的过程
看图
- 网上搜集图优化:
在SLAM里,图优化一般分解为两个任务:
1、构建图。机器人位姿作为顶点,位姿间关系作为边。
2、优化图。调整机器人的位姿(顶点)来尽量满足边的约束,使得误差最小。
下面就是一个直观的例子。我们根据机器人位姿来作为图的顶点,这个位姿可以来自机器人的编码器,也可以是ICP匹配得到的,图的边就是位姿之间的关系。由于误差的存在,实际上机器人建立的地图是不准的,如下图左。我们通过设置边的约束,使得图优化向着满足边约束的方向优化,最后得到了一个优化后的地图(如下图中所示),它和真正的地图(下图右)非常接近。
- 看图可知,画红点的两个部分是重合的,但是由于激光里程计的不断累计,这两个点都已经分开了,就像呆瓜一号机器人,转弯时的误差导致雷达与地图完全不匹配,要过几秒才会匹配回来,可以理解一下这就是图优化的过程,图中的黑色阴影部分可以理解就是你运动的时候的激光位姿点所累积产生的阴影(每条黑色的边其实他就是一个回环约束,当所有约束弄到一起,一个约束代表一个误差项,将他们优化全部趋于0之后就得到右边的图),图优化之后就相当于匹配回来之后的图。可以这么理解。
二、2D激光SLAM的输入和输出(2DSLAM在室内使用多)
三、2D激光SLAM的帧间匹配方法(CSM+梯度优化)和回环检测方法(分支定界的CSM和Lazy Decision)
2D激光SLAM的帧间匹配是说的一个点到线,求这个点到线的距离
四、2D激光SLAM的发展
五、2D激光SLAM的应用
六、2D激光SLAM的趋势—与视觉融合
视觉提供的信息
融合解决的问题(一定程度上可以缓解,但不能完全解决)
与2D激光雷达其实大同小异
一、3D激光SLAM的介绍
帧间匹配方法,他会需要三个点构成一个平面,再求点到平面的距离
二、3D激光SLAM的发展
三、3D激光SLAM的应用
四、激光SLAM的问题
转自:https://blog.csdn.net/qq_42263553/article/details/103131893
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。