1. 课程导入

欢迎进入《自动驾驶智能体安全护栏与接管工程》。在真正动手写代码之前,我们需要先建立一张"全局地图":这门课到底解决什么问题、涉及哪些核心概念、各模块之间如何协作。自动驾驶智能体(Autonomous Driving Agent)并不是一个单纯的感知或控制模型,而是一个在开放环境中持续"感知—决策—执行"的闭环系统。当它面对长尾场景、模型不确定性或超出设计运行域(ODD)的工况时,系统必须有能力识别风险、触发安全护栏,并在必要时把控制权平稳交还给人类驾驶员。这正是本课程的主线。

一、学习目标

完成本课程后,你应当能够独立设计并实现一套可运行的安全护栏与接管链路。具体目标包括:

  • 理解安全护栏的定位:明确护栏不是"另一个控制器",而是运行在智能体决策与执行之间的安全监督层。
  • 掌握风险度量方法:能够用 TTC、RSS、不确定性熵、OOD 评分等指标量化"当前是否安全"。
  • 构建接管决策逻辑:根据风险等级、驾驶员状态、系统置信度,输出继续、降级、请求接管或最小风险策略(MRM)。
  • 实现工程化链路:从传感器输入、护栏判定、接管请求到人机交互(HMI)提示,形成可测试、可回放的完整闭环。
  • 具备复盘与验证能力:能用场景库、日志回放和指标看板评估护栏的漏报率、误报率与接管成功率。

二、核心概念

本课程反复出现的关键术语需要先统一语义,避免后续章节产生歧义。

概念 含义 典型输入/输出
智能体(Agent) 具备感知、规划、决策、控制能力的自动驾驶软件主体 输入传感器数据,输出轨迹与控制指令
安全护栏(Safety Guard) 对智能体输出进行实时安全校验与约束的监督层 输入候选动作,输出允许/修正/拦截
接管(Takeover) 将驾驶控制权从系统转移给人类驾驶员的过程 输入接管请求,输出驾驶员响应与接管时长
MRM 最小风险策略,系统无法继续时执行的安全停车等动作 输入风险状态,输出减速、靠边、停车
ODD 设计运行域,系统被允许工作的条件边界 输入环境参数,输出是否在域内
接管时间预算 从发出请求到驾驶员有效接管所允许的时间窗口 输入风险紧迫度,输出剩余可用时间

三、整体框架

整个系统可以抽象为"感知—决策—护栏—执行—接管"五段式链路。下图展示了各模块的层级关系与信号流向:智能体内部产生候选动作,安全护栏对其进行风险判定,若通过则下发执行;若风险超阈值,则触发接管请求或 MRM,同时通过 HMI 向驾驶员传递信息,驾驶员响应后形成闭环。

自动驾驶智能体安全护栏与接管整体框架 感知层 摄像头 / 雷达 / 定位 障碍物 / 车道线 / ODD 决策规划层 行为决策 / 轨迹规划 候选动作序列 安全护栏 风险度量 / 约束校验 TTC / RSS / OOD 评分 允许 / 修正 / 拦截 执行层 油门 / 制动 / 转向 车辆动力学响应 接管与 HMI 接管请求 / 倒计时 驾驶员状态监测 最小风险策略 减速 / 靠边 / 停车 安全状态保持 人类驾驶员 接管响应 / 操作输入 注意力 / 疲劳状态 通过 风险超阈值 接管反馈 无响应 安全动作 链路要点: 1. 护栏位于决策与执行之间,是"最后一道安全校验";2. 风险分级决定继续、接管或 MRM; 3. 接管请求必须与驾驶员状态、剩余时间预算联动;4. 所有判定与响应需可记录、可回放、可复盘。

四、典型场景与误区

设想一个高速场景:智能体检测到前方车辆突然减速,规划层输出变道避让轨迹。此时安全护栏需要同时评估三件事——变道目标车道是否有后车快速接近、本车与后车的 TTC 是否低于安全阈值、当前是否仍处于 ODD 内。若任一条件不满足,护栏应拦截该动作并触发接管请求,同时启动接管倒计时。如果驾驶员在预算时间内未响应,系统必须执行 MRM,例如减速并靠边停车。

常见误区一:把护栏当成"第二个规划器"。护栏的职责是校验与约束,而不是重新规划一条更优轨迹。它应当输出"允许/修正/拦截"的判定,避免与主规划器产生职责重叠。

常见误区二:只关注漏报,忽视误报。过于敏感的护栏会频繁触发接管,导致驾驶员失去信任。工程上需要在漏报率与误报率之间做权衡,并用场景库持续标定阈值。

常见误区三:接管请求发出即认为接管完成。真正的接管需要驾驶员有效响应并稳定控制车辆,必须监测接管时长与接管后的车辆状态。

五、工程参数示例

下面是一段护栏配置的示例片段,用于说明风险阈值、接管时间预算与 MRM 触发条件如何以参数形式落地。后续章节会在此基础上逐步扩展。

safety_guard:
  ttc_warning: 2.5s        # 触发预警的 TTC 阈值
  ttc_critical: 1.2s       # 触发接管的 TTC 阈值
  ood_score_limit: 0.75    # 超出 ODD 的评分上限
  takeover_budget: 4.0s    # 接管时间预算
  driver_monitor: true     # 是否启用驾驶员状态监测
  mrm:
    decel_max: 3.0m/s^2    # MRM 最大减速度
    pull_over: true        # 是否靠边停车
    hazard_lights: true    # 是否开启双闪

学习建议:先建立"风险度量—护栏判定—接管决策—MRM 兜底"的因果链,再进入各模块的代码实现。每学完一章,回到本章框架图,标出该章对应的模块位置,能显著提升整体理解效率。

本章建立了课程的整体认知框架:智能体负责"怎么开",安全护栏负责"能不能这样开",接管与 MRM 负责"开不了时怎么办"。三者共同构成自动驾驶系统的安全闭环。接下来的章节将围绕风险度量、护栏设计、接管交互与验证方法逐层展开。