4. 交通参与者与交互对象

城市NOA进入复杂路口后,感知模块输出的不再是“有没有障碍物”这么简单的问题,而是“谁在场、谁在动、谁可能与我冲突、我该把谁当作优先交互对象”。交通参与者建模的目标,是把原始检测框转化为带有类别、运动状态、意图倾向和交互优先级的对象集合,为后续的博弈决策与轨迹规划提供可计算输入。

一、核心原理:从“检测目标”到“交互对象”

感知层通常输出目标列表,每个目标包含位置、速度、朝向、尺寸和类别置信度。但决策层真正需要的是交互语义:该目标是否具有路权、是否可能侵入自车路径、其行为是否可预测、是否需要让行或博弈。因此,交通参与者建模需要完成三层映射:

  • 类别映射:机动车、非机动车、行人、特殊车辆、静态障碍物,不同类别对应不同的运动学约束与交互规则。
  • 状态映射:位置、速度、加速度、航向角、历史轨迹,构成对象的动态状态向量。
  • 意图映射:直行、左转、右转、变道、横穿、等待、避让等意图标签,决定预测轨迹的分布形态。
交互对象建模的本质,是把“物理世界中的移动实体”翻译成“决策空间中的博弈参与者”。同一辆车,若意图不同,其威胁等级和交互策略可能完全不同。

二、五类参与者的特征与处理差异

不同交通参与者在尺寸、速度、可预测性、路权优先级和交互方式上差异显著,必须分类建模。

类别 典型对象 运动特征 交互难点 决策关注点
机动车 轿车、SUV、公交、货车 速度高、轨迹连续、受车道约束 加塞、抢行、路口博弈 路权判断、冲突点、时距
非机动车 电动自行车、自行车、三轮车 速度中等、轨迹灵活、易变向 突然横穿、贴边行驶、逆行 横向侵入、避让空间
行人 成人、儿童、老人、群体 速度低、方向随机、易停顿 鬼探头、闯红灯、群体过街 意图预测、最小安全距离
特殊车辆 救护车、消防车、警车、工程车 速度高、路径优先、可能逆行 让行判断、声光信号识别 优先通行、紧急避让
静态障碍物 锥桶、水马、故障车、施工围挡 静止或微动、位置固定 遮挡视线、压缩通行空间 可通行区域、绕行路径

三、动态意图理解的方法流程

意图理解不是单一模型输出,而是“观测—预测—推理—更新”的闭环。典型流程如下:

  1. 轨迹观测:采集目标过去2~3秒的轨迹序列,计算速度、加速度、航向变化率。
  2. 行为特征提取:提取横向偏移、纵向加速度、转向灯状态、朝向与车道夹角等特征。
  3. 意图分类:使用规则或学习模型输出直行、左转、右转、变道、横穿等意图概率。
  4. 轨迹预测:基于意图概率生成多模态未来轨迹,并给出每条轨迹的置信度。
  5. 交互推理:结合自车规划路径,计算冲突点、到达时间差和风险等级。
  6. 在线更新:随新观测持续修正意图概率,避免一次性预测固化。
# 交互对象状态向量示例
object_state = {
    "id": 1024,
    "type": "pedestrian",
    "position": [12.4, 3.8],      # 路口坐标系,单位m
    "velocity": [0.2, -1.1],       # m/s
    "heading": 190.0,              # deg
    "intent": "crossing",
    "intent_prob": 0.82,
    "conflict_point": [14.0, 0.0],
    "ttc": 2.7,                    # 碰撞时间,s
    "priority": "high"
}

上述状态向量中,intent_prob和ttc是决策层最关心的两个量:前者决定“要不要防”,后者决定“防得多急”。

四、场景案例:右转遇行人+电动自行车

自车在路口右转,右侧人行横道有行人正在通过,同时右后方有一辆电动自行车快速接近。此时交互对象至少有三个:行人、电动自行车、以及可能被遮挡的第二个行人。

  • 行人:意图为横穿,速度约1.2 m/s,已进入自车右转路径,优先级最高,应停车让行。
  • 电动自行车:速度约6 m/s,轨迹沿非机动车道直行,与自车右转路径存在冲突点,需判断其是否减速。
  • 遮挡区域:公交或围挡后方可能存在“鬼探头”行人,需保留低速通过和随时制动能力。
右转场景的决策顺序通常是:先确认行人是否已进入冲突区,再判断非机动车是否让行,最后才考虑与机动车的博弈。行人优先级高于非机动车,非机动车高于机动车。

五、静态障碍物与动态意图的耦合

静态障碍物本身不移动,但会改变其他参与者的行为。例如施工围挡会迫使非机动车借道机动车道,锥桶会压缩可通行宽度,故障车会引发后方车辆变道。因此,静态障碍物不能只作为“不可通行区域”处理,还要作为行为诱因参与意图推理。

工程上常用做法是:将静态障碍物投影到栅格地图,生成可通行区域边界;同时将边界变化作为特征输入意图预测模型,帮助判断周边车辆是否会因避障而变道。

六、常见误区与复盘

误区一:只按类别给优先级,忽略意图。静止的行人若站在路侧,风险低;但若其身体朝向车道、脚步已启动,风险会迅速升高。
误区二:把非机动车当作慢速机动车处理。非机动车横向灵活、轨迹突变,必须单独建模横向运动。
误区三:忽略特殊车辆的声光信号。救护车鸣笛时,即使其尚未进入自车路径,也应提前评估让行空间。
误区四:静态障碍物只做避障,不做交互推理。围挡后的遮挡区域应视为潜在动态目标来源。

复盘时建议按“对象清单—意图标签—冲突点—优先级—决策动作”五列记录每个路口的交互过程,重点检查是否存在漏检对象、意图误判或优先级排序错误。只有把交通参与者从“检测框”升级为“带意图的博弈对象”,城市NOA才能在复杂路口做出接近人类驾驶员的交互决策。

交通参与者 → 交互对象 → 决策输入 感知输出 机动车检测框 非机动车检测框 行人检测框 特殊车辆检测 静态障碍物 交互对象建模 类别 + 运动状态 位置 / 速度 / 航向 / 加速度 意图标签 直行 / 左转 / 右转 / 横穿 / 等待 多模态轨迹预测 未来3~5秒轨迹 + 置信度 冲突点与TTC 与自车路径的时空交叠 交互优先级 行人 > 非机动车 > 机动车 决策动作 让行 / 停车 减速通过 博弈抢行 绕行避障 紧急制动 核心:类别决定规则,状态决定风险,意图决定策略,优先级决定顺序