3D惯导Lidar SLAM

3D惯导Lidar SLAM

LIPS: LiDAR-Inertial 3D Plane SLAM

摘要

本文提出了最近点平面表示的形式化方法,并分析了其在三维室内同步定位与映射中的应用。提出了一个利用最近点平面表示的无奇异平面因子,并在基于图的优化框架中证明了它与惯性预积测量的融合。所得到的LiDAR惯性三维平面SLAMLIPS)系统在定制的LiDAR模拟器和实际实验中都得到了验证。

导言             

准确、鲁棒的室内定位和地图绘制是非调音机器人应用的基本要求。室内环境通常是丰富的指示信息,如直线和平面,应加以利用,以实现高精度的同时定位和制图(SLAM)。尽管室内环境不允许使用GPS进行定位,但借助外部传感器(如摄像机[12]、光探测和测距(LiDAR)传感器[34]甚至声纳[5]的惯性导航系统(INS)已经证明有效。最近激光雷达传感技术在重量和尺寸上都有所减少,允许便携式和手持使用,每秒在周围环境中提供高达220万个数据点。激光雷达已被证明是有效的纹理少和低光环境,典型的办公室和建筑内部,提供高信噪比(SNR)的测量。从根本上说,激光雷达传感器不依赖于其他传感器(如相机)所需的照明或纹理特性。激光雷达传感器的一个挑战是如何处理大量无序的三维点数据,以便包含在估计。一传统的方法是使用迭代闭合点(ICP)解算器来确定姿势之间的相对变换。使用ICP只恢复相对姿态,防止在状态中包含信息量大的环境元素,如平面估计使用平面基元进行估计的第一个挑战是它们的参数化[6]。最常见的表示是平面的法向矢量和距离标量,称为黑森形式。自Hesse形式是一个过度参数化的形式,它在最小二乘中会受到奇异信息矩阵的影响。             

为了避免这种过度参数化,通常使用包含两个角(水平角和垂直角)和一个距离标量的球面坐标作为其误差状态表示。虽然这是最小的,但当垂直角等于±∏2时,它会受到模糊性的影响。最近,Kaess[6]提出使用单位四元数及其无奇异性的3*度乘性误差状态,该状态与平面的几何联系不清楚,其数值稳定性可能不是最优的。相比之下,在这项工作中,提倡使用最近点(CP)表示法,该表示法由平面上距离给定参考系原点最近的点定义。CP表示不仅捕获了所有的几何平面信息,而且用一个简单的加法错误状态操作来最小限度地表示平面,从而得到数值结果优点。规格在财务上,利用飞机的CP代表性,通过对三维室内SLAM的图形优化,融合了三维激光雷达的平面原始测量和惯性测量单元(IMU)的运动信息(以连续IMU预积分的形式[78])。             

本文的主要贡献如下:             

•最近点(CP)平面表示法的制定、奇点分析及其在三维平面SLAM中作为平面表示和误差状态的使用。             

•设计一种新的激光雷达惯性三维平面SLAMLIPS)系统,该系统具有基于图形优化的鲁棒相对平面锚定因子,有效克服了CP表示的奇异性问题。             

•开发用于评估激光雷达辅助定位算法的通用激光雷达模拟器,该模拟器是开源的,以更好地造福社区。             

•通过蒙特卡罗模拟和实际实验验证提议的LIPS系统。

3D惯导Lidar SLAM

 奇异性非常适合使用基于距离的传感器(如激光雷达和rgbd相机)进行平面估计,因为从这些传感器中提取的平面如果在提取的框架中表示出来,就不会被错误地定义。只有当将局部CP平面L∏转换为平面与其原点相交的框架时,才会出现奇异性(见图2),在[14]中还指出,从距离传感器中提取的接近与传感器框架相交的平面如果被发现和丢弃,应视为“不可靠”。

 3D惯导Lidar SLAM

 

 为了评估该系统的可行性,开发了一个定制的LiDAR-IMU模拟器。创建了一个二维平面图,并将其垂直拉伸,以创建一个Man hattan世界环境(为清晰起见,注意到CP表示可以处理任意平面方向)。一组有序的三维控制点用于创建穿过环境的三维样条轨迹(生成的轨迹见图5)。利用解析样条微分法,可以得到沿轨道任意时刻的真实IMU测量值。在给定的激光雷达探测频率下,光线是使用由角分辨率和垂直天顶确定的固有激光雷达传感器模型产生的角度。生成然后光线与环境中的所有平面相交,并找到所有光线平面交点。最后一步执行无效的交叉点,不应产生由于遮挡,通过强制每个光线只应击中平面,最接近的LiDAR帧。

 3D惯导Lidar SLAM

 

 在这项测试中,平面物体被放置在激光雷达周围,以便于进行RANSAC提取,避免退化运动[38],并确保激光雷达在所有*度上都受到充分限制(见图6)。在10hz下工作的八通道量子M8激光雷达使用了附加在激光雷达底部的微应变3DM-GX3-25惯性测量单元以500赫兹工作的激光雷达。人工估计了激光雷达到IMU的外部变换,但这可以很容易地添加到因子图中进行在线估计。为了评估估计漂移,将传感器单元移到平面前面并返回到相同的起始位置。如图7所示,在30米的轨迹距离后,开始姿势和结束姿势之间的差异为1.5厘米,对应于在轨迹长度上0.05%的误差。

3D惯导Lidar SLAM

 

  3D惯导Lidar SLAM

 

 

 

 

上一篇:《SLAM机器人基础教程》第三章 单片机与STM32:定时器实验


下一篇:视觉SLAM十四讲投影模型算法解析源码解读