3. 坐标系与标定基础:传感器坐标系、车辆坐标系、世界坐标系,内参外参标定原理

在Autoware的感知系统中,多传感器融合的前提是“统一坐标系下的时空对齐”。激光雷达、摄像头、毫米波雷达各自拥有独立的测量基准,若未经过精确标定,融合算法将无法正确关联同一物理目标在不同传感器中的观测。本章围绕坐标系定义、坐标变换数学基础、内参与外参标定原理展开,为后续章节中的目标级融合、BEV(鸟瞰图)特征融合以及传感器时间同步提供理论支撑。

多传感器坐标系与标定链路 世界坐标系 W (Xw, Yw, Zw) 原点:UTM/局部参考点 用途:全局定位与路径规划 车辆坐标系 V (Xv, Yv, Zv) 原点:后轴中心/IMU位置 用途:车身运动与决策控制 传感器坐标系 S (Xs, Ys, Zs) 原点:光学中心/雷达相位中心 用途:原始测量数据表达 T_world→veh (外参:车辆定位) T_veh→sensor (外参:传感器安装位姿) 内参标定 相机:fx, fy, cx, cy, 畸变 雷达:距离/角度偏移修正 外参标定 旋转矩阵 R + 平移向量 t 传感器间/传感器到车辆 标定目标 像素↔点云↔车辆坐标统一 融合精度 < 10cm @ 50m 时间同步误差 < 50ms 注:T_world→veh 由GNSS/INS组合导航提供;T_veh→sensor 由离线标定获得

3.1 三种坐标系的定义与工程语义

核心原理:坐标系是描述物体空间位置的基准框架。在Autoware中,三种坐标系各司其职:世界坐标系(World Frame)用于全局定位与地图匹配,通常采用UTM(通用横轴墨卡托)投影坐标或局部参考点(如原点在停车场入口);车辆坐标系(Vehicle Frame)以车辆后轴中心或IMU安装位置为原点,X轴指向车头前方,Y轴指向左侧,Z轴垂直向上,遵循ISO 8855或ROS REP 103标准;传感器坐标系(Sensor Frame)以各传感器的光学中心或相位中心为原点,其轴向定义取决于传感器安装方向。

工程中常见的错误是将“车辆坐标系”与“车体坐标系”混用。Autoware中,base_link是车辆坐标系的TF根节点,而map是世界坐标系,sensor_link是传感器坐标系。三者之间的变换关系通过TF树维护,任何感知算法在订阅数据时,都必须将点云或图像转换到目标坐标系后再处理。

坐标系原点位置轴向定义典型应用获取方式
世界坐标系UTM原点/局部参考点X东、Y北、Z天全局路径规划、高精地图匹配GNSS/INS组合导航
车辆坐标系后轴中心/IMU位置X前、Y左、Z上运动控制、障碍物相对位置车辆运动学模型
传感器坐标系光学中心/相位中心取决于安装朝向原始测量数据表达传感器驱动

3.2 坐标变换数学基础

核心原理:坐标变换的核心是刚体变换,由旋转矩阵 R(3×3)和平移向量 t(3×1)组成。设点P在传感器坐标系下的坐标为 p_s,在车辆坐标系下的坐标为 p_v,则变换关系为:

p_v = R * p_s + t

其中R满足正交性(R^T * R = I)且行列式为+1。实际工程中,为避免欧拉角的万向锁问题,通常使用四元数(Quaternion)表示旋转,Autoware的TF消息中即采用四元数格式。变换矩阵T(4×4)将旋转和平移统一为齐次形式:

T = | R  t |
    | 0  1 |

操作流程:在Autoware中进行坐标变换时,通常遵循以下步骤:

  1. 通过tf2_ros监听TF树,获取从源坐标系到目标坐标系的变换关系。
  2. 调用transformPoint或transformPointCloud接口,将数据转换到目标坐标系。
  3. 验证变换结果:在RViz中叠加显示转换前后的点云与图像,检查对齐精度。
经验提醒:在编写感知节点时,务必使用tf2的waitForTransform函数处理TF延迟问题。若传感器数据到达时TF尚未更新,会导致坐标变换使用旧的外参,造成融合错位。

3.3 内参标定原理

核心原理:内参描述传感器自身的固有属性。对于摄像头,内参包括焦距(fx, fy)、主点坐标(cx, cy)以及畸变系数(径向畸变k1, k2, k3,切向畸变p1, p2)。针孔相机模型将3D点投影到2D像素平面:

Z_c * [u, v, 1]^T = K * [X_c, Y_c, Z_c]^T

其中K为内参矩阵。对于激光雷达,内参主要指距离测量偏移、水平/垂直角度偏移等,通常由厂商出厂标定,但使用一段时间后可能需要重新校准。

操作流程:摄像头内参标定常用棋盘格法(张正友标定法):

  1. 打印棋盘格标定板(如10×7格,格边长30mm),贴于平面板上。
  2. 从不同角度、距离拍摄15~20张包含完整棋盘格的图像。
  3. 使用Autoware的camera_calibration工具或OpenCV的calibrateCamera函数提取角点并计算内参。
  4. 检查重投影误差,通常要求小于0.5像素。
案例拆解:某园区自动驾驶项目使用1920×1080分辨率摄像头,标定后内参为 fx=1420.3, fy=1418.7, cx=960.5, cy=540.2,重投影误差0.32像素。但在后续融合测试中发现,30米处目标在图像与点云投影中偏差达15像素。排查发现,标定板在拍摄时存在轻微弯曲,导致畸变系数估计不准。重新使用刚性亚克力板并增加拍摄角度后,误差降至3像素以内。

3.4 外参标定原理

核心原理:外参描述传感器坐标系与车辆坐标系(或其他传感器坐标系)之间的相对位姿关系,即旋转矩阵R和平移向量t。外参标定的精度直接决定多传感器融合的准确性。常见的外参标定方法包括:

  • 目标板法:使用标定板(棋盘格、ArUco码)同时被摄像头和激光雷达观测,通过特征点匹配求解外参。
  • 自然特征法:利用场景中的角点、边缘等自然特征进行配准,适用于无法放置标定板的场景。
  • 手眼标定法:借鉴机器人领域的AX=XB问题,通过多次运动求解传感器间外参。

操作流程(以激光雷达-摄像头为例):

  1. 将棋盘格标定板放置在激光雷达和摄像头共同视野内,确保点云中能清晰看到标定板平面。
  2. 采集多帧数据,提取图像中的棋盘格角点(2D点)和点云中的标定板平面(3D点)。
  3. 建立2D-3D对应关系,使用PnP(Perspective-n-Point)算法求解初始外参。
  4. 使用非线性优化(如Levenberg-Marquardt)最小化重投影误差,优化R和t。
  5. 在RViz中叠加显示点云投影到图像的效果,验证标定精度。
风险提示:外参标定对环境敏感。强光、雨雾、标定板反光都会导致特征提取失败。此外,车辆在行驶过程中的振动可能导致外参漂移,建议每3个月或2万公里重新标定一次。Autoware提供了autoware_calibration工具包,支持在线与离线标定。

3.5 标定质量评估与常见误区

核心原理:标定质量评估是确保融合系统可靠性的关键环节。评估指标包括:重投影误差(像素)、点云到图像边缘对齐误差(像素)、距离测量误差(米)、以及融合后目标位置与真值的偏差(米)。

评估指标优秀标准可接受标准不合格标准
重投影误差< 0.5 px0.5 ~ 1.0 px> 1.5 px
点云投影边缘对齐< 2 px2 ~ 5 px> 8 px
50m处目标位置偏差< 10 cm10 ~ 30 cm> 50 cm

常见误区:

  • 误区一:认为内参标定一次即可永久使用。温度变化、镜头松动都会导致内参漂移。
  • 误区二:忽略时间同步而只做空间标定。若摄像头帧与激光雷达帧时间戳偏差超过100ms,即使外参精确,融合也会出现运动畸变。
  • 误区三:使用单一场景标定结果应对所有工况。不同光照、不同温度下,标定参数可能需要微调。
实战复盘:某Robotaxi项目在高速场景下频繁出现目标丢失。排查发现,激光雷达与摄像头外参在出厂时标定良好,但车辆经过颠簸路面后,摄像头支架发生微小位移(约2cm),导致外参失效。团队建立“标定健康度监控”机制:实时计算点云投影到图像的边缘对齐误差,当误差超过阈值时触发重新标定告警。该机制上线后,目标丢失率下降60%。