2. 激光惯性里程计基础

FAST-LIO 能在高速运动、剧烈旋转和复杂环境中保持稳定定位,根本原因在于它把 LiDAR 与 IMU 两类传感器的优势做了紧耦合:LiDAR 提供高精度的三维几何观测,IMU 提供高频的运动先验。要真正读懂 FAST-LIO 的代码与公式,必须先理解这两类传感器的物理原理、它们各自的坐标系、时间戳体系,以及标定与时间同步为什么是系统能否收敛的前提。

一、LiDAR 与 IMU 的传感器原理

机械式或固态 LiDAR 的核心是测距:通过发射激光并测量回波时间,得到目标点到传感器的距离 r,同时结合激光发射时的水平方位角 θ 与垂直俯仰角 φ,把一次测量转换为一个三维点:

x = r · cos(φ) · cos(θ)
y = r · cos(φ) · sin(θ)
z = r · sin(φ)

一帧点云就是成千上万个这样的点,按扫描顺序排列。LiDAR 的优点是几何精度高、量程远、不受光照影响;缺点是单帧频率通常只有 10 Hz 左右,且每个点都带有自己的采样时刻,帧内存在运动畸变。

IMU 则由三轴陀螺仪和三轴加速度计组成。陀螺仪测量角速度 ω,加速度计测量比力 a(包含重力反作用)。IMU 的频率通常为 100~1000 Hz,能在极短时间间隔内提供连续的运动信息,但存在零偏(bias)和随机游走噪声,单独积分会快速漂移。FAST-LIO 正是用 LiDAR 的几何观测去约束 IMU 的积分漂移,用 IMU 的高频预测去补偿 LiDAR 的低频与运动畸变。

二、坐标系定义:从传感器到世界

激光惯性里程计中至少涉及四个坐标系,理解它们之间的变换关系是阅读 FAST-LIO 状态定义的基础:

  • LiDAR 坐标系(L 系):原点在激光雷达光学中心,点云原始坐标即在此系下。
  • IMU 坐标系(I 系):原点在 IMU 测量中心,是 FAST-LIO 状态估计的机体参考系。
  • 机体坐标系(B 系):常与 I 系重合或固定安装,用于描述载体姿态。
  • 世界坐标系(W 系):也称地图系,通常取系统启动时刻的 IMU 位姿为原点,重力方向对齐 -Z。

外参 T_IL 描述 LiDAR 到 IMU 的刚体变换,包含旋转 R_IL 与平移 t_IL。FAST-LIO 的优化状态中,位姿、速度、重力、陀螺零偏和加计零偏都在 I 系与 W 系之间定义,点云则需先经外参变换到 I 系,再投影到 W 系参与残差计算。

LiDAR–IMU 坐标系、外参与时间同步关系 世界坐标系 W 原点:启动时刻 IMU 位姿 Z 轴:对齐重力反方向 地图点云 / 轨迹在此系下表达 IMU 坐标系 I 状态估计的机体参考系 ω、a 原始测量所在系 位姿 / 速度 / 零偏定义于此 LiDAR 坐标系 L 点云原始坐标所在系 每点带独立采样时间 需外参变换到 I 系 T_WI T_IL 时间同步:LiDAR 帧内运动畸变与 IMU 高频积分 t_k t_k+1 IMU 采样(100–1000 Hz):提供帧间运动先验 LiDAR 一帧(约 10 Hz):帧内各点时间不同,需按 IMU 积分去畸变 标定:外参 T_IL 与时间偏移 t_d 空间外参 R_IL, t_IL LiDAR 点 → IMU 系 时间偏移 t_d LiDAR 与 IMU 时钟对齐 零偏与噪声参数 陀螺/加计 bias、随机游走

三、时间同步:帧内畸变与帧间对齐

LiDAR 一帧并不是“瞬间拍照”,而是持续约 100 ms 的扫描过程。如果载体在这 100 ms 内发生旋转或平移,同一帧内不同时刻采集的点就会落在不同位姿下,直接拼在一起会形成“运动畸变”。FAST-LIO 的做法是:对每个点,根据其采样时间在 IMU 积分轨迹上插值出对应位姿,把点统一变换到帧起始时刻的 IMU 系,再去参与迭代卡尔曼滤波的残差计算。

时间同步包含两个层面:一是硬件层面的时钟对齐,即 LiDAR 与 IMU 是否共用同一时间基准;二是软件层面的时间偏移估计,即 t_d。若 t_d 未标定,高速运动时点云会整体“错位”,表现为地图重影、墙面变厚、闭环漂移。工程上常用两种手段:

  • 硬件触发同步:用 PPS 或 GPS 秒脉冲同时触发 LiDAR 与 IMU,时间戳直接对齐。
  • 软件时间偏移标定:在离线阶段用连续时间轨迹优化,联合估计 t_d 与外参。
在 FAST-LIO 配置中,time_offset_lidar_to_imu 就是 t_d 的入口。若使用 Livox 雷达,通常还需注意其点时间戳是相对帧起始还是绝对时间。

四、标定概念与常见误区

标定分为内参标定与外参标定。LiDAR 内参包括各激光束的垂直角、方位角修正和距离修正;IMU 内参包括零偏、尺度因子和非正交误差。外参标定则确定 LiDAR 与 IMU 之间的 R_IL、t_IL。FAST-LIO 对初始外参有一定鲁棒性,但外参误差过大会导致点云配准残差系统性偏大,甚至滤波发散。

标定项 符号 典型获取方式 误差影响
LiDAR–IMU 旋转外参 R_IL CAD 模型 / 手眼标定 / 离线优化 点云旋转错位,地图扭曲
LiDAR–IMU 平移外参 t_IL 卷尺测量 / 标定板 / 联合优化 旋转时产生杠杆臂误差
时间偏移 t_d 硬件同步 / 连续时间标定 高速运动重影、漂移
陀螺零偏 b_g 静止初始化 / 在线估计 姿态缓慢漂移
加计零偏 b_a 静止初始化 / 在线估计 速度与位置漂移
常见误区:把 LiDAR 和 IMU 的时间戳直接相减当作同步完成。实际上,若两者时钟源不同,即使时间戳数值接近,仍可能存在几十毫秒的固定偏移。务必通过标定或硬件触发确认 t_d。

五、工程场景:一次外参错误导致的建图失败

某次室外测试中,FAST-LIO 在低速直行时地图正常,但一进入转弯就出现墙面分层、轨迹跳变。排查发现:LiDAR 与 IMU 的平移外参 t_IL 被误填为 0,而实际安装中 LiDAR 位于 IMU 前方约 0.15 m。直行时杠杆臂影响小,转弯时角速度与杠杆臂耦合,产生明显的速度误差,最终导致点云配准失败。重新标定 t_IL 并填入正确值后,转弯建图恢复正常。

这个案例说明:外参与时间同步不是“可选项”,而是激光惯性里程计能否工作的基础条件。理解 LiDAR 与 IMU 的测量原理、坐标系定义、时间戳体系与标定参数,才能在 FAST-LIO 出现异常时快速定位是数据问题、标定问题还是算法问题。