自动驾驶基础:传感器原理、坐标系与标定、车辆运动学与动力学模型

端到端自动驾驶系统的输入质量直接决定网络性能的上限。传感器作为物理世界与神经网络之间的桥梁,其工作原理、数据特性、空间基准与时间同步机制,构成了感知与控制的基础设施。本章围绕三大核心传感器(相机、激光雷达、毫米波雷达)的物理原理与数据特征,建立多传感器坐标系变换与标定方法论,并推导车辆运动学与动力学模型,为后续端到端网络的输入编码、特征融合与轨迹预测提供理论支撑。

自动驾驶多传感器感知与车辆模型知识框架 传感器层 📷 相机 被动光学 · RGB/IR · 稠密纹理 🌀 激光雷达 主动TOF · 3D点云 · 稀疏深度 📡 毫米波雷达 FMCW · 多普勒 · 全天候 空间基准与标定 坐标系定义 车辆/传感器/像素/世界系 内参/外参标定 棋盘格 · 靶标 · 联合标定 时间同步 PPS/GPRMC · 硬件触发 车辆模型 运动学模型 自行车模型 · 几何约束 动力学模型 轮胎力 · 侧偏 · 横摆 端到端应用 BEV编码 · 轨迹预测 · 控制 数据流与融合链路 原始数据采集 预处理/去畸变 坐标统一 特征编码 BEV表示 端到端自动驾驶中,传感器数据经标定与同步后统一到自车坐标系,再编码为BEV特征供网络推理 ⚠ 关键点 · 外参标定精度直接影响融合质量 · 时间同步误差需 < 10ms 💡 设计原则 · 传感器互补:相机纹理+激光深度+雷达速度 · 模型选择取决于车速与工况 🔧 工程关注 · 标定板角点检测精度 < 0.1px · 动力学模型需参数辨识

2.1 三大传感器的工作原理与数据特征

2.1.1 相机:被动光学感知与稠密语义

相机通过CMOS或CCD感光元件将环境反射光转换为数字图像,其核心优势在于提供稠密的颜色、纹理和边缘信息,是语义理解(车道线、交通标志、行人姿态)的主要来源。相机内参矩阵K描述了三维空间点到二维像素平面的投影关系,包含焦距fx、fy和主点偏移cx、cy。镜头畸变(径向与切向)会导致图像边缘弯曲,需通过标定获得畸变系数进行校正。

在端到端网络中,相机图像通常被缩放至固定分辨率(如512×256或640×320),并转换为张量输入。但相机对光照敏感,夜间、逆光、隧道口等场景下动态范围不足,且缺乏直接深度信息,单目深度估计存在尺度模糊性。

2.1.2 激光雷达:主动测距与稀疏点云

激光雷达(LiDAR)通过发射激光脉冲并测量反射时间差(TOF)或相位差来计算目标距离。机械式LiDAR(如Velodyne HDL-64E)通过旋转电机实现360°水平视场,垂直方向由多束激光覆盖。固态LiDAR(如MEMS、Flash)则通过微振镜或面阵实现扫描。输出为三维点云,每个点包含(x, y, z)坐标和反射强度值。

点云数据具有以下特征:稀疏性——在10%反射率下有效探测距离约100-200m,但远距离点云密度急剧下降;无序性——点云集合不满足空间顺序,需使用PointNet、VoxelNet或柱状编码(Pillar)等结构处理;精度高——测距精度可达±2cm,是BEV感知中目标定位的主要依据。但LiDAR在雨雪雾天气下衰减严重,且无法直接测量目标速度。

2.1.3 毫米波雷达:多普勒测速与全天候鲁棒

毫米波雷达(mmWave Radar)工作在76-81GHz频段,采用调频连续波(FMCW)体制。发射信号频率随时间线性变化,回波与发射信号混频后得到中频信号,其频率差对应目标距离,相位差对应速度(多普勒效应),多天线相位差对应方位角。典型输出为稀疏目标列表(目标ID、距离、速度、方位角、RCS),也可输出原始点云。

毫米波雷达的最大优势是全天候工作,不受光照和天气影响,且能直接测量径向速度,这对前向碰撞预警(FCW)和自适应巡航(ACC)至关重要。但其角度分辨率低(典型3°-5°),无法区分横向相邻目标,且对静止目标检测能力弱(静止目标的多普勒频率为零,易被杂波滤除)。

属性 相机 激光雷达 毫米波雷达
感知原理 被动反射光 主动激光TOF FMCW电磁波
输出数据 RGB图像 (H×W×3) 点云 (N×4) 目标列表/点云
深度精度 无直接深度 ±2cm ±0.1m
速度测量 间接估计 差分估计 直接多普勒
天气鲁棒性 差(雨雾/夜间) 中(雨衰严重) 优(全天候)
数据密度 稠密(百万像素) 稀疏(10-100万点/帧) 极稀疏(几十-几百目标)
成本 低($50-500) 高($1000-100000) 中($100-1000)

传感器互补性设计原则:在端到端感知中,相机提供语义边界与纹理,LiDAR提供精确几何位置,毫米波雷达提供速度先验。三者融合可弥补各自的物理缺陷——例如在夜间,LiDAR点云可辅助相机进行语义分割;在雨雾中,毫米波雷达可维持目标跟踪的连续性。

2.2 坐标系定义、变换与标定

2.2.1 核心坐标系体系

自动驾驶涉及多个坐标系,理解其定义与变换关系是数据融合的前提。常用坐标系包括:世界坐标系(W系,固定于地面,用于全局定位与地图构建)、车辆坐标系(V系,原点位于后轴中心,X轴向前,Y轴向左,Z轴向上,遵循ISO 8855标准)、传感器坐标系(S系,如相机光心、LiDAR激光发射中心)、图像像素坐标系(I系,原点在图像左上角,u向右,v向下)。

坐标系变换通过刚体变换矩阵T = [R | t] 实现,其中R为3×3旋转矩阵,t为3×1平移向量。旋转矩阵可用欧拉角(roll/pitch/yaw)、四元数或轴角表示。在工程中,四元数因其无万向锁且插值平滑而被广泛使用。

2.2.2 相机内参与外参标定

相机标定分为内参标定和外参标定。内参标定通常使用棋盘格或AprilTag靶标,通过拍摄不同位姿的靶标图像,利用张正友标定法求解内参矩阵K和畸变系数。外参标定确定传感器相对于车辆坐标系(或世界坐标系)的位姿,常用方法包括:

  1. 靶标法:将标定板放置在车辆前方已知位置,同时采集各传感器数据,通过特征匹配求解外参。
  2. 手眼标定法:利用车辆运动过程中的多帧观测,构建AX=XB方程求解。
  3. 联合优化法:在自然场景中提取对应特征(如角点、平面),通过最小化重投影误差联合优化内外参。
// 相机投影方程(齐次坐标)
λ * [u, v, 1]^T = K * [R | t] * [X, Y, Z, 1]^T

// 其中 K = [[fx, 0, cx],
//           [0, fy, cy],
//           [0,  0,  1]]
// 畸变模型(径向+切向):
// x_distorted = x * (1 + k1*r² + k2*r⁴ + k3*r⁶) + 2*p1*x*y + p2*(r²+2x²)
// y_distorted = y * (1 + k1*r² + k2*r⁴ + k3*r⁶) + p1*(r²+2y²) + 2*p2*x*y

2.2.3 LiDAR与相机联合标定

LiDAR-相机联合标定的目标是求解LiDAR坐标系到相机坐标系的刚体变换TLC。常用方法是在标定场景中放置带有棋盘格的平面靶标,利用LiDAR点云拟合平面法向量,同时提取相机图像中的棋盘格角点,通过PnP求解外参。标定精度直接影响BEV特征对齐质量——若外参误差超过2cm/0.5°,融合后的目标位置偏差将超过0.5m,导致感知结果不可用。

标定注意事项:(1)标定场景需覆盖传感器工作距离范围,避免仅近距离标定导致远距离外推误差;(2)靶标材质需对激光和相机均有良好反射特性,避免镜面反射或吸光材料;(3)标定后需在真实道路场景中验证投影一致性,检查远处建筑物边缘是否对齐。

2.3 车辆运动学与动力学模型

2.3.1 运动学自行车模型

运动学模型忽略轮胎力和车辆质量,仅考虑几何约束关系,适用于低速(<10m/s)场景下的路径规划与控制。自行车模型将车辆简化为前后两个车轮,假设后轮无侧偏角,前轮转向角为δ。车辆状态由位置(x, y)和航向角θ描述,控制量为前轮转角δ和速度v。

// 自行车模型运动学方程
dx/dt = v * cos(θ)
dy/dt = v * sin(θ)
dθ/dt = v * tan(δ) / L

// 其中 L 为轴距,δ 为前轮转角

该模型在低速泊车、园区接驳等场景中精度足够,且计算简单、实时性好。但高速时轮胎侧偏不可忽略,运动学模型会产生较大误差。

2.3.2 动力学模型与轮胎力

动力学模型考虑车辆质量、惯性、轮胎侧偏特性,适用于高速(>10m/s)工况。常用的线性二自由度模型(单轨模型)假设车辆左右对称,以前轮转角δ为输入,状态为横摆角速度r和质心侧偏角β。轮胎侧偏力Fy = Cα·α,其中Cα为侧偏刚度,α为轮胎侧偏角。

// 线性二自由度动力学方程
m*v*(dβ/dt + r) = F_yf + F_yr
I_z * dr/dt = a*F_yf - b*F_yr

// 其中 m 为质量,I_z 为横摆转动惯量
// a、b 分别为质心到前/后轴距离
// F_yf = C_αf * (δ - β - a*r/v)
// F_yr = C_αr * (-β + b*r/v)

动力学模型在高速变道、紧急避障等场景中能更准确地预测车辆响应,但需要精确的车辆参数(质量、转动惯量、侧偏刚度),且轮胎非线性特性(如饱和)在极限工况下需引入魔术公式或Pacejka模型。

2.3.3 模型选择与端到端网络结合

在端到端自动驾驶中,运动学/动力学模型通常作为先验约束嵌入网络结构。例如,在轨迹预测模块中,网络输出控制量(加速度、转向角),通过运动学模型积分得到未来轨迹,保证轨迹的物理可行性。在模仿学习中,动力学模型可作为数据增强工具,生成不同初始状态下的轨迹样本。

对比维度 运动学模型 动力学模型
适用车速 < 10 m/s > 10 m/s
考虑因素 几何约束 轮胎力、惯性、横摆
参数需求 轴距L m, I_z, C_αf, C_αr, a, b
计算复杂度 低(毫秒级) 中(需矩阵运算)
精度范围 低速高精度 高速高精度
端到端用途 轨迹积分、数据增强 控制约束、安全验证

2.4 实战案例:多传感器融合标定与BEV特征生成

场景背景:某L4级自动驾驶项目采用6个相机(前视×3、后视×1、侧视×2)、1个128线机械式LiDAR和5个毫米波雷达。项目初期发现BEV视角下目标位置存在0.8-1.2m的系统性偏差,导致下游规划模块频繁触发紧急制动。

问题定位过程:首先检查各传感器时间戳,发现LiDAR与相机之间存在约35ms的时间偏移(因不同传感器触发延迟导致),在60km/h车速下对应0.58m的位置误差。其次,检查LiDAR-相机外参标定结果,发现俯仰角(pitch)误差约0.8°,导致远距离目标投影偏差随距离线性增大。

解决方案实施:

  1. 时间同步修正:将LiDAR和相机接入同一PPS(脉冲秒信号)同步源,设置硬件触发模式,将时间偏移控制在5ms以内。
  2. 外参重新标定:使用高精度标定场(含多个已知坐标的靶标),采集50组数据,通过非线性优化(Levenberg-Marquardt)联合优化外参,将重投影误差从3.2px降至0.4px。
  3. 在线校验:在车辆前方20m处放置反光锥桶,实时验证LiDAR点云投影到图像后的像素偏差,确保在2px以内。

结果对比:修正后BEV目标位置偏差从0.8-1.2m降至0.1-0.2m,紧急制动误触发率下降92%。同时,毫米波雷达目标与视觉目标关联成功率从78%提升至96%。

复盘经验:(1)多传感器融合系统的性能瓶颈往往不在算法而在标定与同步;(2)标定不是一次性工作,车辆运行中振动、温度变化会导致外参漂移,需设计在线标定监测机制;(3)建议在车辆下线时进行全自动标定,并在每次OTA升级后执行标定校验。

2.5 常见误区与总结

  • 误区一:认为传感器越多越好。实际上,传感器数量增加带来数据量、计算量和标定复杂度的非线性增长,且冗余传感器之间的冲突需要仲裁机制。应根据功能需求(如L2辅助驾驶vs L4 Robotaxi)选择传感器配置。
  • 误区二:忽视时间同步。在高速场景下,10ms的时间误差对应0.28m的位置偏差(100km/h),足以导致目标关联失败。必须使用硬件同步(PPS+触发线)而非仅依赖软件时间戳。
  • 误区三:运动学模型万能论。在高速紧急避障场景中,运动学模型预测的轨迹与真实车辆响应偏差可达1-2m,可能导致碰撞。需根据车速动态切换模型。
  • 误区四:标定一次永逸。车辆运行中,传感器支架可能因振动、碰撞而位移,需定期(建议每1000km或每次保养)执行标定校验。