激光雷达数据处理
激光雷达的数据处理
机器人在运动的时候会导致激光雷达的数据发生畸变,畸变的话,匹配就可能导致匹配出错,基本上就会是导致匹配出错,错误的数据匹配肯定得到错误的位姿。
如果没有去畸变的话,基本上就不能可以建图,因为前段的匹配是很差的。
概念介绍
激光雷达传感器原理
- 三角测距原理:如果距离太远的话,效果不好,易受干扰、适用于室内的场景。大概也就5-6米
- TOF测距原理:time of fly。发射光的速度乘时间即可,只和设备的时间检测精度有关。只要把时间测准了,问题就不大,室内外通用
- 测量相位差,根据波形的相位差比上周期就是时间。相位差比时间更容易测量
模型
光束模型
用的不多,有比较多的缺点,raytracing(计算每一个位姿下K个光束的扫描路径,栅格地图一个个的去寻找,费时间),微小的位姿会造成期望值巨大的改变。AMCL中,光束模型一般不用
似然场模型
不需要计算raytracing,计算量较低,基本上都是用整个模型
运动畸变
产生的原因
- 激光数据不是瞬时获得的
- 激光测量伴随着机器人的运动
- 激光的帧率比较低的时候,机器人的运动不能忽略
畸变去除
ICP方法。迭代最近点
匹配两帧的点云,使得旋转和平移之后两帧的误差最小。如果我们知道两个对应点对,直接利用R和t得答案,一步到位
- 实际中,不知道对应点匹配
- 通过迭代可以计算出来,EM算法的一个特例
在这里,默认激光数据是准确的。但是实际山没有考虑运动畸变的话,激光数据是错误的
VICP方法。(velocity ICP)
- 考虑了机器人的运动
- 假设为匀速运动
- 进行匹配的同时还估计了机器人的速度
缺点:
- 当低帧率(5hz)的时候,匀速运动假设是不成立的
- 耦合了数据预处理和状态估计过程,不适合模块化的设计
里程计辅助方法
- 需要尽可能的反应运动情况
- 实现预处理和状态估计的解耦
因此需要传感器辅助方法,(里程计和IMU)
- 极高的更新频率
- 较高的局部位姿估计
- 预处理和状态估计解耦
IMU
问题:角速度测量精度高,虽然有极高的测量频率,但是线加速度精度太低,两次积分后基本废
轮式里程计
直接测量假期人的位移和角度
较高的局部角度测量精度和局部位置测量精度
100-200hz的更新速度,
这里的优点是局部位置测量精度!
在处理器上,需要进行时间同步cpu和单片机的时间戳需要同步,和位姿插值
运动畸变去除-轮式里程计
轮式里程计激光去除
轮式方法和匹配方法的结合
当运动速度不是特别快,里程计的就够了
Comments