2、传感器基础与坐标系:常见传感器(相机、激光雷达、IMU、GPS/RTK)的工作原理、输出特性,以及世界坐标系、车体/机体坐标系、传感器坐标系的定义与转换关系

多传感器融合系统的第一步,不是算法,而是深刻理解每个传感器“看到世界的方式”。相机输出的是像素矩阵,激光雷达输出的是三维点云,IMU输出的是加速度与角速度,GPS/RTK输出的是经纬度与高程。这些数据在物理含义、采样频率、噪声特性、参考基准上截然不同。要将它们统一到同一个时空框架下进行融合,就必须先建立清晰的坐标系体系,并掌握坐标系之间的刚性变换关系。本章从传感器工作原理与输出特性出发,系统梳理世界坐标系、车体/机体坐标系、传感器坐标系的定义,并给出完整的转换链路与标定逻辑。

多传感器坐标系与空间变换链路 世界坐标系 W系 (Xw, Yw, Zw) ENU / UTM / 局部参考 原点:固定参考点 车体/机体坐标系 B系 (Xb, Yb, Zb) 前-左-上 / 右-前-上 原点:后轴中心/IMU中心 传感器坐标系 S系 (Xs, Ys, Zs) 相机/激光雷达/IMU 原点:传感器光学中心 T_WB (R, t) GPS/RTK+IMU融合 T_BS (R, t) 外参标定 相机 (Camera) 输出:RGB图像 (u,v,d) 频率:10-60 Hz 内参:fx, fy, cx, cy, k1-k3 畸变:径向+切向 基准:像素坐标系 激光雷达 (LiDAR) 输出:3D点云 (x,y,z,i) 频率:5-20 Hz 通道:16/32/64/128线 噪声:距离相关 基准:激光雷达坐标系 IMU (惯性测量单元) 输出:加速度+角速度 频率:100-1000 Hz 偏差:bias + 噪声 零偏稳定性:关键指标 基准:IMU本体坐标系 GPS/RTK 输出:经纬度+高程 频率:1-20 Hz RTK精度:1-3 cm 需基站/网络修正 基准:WGS84/ECEF 坐标转换核心公式 P_W = T_WB · T_BS · P_S = R_WB · (R_BS · P_S + t_BS) + t_WB • T_WB:世界→车体(GPS/RTK+IMU组合导航提供) • T_BS:车体→传感器(外参标定获得,离线/在线) P_S = T_SB · T_BW · P_W = R_SB · (R_BW · P_W + t_BW) + t_SB • 逆变换:T⁻¹ = [Rᵀ | -Rᵀ·t] • 时间同步:各传感器时间戳统一到主时钟

上图展示了多传感器融合中的核心坐标系层级关系。世界坐标系(W系)是全局参考基准,车体坐标系(B系)是车辆运动状态的载体,传感器坐标系(S系)则是各传感器原始数据的直接参考。三者之间通过刚体变换矩阵 T_WB 和 T_BS 串联,构成完整的空间变换链路。下面逐一展开。

2.1 常见传感器的工作原理与输出特性

2.1.1 相机(Camera)

核心原理:相机通过镜头将三维世界投影到二维图像平面,本质是透视投影模型。针孔模型下,空间点 P(X,Y,Z) 投影到像素坐标 (u,v) 的关系为:

Z_c · [u, v, 1]ᵀ = K · [R|t] · [X, Y, Z, 1]ᵀ

其中 K 为内参矩阵(焦距 fx, fy,主点 cx, cy),[R|t] 为外参(相机在世界坐标系中的位姿)。实际镜头存在径向畸变(k1, k2, k3)和切向畸变(p1, p2),需在标定中求解。

输出特性:

  • 数据形式:RGB/BGR 图像,分辨率从 720p 到 8MP 不等,像素值 8bit 或 12bit。
  • 采样频率:典型 10-60 Hz,高帧率相机可达 120 Hz。
  • 噪声特性:光照敏感,暗光下噪声增大;运动模糊与曝光时间相关;卷帘快门存在果冻效应。
  • 时间基准:图像曝光中点时间戳,而非帧读出完成时刻。
工程经验:相机时间戳应取曝光中间时刻(SOE, Start of Exposure + ExposureTime/2),否则高速运动下会产生毫秒级时间误差,导致融合时位置偏差数厘米。

2.1.2 激光雷达(LiDAR)

核心原理:激光雷达通过发射激光脉冲并测量反射时间差(TOF)或调频连续波(FMCW)来测距。机械式雷达通过旋转电机带动激光器扫描,固态雷达则通过光学相控阵或 MEMS 振镜实现扫描。每个激光点包含三维坐标 (x,y,z) 和反射强度 i。

输出特性:

  • 数据形式:点云(Point Cloud),每帧包含数万到数百万个点,每个点有 x,y,z,i 四个属性。
  • 采样频率:5-20 Hz,典型 10 Hz。
  • 噪声特性:距离越远噪声越大;雨雾天气存在散射噪声;低反射率物体(黑色车辆)点云稀疏。
  • 时间基准:机械式雷达各点云有不同时间戳(旋转角度不同),需按点或按扫描行插值。
关键注意:机械式激光雷达一帧内不同角度的点云时间不同,若车辆高速运动,直接使用帧时间戳会导致点云畸变。需使用 IMU 数据进行去畸变(Deskewing)。

2.1.3 IMU(惯性测量单元)

核心原理:IMU 包含三轴加速度计和三轴陀螺仪。加速度计测量比力(Specific Force),陀螺仪测量角速度。通过积分可获得速度、位置和姿态,但积分漂移随时间累积。

输出特性:

  • 数据形式:三轴加速度 (ax, ay, az) 单位 m/s²,三轴角速度 (wx, wy, wz) 单位 rad/s。
  • 采样频率:100-1000 Hz,典型 200 Hz。
  • 噪声特性:包含零偏(Bias)、随机游走(Random Walk)、尺度因子误差、交轴耦合误差。
  • 时间基准:IMU 时间戳通常由硬件时钟直接产生,延迟极小(微秒级)。
核心指标:零偏稳定性(Bias Stability)是衡量 IMU 等级的关键参数。消费级(<10°/h)、工业级(<1°/h)、战术级(<0.1°/h)。零偏不稳定性直接影响姿态解算精度。

2.1.4 GPS/RTK(全球定位系统/实时动态差分)

核心原理:GPS 通过接收至少 4 颗卫星信号,利用伪距测量解算接收机位置。RTK 通过地面基准站发送差分改正数,消除电离层、对流层延迟和卫星钟差,实现厘米级定位。

输出特性:

  • 数据形式:经纬度(WGS84)、高程、速度、航向角(双天线 RTK)。
  • 采样频率:1-20 Hz,典型 10 Hz。
  • 精度:单点 GPS 3-5 m,RTK 1-3 cm + 1ppm(基线距离)。
  • 时间基准:GPS 时间戳基于接收机内部时钟,需与系统主时钟同步。
局限性:城市峡谷、隧道、高架桥下信号遮挡严重;多路径效应导致定位跳变;RTK 需要网络或电台链路,断链后精度退化到米级。

2.2 坐标系定义与转换关系

2.2.1 世界坐标系(W系)

世界坐标系是全局参考基准,用于描述车辆在环境中的位置。常用形式:

类型定义适用场景
ENU(东-北-天)X向东,Y向北,Z向上自动驾驶局部导航
UTM(通用横轴墨卡托)平面投影坐标,带号+北向地图构建、路径规划
ECEF(地心地固)原点在地心,Z指向北极卫星定位解算
局部参考系自定义原点(如起点)园区、矿区等封闭场景

实际工程中,通常将 GPS 输出的 WGS84 经纬度转换为 UTM 或 ENU 局部坐标,以米为单位进行后续计算。

2.2.2 车体/机体坐标系(B系)

车体坐标系固连于车辆,描述车辆自身的运动状态。常见定义:

  • 前-左-上(FLU):X向前,Y向左,Z向上。常用于乘用车。
  • 右-前-上(RFU):X向右,Y向前,Z向上。常用于机器人平台。
  • 原点位置:后轴中心(车辆动力学模型)、IMU 安装位置(组合导航)、质心(动力学控制)。
工程约定:车体系原点建议与 IMU 中心重合,因为 IMU 是惯性导航的核心,组合导航输出的位姿即为 IMU 位姿。若原点不一致,需额外补偿杆臂(Lever Arm)。

2.2.3 传感器坐标系(S系)

每个传感器都有独立坐标系:

  • 相机:Z轴沿光轴向前,X向右,Y向下(图像坐标系)。
  • 激光雷达:Z轴向上,X向前(或按厂商定义),Y向左。
  • IMU:X向前,Y向左,Z向上(通常与车体一致)。
  • GPS天线:相位中心为原点,无固定朝向。

2.2.4 坐标转换关系

刚体变换矩阵 T ∈ SE(3):

T = [R  t]
    [0  1]

其中 R 为 3×3 旋转矩阵,t 为 3×1 平移向量。转换关系:

  1. 传感器→车体:P_B = R_BS · P_S + t_BS(外参标定获得)
  2. 车体→世界:P_W = R_WB · P_B + t_WB(组合导航提供)
  3. 传感器→世界:P_W = R_WB · (R_BS · P_S + t_BS) + t_WB

逆变换:T⁻¹ = [Rᵀ | -Rᵀ·t]

2.3 外参标定方法

2.3.1 相机-激光雷达标定

核心原理:利用标定板(棋盘格或反光板)同时被相机和激光雷达观测,建立 3D-2D 对应点,通过 PnP 求解外参。

操作流程:

  1. 放置标定板于不同位置和角度,采集 10-20 组数据。
  2. 相机提取棋盘格角点,激光雷达提取标定板平面点云。
  3. 建立 3D 点(激光雷达)到 2D 点(图像)的对应关系。
  4. 使用 PnP + RANSAC 求解 R, t。
  5. 重投影误差评估,残差小于 1 像素为合格。

2.3.2 激光雷达-IMU 标定

利用连续帧点云配准(ICP/NDT)估计运动,与 IMU 积分姿态对齐,构建优化问题求解外参。常用工具:LiDAR-IMU Calibration(如 lidar_align)。

2.3.3 相机-IMU 标定

使用 Kalibr 工具,通过相机观测标定板 + IMU 积分,联合优化求解外参和时延。关键步骤:

# Kalibr 标定命令示例
kalibr_calibrate_imu_camera \
  --target aprilgrid.yaml \
  --cam camchain.yaml \
  --imu imu.yaml \
  --bag data.bag \
  --time-calibration

2.4 实战案例:多传感器外参标定与坐标转换闭环

场景:某园区无人配送车,搭载前视相机(分辨率为 1920×1080)、32 线激光雷达(10 Hz)、消费级 IMU(200 Hz)和 RTK-GPS(10 Hz)。车辆在园区内以最高 20 km/h 行驶,需实现厘米级定位与障碍物检测。

初始现象:融合算法输出的障碍物位置与真实位置偏差约 30-50 cm,且车辆转弯时偏差增大。

分析过程:

  1. 检查时间同步:发现相机时间戳为帧读出完成时刻,未补偿曝光中点,导致 20 km/h 下产生约 5 cm 位置误差。
  2. 检查外参标定:使用重投影误差评估,发现相机-激光雷达外参误差约 2 像素,对应 10 m 处约 10 cm 偏差。
  3. 检查杆臂补偿:GPS 天线位于车顶,与 IMU 中心存在 0.8 m 水平距离和 0.5 m 垂直距离,未补偿导致转弯时定位偏差。

解决步骤:

  1. 修正相机时间戳为曝光中点,误差降至 2 cm。
  2. 重新进行相机-激光雷达外参标定,采集 15 组数据,重投影误差降至 0.8 像素。
  3. 测量 GPS 天线与 IMU 的杆臂,在组合导航中配置补偿参数。
  4. 使用标定后的外参将激光雷达点云投影到图像,验证对齐效果。

结果对比:融合定位精度从 30-50 cm 提升至 5-8 cm,满足园区配送需求。

复盘经验:外参标定不是一次性工作,车辆碰撞、传感器松动、温度变化都可能导致外参漂移。建议定期(每月或每 1000 km)重新标定,并开发在线外参监测算法。

2.5 常见误区与总结

误区一:认为所有传感器时间戳都是精确的。实际上,相机曝光中点、激光雷达逐点时间、GPS 接收机延迟都需要仔细处理。
误区二:忽略杆臂补偿。GPS 天线与 IMU 不重合时,转弯会产生离心力导致的伪加速度,必须补偿。
误区三:外参标定后不验证。标定结果应通过重投影误差、点云-图像对齐等指标验证,而非仅看数值收敛。
总结:传感器标定与坐标系转换是多传感器融合的基石。理解每个传感器的物理原理和输出特性,建立清晰的坐标系层级,掌握刚体变换的数学表达,是后续时间同步、状态估计、感知融合的前提。建议在实际项目中,先建立完整的标定流程和验证体系,再开展算法开发。