激光slam课程学习笔记--第4课:传感器数据处理I:里程计运动模型及标定

Posted 鸿_H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了激光slam课程学习笔记--第4课:传感器数据处理I:里程计运动模型及标定相关的知识,希望对你有一定的参考价值。

前言:这系列笔记是学习曾书格老师的激光slam课程所得,这里分享只是个人理解,有误之处,望大佬们赐教。这节课介绍的是里程计运动模型和标定方面的知识。

1、里程计模型

1.1、两轮差分地盘的运动学模型

1.1.1 优点

结构简单[保证越障能力不错]、便宜(两个电机)、模型简单

1.1.2 差分模型


差分模型属于一种欠驱动模型(自由度有三个xy+角度,输入只有xy速度)

运动公式推导过程:

角速度推算:

线速度推算:

1.2 三轮全向底盘的运动学模型


特点:任何方向平移、结构简单、全驱动系统[xy+角度三个自由度,有三个速度输入]、可以进行运动学分解

1.2.1 运动X方向分解


平移X,可以理解为XR方向有速度,YR方向速度为0

1.2.2 运动Y方向分解

1.2.3 旋转方向分解

1.2.4 运动合成


[注意,上面Vy分解时,公式V3写错了,注意查看上面的推导公式。][不过问题不大,基本的推导思路是没有问题的,高中物理物理力分解方法同理理解即可]

1.3航迹推算(Dead Reckoning)




右上角表示的是一个机器人的一个点转换到世界坐标系的变换矩阵;下方的矩阵只是一个旋转矩阵;右侧最下方添加了一个误差量。由于在实际情况下,是存在 系统误差[固定误差,可量化]+随机误差[不可量化误差,比如车轮打滑]。

推导时,矩阵为一个绕z轴旋转矩阵。可以维基百科一下旋转矩阵就清晰了。

系统误差,可以通过标定的方式进行去除。

2.、里程计标定

[算法通用性强,则表示其效果不会很好]

2.1 线性最小二乘的基本原理


这里通解是重点。

2.1.1 通解求解过程


垂直空间,可将其理解为三维空间上的向量,那么这里的b、Ax理解为两个向量,Ax在一个二维平面而b不在,那么下面的向量相乘就容易理解了。但也是可以采用老师这里直接使用向量和差方式进行理解,如下图左侧的三角型:

至此,近似解求解得到。

2.2 最小二乘的直线拟合


实际数据采集过程中,不可避免混入噪声。

最小二乘求解例子:



有时候有个别的点比较离谱,严重影响拟合线方程,这时候涉及到噪声去除的方式。噪声去除的方法有很多,比如RANSAC等等。

除了这里介绍的线性最小二乘法(适用于出厂时标定),此外还有迭代二乘法(适用于在线标定,来多少数据就标注多少数据,可以累积拟合)。

迭代最小二乘法跟卡尔曼滤波有着很深厚联系的,若卡尔慢滤波的过程噪声为0时,两者是相等的。

2.3 最小二乘在里程计标定中的应用


1)直接线性方法:通用性强、实现简单、精度不高

2)基于模型的方法:精度高、实现复杂、特异性高

2.3.1 直接线性方法


scan-match,可以使用PL-ICP方法[点到线的icp方法]。

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

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

以上是关于激光slam课程学习笔记--第4课:传感器数据处理I:里程计运动模型及标定的主要内容,如果未能解决你的问题,请参考以下文章

激光slam课程学习笔记--第5课:传感器数据处理II:激光雷达运动畸变去除

激光slam课程学习笔记--第5课:传感器数据处理II:激光雷达运动畸变去除

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

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

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

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