📄 论文信息

  • 标题Bench2Drive: Towards Multi-Ability Benchmarking of Closed-Loop End-To-End Autonomous Driving
  • 团队:上海交通大学 ReThinkLab(Xiaosong Jia, Zhenjie Yang, Qifeng Li, Zhiyuan Zhang, Junchi Yan)
  • 发表:NeurIPS 2024 Datasets and Benchmarks Track
  • arXiv2406.03877(2024/06 v1 → 2024/11 v3)
  • 代码github.com/Thinklab-SJTU/Bench2Drive
  • 项目主页thinklab-sjtu.github.io/Bench2Drive
  • 一句话首个多维度闭环端到端自驾评测基准——用 220 条解耦短路线替代传统长路线,提供统一训练集与能力诊断图谱。

Bench2Drive 总览


🤔 要解决什么问题?

端到端自动驾驶快速发展,但评测体系存在三大结构性缺陷:

痛点具体问题后果
开环评测不可靠nuScenes L2 误差存在分布偏移和因果混淆;75% 帧仅需直行无法测试决策能力AD-MLP(仅自车状态)也能达到与多传感器方法相当的 L2
长路线闭环方差大CARLA v2 单路线 7-10km,指数衰减分数 DS 几乎全 <10区分度极差,且无法诊断具体技能短板
缺乏统一训练集各方法自采数据,规模/分布差异显著分数差异本质是"系统级"而非"算法级",无法公平比较

以开环 L2 为目标的规划评测已被广泛认为不可靠,弊端可总结为:

$$ \text{L2}_{\text{open-loop}} \approx \min_{\theta} \mathbb{E}_{(o, a) \sim \mathcal{D}_{\text{expert}}} \| \pi_{\theta}(o) - a \|^2 $$

此目标仅最小化对专家轨迹的模仿误差,完全忽略了分布偏移下的自我纠错能力交互博弈中的决策能力

与现有基准的全面对比

特性nuScenesCARLA LBv2NAVSIMBench2Drive
评测类型开环闭环(长路线)闭环(re-sim)闭环(短路线)
训练数据✓(标注数据)✗(自采)✗(复用 nuScenes)✓(200 万帧统一)
路线数/评估单元单帧2-5 条~220 子场景220 条短路线
路线长度7-10 km~50m~150 m
场景种类6 类~40 类(混合)6 类子集44 类(解耦)
场景解耦度低(混合)中(子场景)高(单一路线单一场景)
天气变化单一4 种单一23 种
城镇变化2 个3 种1 个12 种
区分度低(L2 饱和)极低(DS < 10)高(DS 0-90+)

🧠 方法详解

1. 大规模统一数据集:世界模型专家驱动的数据引擎

Bench2Drive 的数据引擎基于 CARLA v2,传感器配置与 nuScenes 兼容以便复用代码库:

  • 1× LiDAR:64 线,85m 范围,60 万点/秒
  • 6× 相机:70° & 110° FoV,900×1600 分辨率
  • 5× 雷达:100m 范围,30° 水平与垂直 FoV
  • 1× IMU & GNSS / 1× BEV 相机 / HD-Map(车道线、拓扑、红绿灯状态)

专家采集:数据由世界模型强化学习专家 Think2Drive 采集。Think2Drive 在隐空间中进行规划,于 12 个城镇、44 种预设交互场景下自动行驶,以 10Hz 采样,最终提供 200 万帧全标注数据(3D 框、深度图、语义/实例分割 + Think2Drive 价值估计与中间隐特征)。每个短片专注单一交互场景,确保场景覆盖的均匀性。

传感器设置与标注

组合多样性:44 种交互场景(切入、超车、绕行、紧急制动、礼让、转弯、行人横穿等)× 23 种天气(晴、雨、雾、多云、日落、夜晚等)× 12 个城镇(城市、乡村、大学、山城等),覆盖 12,144 种理论组合空间:

$$ \mathcal{S}_{\text{comb}} = \{\text{Scenario}_i \times \text{Weather}_j \times \text{Town}_k \mid i \in [44], j \in [23], k \in [12]\} $$

考虑物理可行性后,通过专家策略自动探索,最终生成 13,638 条短片。

场景分布

下图展示同一场景(ConstructionObstacle)在不同构建方法下的路线分布——Bench2Drive 均匀覆盖更多路线空间:

场景分布对比

2. 多能力解耦评测协议:从单一分数到能力诊断

核心设计:将长路线解耦为多条短路线(~150m),每条测试单一驾驶能力,隔离评估特定技能。

与传统方法的对比

维度CARLA LBv2Bench2Drive
路线长度7-10 km~150 m
路线总数2-5 条220 条
场景混合数十种混杂每条单一场景
分数范围几乎全 <100-90+
诊断粒度44 种能力独立评估

路线长度对比

驾驶分数(Driving Score)

$$ \text{DS} = \frac{\text{dist}_{\text{traveled}}}{\text{dist}_{\text{total}}} \times \prod_{t=1}^{T} p_t^{\frac{1}{T}} \times 100 $$

其中 $p_t$ 为违规惩罚因子(碰撞 0.3,闯红灯 0.5,逆行 0.7)。因路线短,每步惩罚权重更合理。

成功率(Success Rate)

$$ \text{SR} = \frac{1}{N} \sum_{i=1}^{N} \mathbb{1}[\text{no violation} \land \text{complete}] $$

多能力分数(Multi-Ability Score):每种场景 5 条不同路线取平均:

$$ \text{MAS}_s = \frac{1}{5} \sum_{i=1}^{5} \text{DS}_{s,i} $$

3. 评测协议细节与形式化分析

Bench2Drive 的 220 条路线按以下规则生成:对于 44 种场景,每种场景在 3 个不同城镇中选取 5 条不同路线(位置和天气变体),共计 $44 \times 5 = 220$ 条。每条路线均为预设的起点-终点对,由 Think2Drive 专家预先保证可通行,确保评测评估的是模型的驾驶能力而非路径规划基础能力。

违规惩罚机制:采用多级惩罚体系,碰撞权重最高($p = 0.3$),其次是闯红灯($p = 0.5$)、逆行($p = 0.7$)、闯停止标志($p = 0.8$)、偏离路线($p = 0.85$)。短路线设计使得每次违规都显著影响最终分数,不会因为路线过长而被稀释。

能力分类体系:44 种场景可归为 6 大能力族——

能力族包含场景数代表场景核心挑战
交互式博弈12汇入、超车、环岛礼让多智能体博弈决策
紧急反应8紧急制动、行人横穿、车辆开门快速反应与避障
交通规则遵守10红绿灯、停止标志、限速感知+规则理解
静态障碍处理6施工绕行、停靠车辆绕行空间规划与路径重规划
特殊操控5U 型弯、停车位驶出、山路导航低速精准操控
天气适应3大雾、大雨、夜间行驶传感器退化条件下的鲁棒性

4. 基线方法:统一框架下的公平比较

实现 7 种代表性 E2E-AD 方法,全部使用 Bench2Drive 官方训练集(13,638 clips):

方法输入专家蒸馏关键特点
AD-MLP仅自车状态纯 MLP 基线
UniAD-Tiny/Base6 相机 + 状态多任务统一范式
VAD6 相机 + 状态向量化场景表示
TCP / TCP-ctrl / TCP-traj前视相机 + 状态双分支 + 蒸馏
ThinkTwice6 相机 + 状态多尺度融合 + 两阶段推理
DriveAdapter6 相机 + 状态适配器微调

数据流架构

BencT(1×chhW22l2iM3iDnp+rk+×si24=vDR41(erL32i)60v30e8W)VATDh:i2·DDnU2Srkn0~iTi1/vwA5eiD0SAc-mRdeB线a:a·/ps·t3eMe9:4Ar3.4S:94.2/4483428D7线.S.×9D71S25DDSS(SOTA)

🔬 实验与结果

1. 开环 vs 闭环:相关性极弱(核心发现)

方法开环 L2 (m) ↓驾驶分数 ↑成功率 (%) ↑
AD-MLP3.649.140.00
UniAD-Tiny0.8032.009.54
UniAD-Base0.7337.729.54
VAD0.9139.4210.00
TCP-traj*1.7036.7826.82
ThinkTwice*0.9539.8828.14
DriveAdapter*1.0142.9130.71
  • 表示使用专家特征蒸馏

关键定量结论

  • Pearson r = 0.03——开环 L2 与闭环驾驶分数近乎无相关
  • UniAD-Base L2 最低(0.73)但闭环分数(37.72)低于 L2 更差的 DriveAdapter(42.91)
  • AD-MLP 在 Bench2Drive 上远弱于在 nuScenes 上——因 Bench2Drive 动作多样性远超 nuScenes

动作分布对比

2. 蒸馏的增益与天花板

方法蒸馏DSSR蒸馏增益(SR)
UniAD-Base37.729.54
VAD39.4210.00
ThinkTwice39.8828.14+18.6%
DriveAdapter42.9130.71+20.7%

蒸馏主要帮助避免灾难性违规(碰撞等),而非提升轨迹精度。但此范式在现实中难以复现(无法获取专家模型内部隐特征)。

3. 多能力分析:驾驶能力的结构化诊断

能力类别UniAD-BaseVADTCP-traj*ThinkTwice*DriveAdapter*
汇入(Merging)9.4612.5024.2926.4429.23
超车(Overtaking)12.5017.5015.0017.5020.00
紧急制动20.0014.5429.0932.1234.71
礼让(GiveWay)30.0030.0050.0050.0050.00
交通标志23.0325.5551.6753.6557.21
绕行(Detour)10.0012.0020.0013.3324.67
车辆转弯27.4135.5640.7442.5943.52
行人横穿21.4326.7933.3340.4836.90
均值19.0020.0234.0135.9438.23

核心洞察

  • 强交互能力(汇入、超车、紧急制动)得分普遍低于 35%,是所有方法的共同瓶颈
  • 感知类能力(交通标志 57.21%、礼让 50%)相对容易
  • TCP-traj 虽仅用前视单相机,但蒸馏使其接近多相机方法——蒸馏质量比输入模态更重要

4. 场景难度排序

论文对所有 44 种场景按平均 DS 排序,揭示了清晰的能力层次:

难度代表场景平均 DS成功率
极高并行汇入(ParallelMerging)5.200.45%
多车道超车(MultiLaneOvertaking)8.330.91%
急弯中切入(CutInOnCurve)8.671.36%
施工绕行(ConstructionDetour)14.293.18%
电动自行车避让(CrossBike)18.936.82%
紧急制动(EmergencyBrake)24.7112.73%
通行停车让行(StopSign)55.8343.18%
红绿灯直行(TrafficLightStraight)62.5050.00%

三类场景难度差异巨大——这印证了"驾驶能力"不是单一维度的,评测必须分能力进行。

5. 消融实验:数据规模的影响

训练数据比例帧数驾驶分数成功率
25%50 万31.4218.64%
50%100 万36.5822.73%
75%150 万38.9026.82%
100%200 万39.8828.14%

数据规模与性能单调递增且未出现饱和趋势——继续增加数据仍有显著收益。成功率的提升说明数据多样性是克服灾难性违规的关键。

6. 指标相关性分析

指标对Spearman 相关系数
开环 L2 ↔ 闭环 DS0.03
开环 L2 ↔ 成功率0.24
开环碰撞率 ↔ 闭环 DS0.37
闭环 DS ↔ 成功率0.89

结论:开环指标(L2/碰撞率)不能替代闭环评测,两个维度信息几乎正交。


💡 个人思考与关键洞察

1. 开环评测时代的终结

Pearson r = 0.03 不是温和的警告,而是对开环评测范式的彻底否定。nuScenes 上 0.3m L2 的"好成绩"几乎不传递任何闭环性能信息。Bench2Drive 之后,如果一篇论文仍以 nuScenes 开环规划作为核心评测手段,审稿人有充分理由质疑其结论的科学性。社区需要一个 ImageNet 时刻式的范式转变——让端到端自动驾驶评测从"静态精度有多大"转向"动态条件下有多安全"。当然,开环评测并非全无价值——它在快速迭代调试时仍可作为"必要但不充分"的过滤条件,但决不应作为论文的主要结论支撑。

2. “短路线解耦"是评估方法论的一次跃迁

从 7-10km 长路线到 150m 短路线,从数十种场景混杂到单一路线单一场景——这一设计让评估从"黑盒打分"升级为"结构化诊断”。最直接的改进是方差大幅降低——长路线中因一次随机碰撞导致分数归零的极端情况被消除,每项能力的分数反映的是模型在该场景下的真实水平而非运气。这种细粒度诊断思路的影响已超出自动驾驶领域:机器人操控、强化学习策略评估等同样面临"单一分数不可诊断"的问题,Bench2Drive 提供了一种可迁移的模板。

3. 专家蒸馏揭示了行为克隆的天花板

蒸馏方法(ThinkTwice, DriveAdapter)与无蒸馏方法之间 ~20% 的成功率鸿沟,暗示了纯 BC 在复杂交互下的根本性局限。更深层的问题是:专家蒸馏本质上是将 RL 策略的知识压缩进 BC 框架,这意味着"BC 做不到的事,通过蒸馏可以部分做到"。但这引出一个悖论——没有 RL 专家(如真实世界中),如何获得可蒸馏的"超人类"知识?可能的出路包括:自我对弈(self-play)生成训练数据、基于世界模型的在线 RL 微调、以及对抗训练增强鲁棒性。

4. 交互式驾驶是端到端自动驾驶的"阿喀琉斯之踵"

多能力分析揭示了一个清晰且顽固的分层:感知类场景(红绿灯 55-62%)远优于交互类场景(汇入 5-29%)。差距的根源不只是模型架构差异,更是问题本身的难度差异——交互场景存在多模态解(加速并入 vs 减速等待都是合理的),且最优解取决于对手车辆的实时决策。BC 对此类博弈问题的建模能力非常有限,因为其训练目标是最小化平均误差,而交互博弈需要模型理解"对方的意图并据此调整己方行为"。这一发现指明了端到端驾驶的下一个突破口:从"模仿轨迹"到"学习博弈"。多智能体联合训练、博弈论损失函数、基于世界模型的在线推理,都是值得深入的方向。

5. Bench2Drive 的标准化贡献:自动驾驶的"ImageNet 时刻"

统一训练集 + 标准化评测 + 基线实现三件套,构成了端到端自动驾驶的标准化研发框架。Bench2Drive 的 Leaderboard 已形成社区认可度,28 个 baseline 方法在统一协议下可直接横向比较。这与 ImageNet 对 CV 的贡献同构:它让社区从"你说你的、我说我的"走向"在统一基准上直接 PK"。已被 30+ 篇后续工作(DriveVLM、AutoVLA、Diff-VLA、EMMA 等)引用为闭环评测标准。从研究生态的角度看,一个标榜的建立往往比单个 SOTA 方法的提出更有长期价值——它降低了社区的比较成本和实验门槛。

6. 局限性与展望

(1) 仿真 gap——CARLA 的渲染、物理引擎与真实世界仍有显著差距,Bench2Drive 上的高分并不保证真实世界安全;(2) 场景覆盖——44 种场景虽多,但真实世界的长尾场景近乎无限,后续需要引入生成式合成场景来扩展覆盖;(3) 场景解耦的局限性——单一场景独立测试忽略了现实中的事件耦合(如超车后紧跟避让行人),可能高估或低估模型的综合应对能力;(4) 无语言评测——当前协议完全基于视觉-动作,难以用于 VLA(视觉-语言-动作)模型的评估。未来方向包括:生成式 AI 合成长尾场景、引入语言指令交互评测、多智能体联合对抗评测。


📖 这是论文精读系列的第 21 篇。Bench2Drive 用"短路线解耦"和"统一训练集"确立了新评测范式——不是刷分更猛,而是评测更科学。