激光雷达基础:类型、点云数据格式与预处理
激光雷达(LiDAR)是IMU与激光点云融合定位系统中的核心环境感知传感器。与IMU提供高频、短时精确的角速度和加速度不同,激光雷达以较低频率(通常10~20Hz)提供高精度的三维空间距离信息。理解激光雷达的硬件类型、点云数据组织方式以及坐标系定义,是进行后续外参标定、点云配准和融合定位的前提。本章将系统梳理机械式与固态激光雷达的差异、点云数据格式的底层逻辑、坐标系定义规范,并深入讲解点云去畸变与滤波的工程实现方法。
3.1 激光雷达类型:机械式与固态
3.1.1 核心原理与结构差异
激光雷达通过发射激光束并测量反射光的时间差(ToF)或相位差来计算目标距离。根据扫描机制的不同,主要分为机械式、固态和混合固态三大类。
- 机械式激光雷达:通过电机带动激光发射器和接收器整体旋转,实现360°水平视场角扫描。典型代表为Velodyne VLP-16(16线)、HDL-64(64线)以及禾赛Pandar系列。其优点是视场角大、点云密度高、技术成熟;缺点是体积大、成本高、内部有旋转部件导致可靠性受限。
- 固态激光雷达:无机械旋转部件,采用光学相控阵(OPA)、微振镜(MEMS)或Flash方案。视场角通常小于120°,但体积小、成本低、适合量产。典型代表为Luminar Iris(MEMS)、InnovizOne(MEMS)和LeddarTech(Flash)。
- 混合固态(转镜式):介于两者之间,通过电机带动反射镜旋转而非整体旋转,如RoboSense RS-LiDAR-M1。兼顾了成本与性能,是目前量产车的主流选择。
| 对比维度 | 机械式 | 固态(MEMS/OPA/Flash) | 混合固态(转镜) |
|---|---|---|---|
| 水平FOV | 360° | 90°~120° | 120°~200° |
| 垂直FOV | ±15°~±25° | ±25°~±45° | ±25° |
| 点频 | 30万~200万点/秒 | 10万~50万点/秒 | 50万~100万点/秒 |
| 可靠性 | 旋转部件磨损 | 高(无旋转) | 中 |
| 成本 | 高(数万~数十万) | 低(数千~数万) | 中 |
| 典型应用 | Robotaxi、高精地图 | 量产乘用车、机器人 | 商用车、矿区 |
3.1.2 判断方法与选型依据
在融合定位系统中,选择激光雷达类型需考虑以下因素:
- 视场角覆盖:若需360°环境感知(如自动驾驶出租车),必须选机械式或多台固态组合;若仅需前向感知(如L2+辅助驾驶),单台固态即可。
- 点云密度与远距探测:机械式128线在0.1°角分辨率下可探测200m处目标,而固态雷达通常探测距离在150m以内。
- IMU融合需求:机械式雷达旋转会产生额外的运动畸变,对去畸变算法要求更高;固态雷达帧内扫描时间短(~10ms),畸变较小。
3.1.3 案例拆解:机械式雷达在矿区无人驾驶中的应用
某矿区无人运输项目采用禾赛Pandar64机械式激光雷达,安装于车顶,IMU(BMI088)安装于雷达正下方10cm处。初始现象:车辆在颠簸路面行驶时,点云出现明显“拖尾”和重影,导致NDT配准失败率高达15%。
分析过程:通过对比IMU角速度数据与点云时间戳发现,雷达帧周期为50ms(20Hz),而车辆在颠簸路面上的角速度变化可达±30°/s。在50ms内,车辆旋转约1.5°,导致点云边缘点位置偏差超过20cm。
解决方案:采用IMU辅助去畸变——利用IMU高频(200Hz)角速度和加速度数据,对每个激光点进行运动补偿,将点云统一到帧起始时刻坐标系。具体步骤:
// 伪代码:IMU辅助去畸变
for each point p in scan:
t = p.timestamp - scan.start_time
R = IMU_rotation_integral(t) // 旋转补偿
T = IMU_translation_integral(t) // 平移补偿
p_corrected = R * p + T
结果:去畸变后,NDT配准成功率提升至98.5%,定位精度从0.8m提升至0.15m。代价是增加了约3ms的CPU计算时间,在嵌入式平台(NVIDIA Xavier)上可接受。
3.2 点云数据格式与坐标系定义
3.2.1 点云数据格式详解
激光雷达输出的原始数据通常包含以下字段:
- XYZ坐标:以雷达为原点的三维笛卡尔坐标,单位米,float32精度。
- 强度(Intensity):反射信号强度,uint8或uint16,受目标反射率、距离、入射角影响。
- 时间戳:每个激光点相对于帧起始的偏移时间,精度通常为微秒级,用于去畸变。
- 线束ID(Channel):标识该点来自哪条激光线,用于快速索引和特征提取。
常见点云文件格式包括:
| 格式 | 特点 | 适用场景 |
|---|---|---|
| PCD(Point Cloud Data) | PCL库原生格式,支持ASCII和二进制 | 算法开发、离线处理 |
| PLY | 支持顶点和面片,可存储颜色 | 三维重建、可视化 |
| ROS bag | 包含时间戳、坐标系信息 | 机器人系统集成 |
| LAS/LAZ | 激光雷达行业标准,支持分类 | 测绘、林业 |
3.2.2 坐标系定义与变换关系
在IMU+激光融合定位中,涉及四个主要坐标系:
- 雷达坐标系(L系):原点在激光雷达光学中心,X轴向前,Y轴向左,Z轴向上(右手系)。
- IMU坐标系(I系):原点在IMU测量中心,三轴方向与芯片封装定义一致。
- 车体坐标系(B系):原点通常在后轴中心或车辆质心,X轴向前,Y轴向左,Z轴向上。
- 世界坐标系(W系):固定于地面的全局坐标系,通常以起始位置为原点。
坐标系之间的变换通过外参矩阵(旋转矩阵R和平移向量t)描述。例如,雷达坐标系到车体坐标系的变换为:
p_B = R_LB * p_L + t_LB
其中 R_LB 为3x3旋转矩阵,t_LB 为3x1平移向量
3.2.3 实战场景:坐标系一致性检查
在某园区物流机器人项目中,工程师发现点云地图与IMU轨迹叠加后出现系统性偏移。排查过程:
- 检查雷达与IMU外参标定文件,发现旋转矩阵R_LB的Y轴方向与车体坐标系定义相反(应为左手系,误用右手系)。
- 使用标定板重新采集数据,通过手眼标定法(AX=XB)求解外参,验证发现Y轴符号错误。
- 修正外参后,地图与轨迹对齐误差从0.5m降至0.05m。
复盘经验:坐标系定义不一致是融合定位中最隐蔽的错误来源。建议在代码中增加坐标系方向校验函数,并在启动时打印外参矩阵供人工检查。
3.3 点云预处理:去畸变与滤波
3.3.1 去畸变原理与方法
激光雷达在扫描过程中,车辆或雷达自身处于运动状态,导致一帧点云中的每个点对应不同的传感器位姿。若将所有点直接视为同一时刻采集,会产生运动畸变。去畸变的核心思想是将所有点补偿到同一参考时刻(通常是帧起始或帧结束时刻)。
去畸变方法分类:
- 纯IMU辅助:利用IMU高频姿态和位置增量,对每个点进行运动补偿。适用于短时间(<100ms)内的运动估计。
- 纯激光里程计辅助:通过连续帧配准估计运动,迭代去畸变。适用于无IMU或IMU失效场景。
- IMU+激光联合:先利用IMU预测运动,再用激光配准结果修正,形成闭环。这是融合定位中的主流方案。
3.3.2 滤波方法
点云滤波旨在去除噪声点、离群点和无效点,同时保留环境特征。常用方法包括:
| 滤波方法 | 原理 | 适用场景 | 注意事项 |
|---|---|---|---|
| 直通滤波 | 按坐标范围裁剪 | 去除近距离盲区或远距离噪声 | 需根据传感器安装位置设定阈值 |
| 体素滤波 | 将空间划分为体素网格,取每个体素内重心 | 降采样,减少计算量 | 体素尺寸过大丢失细节,过小效果不明显 |
| 统计滤波 | 计算每个点到邻域的距离分布,剔除离群点 | 去除孤立噪声点 | 邻域大小和标准差倍数需调参 |
| 半径滤波 | 若某点邻域内点数少于阈值则剔除 | 去除稀疏离群点 | 对点云密度敏感 |
3.3.3 案例拆解:高速场景下的点云畸变补偿
某高速公路自动驾驶测试中,车辆以120km/h(33.3m/s)行驶,搭载速腾M1(混合固态)雷达,帧率10Hz,帧周期100ms。初始现象:点云中的车道线出现弯曲,与高精地图叠加时横向偏差达0.6m。
关键参数分析:
- 帧周期内车辆前进距离:33.3m/s × 0.1s = 3.33m
- 若不做补偿,帧首尾点云位置偏差达3.33m,严重影响配准。
- IMU(BMI088)加速度计噪声密度:150μg/√Hz,陀螺仪噪声:0.003°/s/√Hz
实施步骤:
- 将IMU数据与雷达点云时间戳对齐,采用最近邻插值。
- 对每个激光点,根据其时间偏移量,利用IMU积分得到相对位姿变换。
- 将点云坐标变换到帧起始时刻坐标系。
- 对补偿后的点云进行体素滤波(体素尺寸0.1m)和统计滤波(邻域30点,标准差倍数1.0)。
结果对比:去畸变前,NDT配准迭代次数平均15次,收敛误差0.4m;去畸变后,迭代次数降至6次,收敛误差0.08m。滤波后点云数量从12万点降至3万点,配准耗时从45ms降至18ms。
3.3.4 常见误区与总结复盘
- 误区一:认为所有激光雷达都需要去畸变。实际上,Flash固态雷达一次曝光获取整个画面,不存在帧内运动畸变,无需去畸变。
- 误区二:滤波越狠越好。过度滤波会去除细小特征(如电线、树枝),导致配准退化。
- 误区三:忽略时间同步。即使去畸变算法再精确,若IMU与雷达时间戳偏差超过10ms,补偿效果会大打折扣。
总结:激光雷达点云预处理是融合定位系统的“净化器”。机械式雷达需重点处理运动畸变,固态雷达需关注视场角限制带来的特征稀疏问题。坐标系定义和外参标定是系统集成的基石,建议在项目启动时优先完成。滤波参数需根据实际场景(城市、高速、矿区)进行调优,不可一刀切。