使用车载激光雷达数据在惯性测量单元读数帮助下构建地图

简介: 处理来自安装在车辆上的传感器的 3-D 激光雷达数据,以便在惯性测量单元 (IMU) 读数的帮助下逐步构建地图。这样的地图可以促进车辆导航的路径规划,也可以用于定位。

一、前言
处理来自安装在车辆上的传感器的 3-D 激光雷达数据,以便在惯性测量单元 (IMU) 读数的帮助下逐步构建地图。这样的地图可以促进车辆导航的路径规划,也可以用于定位。
二、概述
高清 (HD) 地图是一种地图服务,可提供精度高达几厘米的道路几何形状。这种精度水平使高清地图适用于自动驾驶工作流程,例如定位和导航。这种高清地图是通过从3D激光雷达扫描构建地图,结合高精度GPS和/或IMU传感器生成的,可用于定位几厘米内的车辆。此示例实现构建此类系统所需的功能子集。
三、加载和浏览记录的驾驶数据
此示例中使用的数据来自此 GitHub存储库,表示大约 100 秒的激光雷达、GPS 和 IMU 数据。数据以MAT文件的形式保存,每个文件都包含一个时间表。从存储库下载 MAT 文件并将它们加载到 MATLAB® 工作区中。
首先,加载从激光雷达保存的点云数据。每次激光雷达数据的扫描都使用对象存储为 3D 点云。此对象使用 K-d 树数据结构在内部组织数据,以便更快地进行搜索。与每次激光雷达扫描关联的时间戳记录在时间表的变量中。

从 MAT 文件加载 GPS 数据和变量用于存储车辆上 GPS 设备记录的地理坐标。

从 MAT 文件加载 IMU 数据。IMU 通常由报告车辆运动信息的各个传感器组成。它们结合了多个传感器,包括加速度计、陀螺仪和磁力计。该变量存储 IMU 传感器的报告方向。这些读数报告为四元数。每个读数被指定为包含四个四元数部分的 1×4 向量。将 1×4 矢量转换为四元数(自动驾驶工具箱)对象。

要了解传感器读数是如何传入的,请为每个传感器计算大致的帧持续时间。

GPS 传感器是最慢的,以接近 1 Hz 的速率运行。其次是激光雷达最慢的,以接近 10 Hz 的速率运行,其次是 IMU 以近 400 Hz 的速率运行。

四、可视化驾驶数据
要了解场景包含的内容,请使用流媒体播放器可视化记录的数据。
1.png
2.png

五、使用记录的激光雷达数据构建地图
激光雷达是功能强大的传感器,可用于其他传感器不起作用的挑战性环境中的感知。它们提供详细的、完整的 360 度车辆环境视图。
3.png

激光雷达可用于构建厘米级精度的高清地图,包括整个城市的高清地图。这些地图以后可用于车载定位。构建此类地图的典型方法是对齐从移动车辆获得的连续激光雷达扫描,并将它们组合成单个大点云。此示例的其余部分将探讨这种构建地图的方法。

首先获取对应于附近激光雷达扫描的两个点云。要加快处理速度,并在扫描之间积累足够的运动,请使用每十分之一次扫描。

在注册之前对点云进行降采样。缩减采样可提高配准精度和算法速度。对点云进行预处理后,使用广义ICP算法进行注册。通过将指标名称-值参数设置为“planeToPlane”来实现。可视化注册前后的对齐方式。
4.png

请注意,点云在注册后对齐良好。即使点云紧密对齐,对齐仍然不完美。
5.png

现在,一对点云的处理管道已经很好地理解了,可以将其放在整个记录数据序列的循环中。全班同学把所有这些放在一起。该类的方法采用新的点云,并完成前面详述的步骤。

此外,该方法还接受用于初始化注册的初始转换估计值。良好的初始化可以显著改善注册结果。相反,初始化不当可能会对注册产生负面影响。提供良好的初始化还可以缩短算法的执行时间。

提供登记初始估计的常用方法是使用恒定速度假设。使用上一次迭代的转换作为初始估计值。

该方法还创建和更新 2-D 顶视图流式点云显示。
6.png

点云配准本身就可以构建车辆穿越的环境地图。虽然地图可能看起来局部一致,但它可能在整个序列中产生了明显的漂移。在构建的地图上叠加地面实况轨迹。
7.png

通过计算轨迹之间的均方根误差 (rmse),将估计轨迹与真实轨迹进行比较。

在初始转弯后,估计的轨迹明显偏离地面真实轨迹。仅使用点云配准估计的轨迹可能会漂移,原因有很多。

六、使用 IMU 方向改进构建地图
IMU 是安装在平台上的电子设备。IMU 包含多个传感器,用于报告有关车辆运动的各种信息。典型的 IMU 包含加速度计、陀螺仪和磁力计。IMU 可以提供可靠的方向测量。

使用 IMU 读数为注册提供更好的初始估计值。此示例中使用的 IMU 报告的传感器读数已在设备上过滤。
8.png

使用IMU的方向估计显著改善了配准,从而以更小的漂移获得更近的轨迹。

目录
相关文章
|
8天前
光学雨量计:高精度测量降水量的理想解决方案
光学雨量计:高精度测量降水量的理想解决方案
光学雨量计:高精度测量降水量的理想解决方案
|
2月前
|
传感器 数据采集 算法
振弦采集仪可以用于测量地下结构物与土体之间的应力变化
振弦采集仪是一种用于测量振弦传感器振动信号的仪器。在岩土工程应力分析中,振弦采集仪可以用于测量地下结构物与土体之间的应力变化,从而评估地下结构物的稳定性和安全性。
振弦采集仪可以用于测量地下结构物与土体之间的应力变化
|
9月前
|
传感器 算法 数据处理
调频连续波(FMCW)波形设计、真实道路场景仿真及汽车自适应巡航控制信号处理(Matlab代码实现)
调频连续波(FMCW)波形设计、真实道路场景仿真及汽车自适应巡航控制信号处理(Matlab代码实现)
|
10月前
示波测量技术
示波测量技术
|
10月前
|
传感器 存储 编解码
使用激光雷达数据构建地图并使用SLAM算法估计车辆轨迹
使用激光雷达数据构建地图并使用SLAM算法估计车辆轨迹。
137 0
|
10月前
|
监控 安全 数据可视化
uwb高精度定位系统:实现厘米级定位感知
1、工厂人员定位系统可实现物资/车辆实时定位,物资/车辆数量实时查询,全智能化的物资/车辆查找,提高工作效率,实现合理调度; 2、集人脸识别系统、智能考勤、工时统计、行为检测、历史轨迹回放、人员管理、电子围栏、应急救援等功能为一体,实现在岗人员及外来承包商的规范管理;
|
11月前
|
传感器 机器学习/深度学习 算法
【多传感器融合】基于卡尔曼、无迹卡尔曼、拓展卡尔曼、粒子滤波实现非移动 GPS 干扰器的多传感器融合和位置估计附matlab代码
【多传感器融合】基于卡尔曼、无迹卡尔曼、拓展卡尔曼、粒子滤波实现非移动 GPS 干扰器的多传感器融合和位置估计附matlab代码
|
12月前
|
传感器
北京地铁八号线光纤光栅应力应变监测案例详解
为了保证管片监测点的成活率及精度,本次监测采用FBG式光纤传感器对管片间、管片内和管片环间的应力应变变化进行监测。由于光栅传感器与混凝土管片是紧密地贴合在一起的,它们的变形及位移变化是同步的,因此光栅传感器的应变反应为混凝土管片的应变。在盾构掘进的过程中,使用光纤光栅解调仪记录各布设位置的光纤光栅传感器波长的变化,根据波长变化换算相应的应力应变变化。
北京地铁八号线光纤光栅应力应变监测案例详解
|
传感器 算法 机器人
基于二维激光雷达的三维激光扫描系统的设计与实现
基于二维激光雷达的三维激光扫描系统的设计与实现
156 0
|
传感器 机器学习/深度学习 算法
【滤波跟踪】基于扩展卡尔曼滤波器实现 IMU 和 GPS 数据计算无人机的姿态附matlab代码
【滤波跟踪】基于扩展卡尔曼滤波器实现 IMU 和 GPS 数据计算无人机的姿态附matlab代码