LiDAR
**LiDAR(激光探测与测距,Light Detection and Ranging)**是一种主动式外部感知传感器:它发射激光脉冲并计时返回信号,直接测量到表面的距离。扫描式LiDAR通常以10-20 Hz输出密集的3D点云,具有出色的测距精度(约±2 cm量级),并且——由于它自带照明——能在黑暗中工作,基本不受环境光影响。
LiDAR测量数据包含什么
每个发射的脉冲沿一个已知的波束方向返回一个**距离(range)**值;距离加方向就得到传感器坐标系下的一个3D点。一次完整扫描将这些点打包成一个点云,其中每个点通常携带:
- 传感器坐标系下的坐标,
- 强度(intensity)(回波强度——可作为一种粗略的”纹理”用于匹配,以及用于检测回射表面),
- 环/通道索引(ring/channel index)(由哪个激光器产生——编码了扫描的垂直结构),
- 扫描内每点的时间戳(per-point timestamp)(对下面的去畸变至关重要)。
两大主要硬件类别:
- 旋转式(机械)LiDAR——例如Velodyne HDL-64、Ouster OS1——一列旋转的发射器水平扫描360°,产生环状点。这是自动驾驶和移动机器人的经典选择。
- 固态LiDAR——例如Livox传感器、穹顶式装置——没有大型运动部件,采用固定的(通常是不规则、非重复性的)扫描模式,视场有限。更便宜、更耐用;其独特的扫描模式催生了新的里程计算法。
运动畸变
扫描式传感器特有的一个反复出现的主题:以10-20 Hz运行时,一次扫描大约需要50-100 ms采集完成,而平台在这段时间内会发生明显的移动。因此扫描起点和终点的点是在不同的传感器位姿下表达的,如果将该扫描当作刚体处理,几何结构就会被拖抹。每个严谨的LiDAR流水线都会进行去畸变(de-skew):每个点使用针对其各自时间戳插值得到的位姿重新投影,运动来自IMU或匀速模型。这正是LiDAR与IMU如此天然搭配的主要原因之一。
相机与LiDAR的比较
与相机相比,两者的权衡十分鲜明:
| 相机 | LiDAR | |
|---|---|---|
| 深度 | 间接(三角化) | 直接、度量精确 |
| 光照 | 黑暗/高动态范围场景下失效 | 不受环境光影响 |
| 数据 | 密集纹理、色彩、语义 | 稀疏几何,无色彩 |
| 失效场景 | 低纹理、模糊 | 雨/雾/尘,几何退化场景(长走廊、开阔场地) |
| 成本/重量/功耗 | 低 | 更高 |
LiDAR的失效模式值得特别强调,因为它们是几何性的,而非光度性的:一条又长又缺乏特征的走廊或隧道会在某些方向上约束传感器而在另一些方向上不然(扫描匹配会沿着走廊轴自由滑动),开阔场地缺少可匹配的结构,而雨、雾、尘埃或玻璃会产生虚假或缺失的回波。退化检测与处理本身就是第9层级中的一个独立主题。
LiDAR SLAM技术栈
LiDAR SLAM有其自身的算法栈,将在第9层级中展开:
- **扫描匹配(Scan matching)**通过ICP变体实现——连续扫描之间点到点或点到面的对齐(本层级中的3D-3D对应关系机制)。
- 基于特征的里程计在边缘点和平面点上进行——LOAM系列通过局部曲率提取尖锐/平坦点,并对这些点而非整个点云进行匹配。
- 地图表示——面元地图(surfel maps,SuMa)、体素/TSDF地图、占用八叉树。
- 紧耦合LiDAR-惯性里程计——LIO-SAM(因子图)、FAST-LIO2(迭代卡尔曼滤波),其中IMU负责去畸变和快速动态处理。
由于相机和LiDAR的失效模式是互补的——在视觉缺乏纹理的地方,LiDAR提供几何信息;在几何退化的地方,相机提供纹理和语义信息——路线图从该节点指向视觉-LiDAR融合:LVI-SAM、R3LIVE和FAST-LIVO等系统融合了两者(加上IMU),获得单一传感器都无法达到的鲁棒性。
对SLAM的意义
当度量精度和光照鲁棒性不可妥协时,LiDAR是首选传感器——自动驾驶车辆、测绘、工业机器人。对于视觉SLAM的学习者而言,理解LiDAR具有双重意义:它定义了视觉SLAM最强有力的替代范式(有助于诚实地选择传感器),同时它也是视觉-LiDAR融合系统的一半——这类系统日益代表着鲁棒场地机器人领域的技术前沿。