3. 复杂路口场景分类

城市NOA要在复杂路口做出安全、平滑、可解释的决策,第一步不是写规则,而是把路口“看懂”。所谓场景分类,本质上是把连续、杂乱的道路几何与交通参与者行为,映射为有限的决策语义单元。十字路口、丁字路口、环岛、多岔路口、无保护左转、右转与掉头,这七类场景在感知输入、博弈对象、通行规则和风险分布上差异显著。分类不清,后续的轨迹规划与行为预测就会失去约束边界。

核心原则:场景分类不是给路口贴标签,而是为决策模块提供“当前该关注谁、该遵守什么规则、该在哪个区域减速或让行”的先验结构。

一、按几何拓扑分类:路口骨架决定交互复杂度

几何拓扑是路口最稳定的属性,它决定了冲突点的数量与分布。十字路口通常有四个进口道,直行、左转、右转车流在中心区域形成多个交叉冲突点;丁字路口只有三个方向,冲突点少,但主路与支路的通行权差异明显;环岛把交叉冲突转化为合流与分流冲突,车辆绕行中心岛,冲突点沿环道分布;多岔路口则可能出现五个及以上分支,冲突点呈网状,感知与预测的负担急剧上升。

从决策角度看,拓扑分类的价值在于快速估算“潜在冲突对象数量”。例如,标准十字路口的冲突点约为16个,丁字路口约为9个,而五岔路口可能超过25个。这个数量级直接影响规划器的搜索空间和博弈深度。

复杂路口场景分类:几何形态 → 冲突结构 → 决策语义 十字路口 冲突区 冲突点约16个 · 直行/左转/右转交织 丁字路口 T型 主路优先 · 支路让行 环岛 合流/分流 · 环内优先 多岔路口 网状 冲突点>25 · 博弈复杂 决策语义映射:不同场景下的核心关注对象与规则 无保护左转 关注:对向直行、行人 规则:让行直行与行人 风险:左转时机误判 决策:等待可穿越间隙 右转 关注:行人、非机动车 规则:右转让直行与行人 风险:内轮差、盲区 决策:减速观察后通过 掉头 关注:对向车流、隔离带 规则:不得妨碍正常通行 风险:转弯半径不足 决策:择机一次性完成 通用决策链 识别拓扑 → 定位冲突对象 → 判定通行权 → 生成轨迹与让行

二、按通行权与博弈关系分类:无保护左转是典型难点

几何拓扑之外,更关键的是通行权关系。无保护左转之所以成为城市NOA的“分水岭”,是因为它同时涉及对向直行车流、同向行人、非机动车以及可能存在的左转待转区。车辆必须在没有专用相位保护的情况下,判断对向直行车的距离、速度与意图,寻找可穿越间隙。这个过程的本质是一个连续博弈:左转车想走,直行车不想让,双方通过微小的速度调整传递意图。

右转相对简单,但并非没有风险。右转的主要冲突对象是右侧人行横道上的行人和非机动车,以及同向直行的非机动车。由于右转通常不受信号灯控制,车辆容易在“可以走”的心理驱动下忽略盲区。掉头则更特殊:它往往发生在路口或路段开口处,需要跨越对向车道,对转弯半径和时机要求极高。若掉头空间不足,车辆可能需要倒车调整,这会引入额外的后向风险。

三、场景特征对比与决策参数

下表从冲突对象、通行权、关键风险和典型决策参数四个维度,对七类场景进行对比。这张表可以作为场景分类模块的输出规范,也可以作为规划器参数配置的索引。

场景类型 主要冲突对象 通行权关系 关键风险 典型决策参数
十字路口 四向车流、行人 信号灯/标志控制 冲突点密集、相位误判 停车线距离、绿灯剩余时间
丁字路口 主路直行、支路汇入 主路优先、支路让行 支路车辆抢行 主路车流间隙、让行等待时长
环岛 环内车辆、汇入车辆 环内优先、外侧让行 合流冲突、出口误判 环内车距、汇入速度
多岔路口 多向车流、行人 信号/标志混合 冲突点网状、预测困难 分支数量、冲突点密度
无保护左转 对向直行、行人 左转让直行与行人 间隙误判、左转时机 对向车距、可穿越间隙阈值
右转 行人、非机动车 右转让直行与行人 内轮差、A柱盲区 横向间距、行人速度
掉头 对向车流、隔离设施 不得妨碍正常通行 转弯半径不足、倒车 可用空间、对向车流间隙

四、工程落地:从分类到参数配置

在实际工程中,场景分类模块通常输出一个结构化标签,供下游预测与规划模块使用。例如,可以用如下JSON结构描述当前路口场景:

{
  "intersection_type": "unsignalized_left_turn",
  "topology": "cross",
  "conflict_objects": [
    {"type": "oncoming_vehicle", "distance": 32.5, "speed": 11.2},
    {"type": "pedestrian", "distance": 8.0, "state": "crossing"}
  ],
  "right_of_way": "yield_to_oncoming_and_pedestrian",
  "decision_params": {
    "gap_threshold": 4.5,
    "max_wait_time": 12.0,
    "creep_speed": 1.5
  }
}

这个结构把几何拓扑、冲突对象、通行权规则和决策参数绑定在一起,使规划器不必从原始感知结果中重新推导语义。分类越准确,规划器的搜索空间越小,决策也越稳定。

建议在场景分类模块中维护一张“场景-参数映射表”,把不同路口的让行阈值、蠕行速度、最大等待时间等参数显式配置,避免把规则硬编码在规划器内部。

五、常见误区与复盘

  • 误区一:把环岛当十字路口处理。环岛的冲突是合流而非交叉,若沿用十字路口的停车让行逻辑,会导致车辆在环岛入口过度等待,降低通行效率。
  • 误区二:无保护左转只关注对向直行。行人、非机动车和左转待转区同样关键,遗漏任何一类都可能导致决策失败。
  • 误区三:右转不减速。右转的盲区和内轮差是高频事故来源,必须把行人横道和右侧非机动车纳入强制观察区。
  • 误区四:掉头忽略后向风险。当掉头空间不足时,车辆可能需要倒车,此时后向感知和低速控制必须同步激活。

复盘时,建议按“场景标签是否正确、冲突对象是否完整、通行权判断是否合理、参数是否匹配”四个问题逐项检查。只有把场景分类做扎实,城市NOA才能在复杂路口从“能走”走向“走得安全、走得自然”。