风险感知世界模型预测控制用于通用端到端自动驾驶 Risk-Aware World Model Predictive Control for Generalizable End-to-End Autonomous Driving
零专家依赖,通过风险感知世界模型实现可泛化的端到端自动驾驶
前置知识
端到端自动驾驶(E2E-AD)
端到端自动驾驶是指直接将传感器观测数据(如多视角RGB图像、激光雷达点云)映射到控制动作(如转向、油门、刹车),而不依赖手工设计的感知、预测或规划模块的深度学习范式。这种方法简化了系统设计,使策略能够联合优化复杂交互,但需要大规模数据训练且缺乏可解释性。
本文提出的RaWMPC框架属于端到端自动驾驶范畴,理解该概念有助于把握论文定位和与传统模块化方法的区别。
世界模型
世界模型是马尔可夫决策过程中环境转移的近似,能够从当前观测和动作预测未来状态和奖励。在自动驾驶中,世界模型可以生成动作条件下的未来驾驶轨迹(如RGB图像和3D/4D表示),用于扩充训练数据、增加数据多样性,特别是在交通事故等罕见场景中。
RaWMPC的核心创新在于使用风险感知世界模型来评估多个候选动作的后果并选择低风险动作,理解世界模型的基本原理对于把握本文方法至关重要。
模型预测控制
模型预测控制是一种利用系统模型预测未来状态,并基于预测结果优化控制输入的控制策略。在自动驾驶中,MPC通过滚动优化来选择最优动作序列,通常考虑预测时域内的性能指标,并在每个时间步只执行第一个动作,然后重新规划。
RaWMPC采用预测控制范式,通过世界模型预测未来状态并最小化风险成本来选择动作,理解MPC有助于理解本文的动作选择机制。
对比学习
对比学习是一种自监督学习方法,通过拉近相似样本(正样本对)的距离并推远不相似样本(负样本对)的距离来学习表示。常用的目标函数包括InfoNCE,它将正样本的相似度与负样本的相似度进行对比,通过softmax归一化得到对比损失。
本文提出的自评估蒸馏方法使用对比学习将风险感知世界模型的知识蒸馏到动作提议网络中,理解对比学习有助于把握本文的训练策略。
研究动机
现有端到端自动驾驶方法主要遵循模仿学习范式,模型依赖专家提供的标准驾驶行为,学习最小化其动作与专家动作之间的差异。然而,这种仅仅像专家一样驾驶的目标存在泛化能力有限的根本问题。当遇到超出专家演示分布的罕见或未见长尾场景时,模型在缺乏先验经验的情况下往往产生不安全决策。具体而言,在Bench2Drive基准测试中,即使在训练数据覆盖范围内,如SimLingo这样的先进方法也仅达到85.94的驾驶分数和66.82%的成功率;而在跨域场景(如仅用晴天数据训练但在雨天测试)中,性能更是大幅下降,LAW从34.54降到23.58,WoTE从36.54降到28.65,显示出对训练域覆盖的严重依赖。
本文的目标是本文的具体目标是提出一个不依赖任何专家动作监督的端到端自动驾驶框架,通过鲁棒控制来解决泛化困境。RaWMPC利用世界模型预测多个候选动作的后果,并通过显式风险评估选择低风险动作。为了赋予世界模型预测危险驾驶行为后果的能力,设计风险感知交互策略,系统性地暴露世界模型于危险行为,使灾难性后果变得可预测从而可避免。此外,在测试时生成低风险候选动作,引入自评估蒸馏方法,将风险规避能力从训练良好的世界模型蒸馏到生成动作提议网络中。
与已有工作不同的是,本文的独特切入角度在于质疑让端到端自动驾驶系统学会主动避免风险动作比精确复制专家驾驶行为更重要这一核心观点。与传统模仿学习和基于模型的强化学习不同,RaWMPC不依赖专家演示或奖励信号,而是通过风险感知交互策略从零开始学习风险意识,并使用学习到的世界模型通过预测和评估多个候选动作的后果,选择低风险行为。这种基于风险感知预测控制的方法引入了显式机制来系统性发现、建模和避免罕见但高风险的结果,而现有方法大多关注模仿保真度或期望回报最大化,缺乏此类机制。
核心方法
RaWMPC的整体思路是将世界模型作为预测控制中的风险评估器,通过预测多个候选行为的长时域后果并显式最小化风险来选择动作。方法从输入编码开始,使用视觉编码器、动作编码器和自车状态编码器将多视角图像It、候选驾驶行为序列{Ant:t+H-1}Nn=1和自车测量Mt映射到嵌入。然后基于观测状态s1:t=(i1:t,m1:t),使用世界模型估计每个动作嵌入ant:t+H-1条件下的未来状态sn̂t+1:t+H。最后,通过解码sn̂t+1:t+H并计算成本值,选择使自车能够安全前进同时避免交通违规的动作。训练采用两阶段风险感知交互训练方案,首先从记录的驾驶轨迹预热世界模型,然后通过在线模拟器交互优化,有意收集良好(低成本)和不良(高成本)的轨迹,以提高对分布外控制的泛化能力并学习罕见但安全关键事件。
RaWMPC的核心创新在于风险感知交互策略和自评估蒸馏。风险感知交互策略让世界模型从零开始通过环境交互获得风险意识,而不依赖任何专家演示。具体来说,模型选择自我识别的高风险动作与环境交互,从中学习预测多样化危险行为的后果。自评估蒸馏利用训练良好的世界模型识别采样动作空间中的安全和危险行为,并通过安全-风险对比学习将此知识蒸馏到生成动作提议网络中,在不需要专家演示的情况下提供高质量的测试时候选动作。这种设计与基于模型的强化学习训练演员最大化世界模型想象的回报有本质区别,RaWMPC将世界模型作为预测控制中的风险评估器,而不是奖励最大化器。
方法步骤详情
RaWMPC的方法步骤完整描述如下:(1)输入编码:使用视觉编码器(预训练ViT)、动作编码器和自车状态编码器(基于MLP)将多视角图像It、候选驾驶行为序列{Ant:t+H-1}Nn=1(N=10个候选)和自车测量Mt(速度和位置)映射到嵌入it、{ant:t+H-1}Nn=1和mt。(2)世界模型预测:世界模型M基于观测状态s1:t=(i1:t,m1:t)和潜在下一个动作ant预测近未来状态sn̂t+1。对于进一步的未来时间步{2,...,H}(H=10),世界模型递归展开,形式化为自回归因子化pM(sn̂t+1:t+H|s1:t,an1:t+H-1)=∏k=1H pM(sn̂t+k|(s1:t,sn̂t+1:t+k-1),an1:t+k-1)。(3)语义引导解码:一旦世界模型预测了未来状态序列sn̂t+1:t+H,三个transformer解码器分别将这些状态映射到任务特定输出:语义分割、潜在交通事件(如碰撞)和未来自车状态(如位置)。分割解码器采用标准transformer注意力,最后一层遵循SegViT预测每个输入类查询的one-hot语义分割图Ŷnt+k。事件解码器通过融合来自分割解码器的语义注意力logits来增强,输出En̂t+k,j∈[0,1]α表示α种事件类型的概率。自车状态预测解码自车tokenmn̂t+k⊂sn̂t+k获得速度和位置M̂nt+k。(4)动作选择和预测控制:给定解码器输出,通过评估每个候选动作序列在规划时域H上的预测成本并选择最小成本的动作来执行预测控制。对于第n个候选Ant:t+H-1,考虑(i)向目标的进展和(ii)交通违规事件的风险。进展定义为到目标距离的减少:Dn̂t+k=||p*-pn̂t+k-1||²-||p*-pn̂t+k||²,其中p*是目标3D位置,pn̂t+k⊂M̂nt+k是预测自车位置。预测控制目标为C(sn̂t+1:t+H)=∑k=1H ηk(-Dn̂t+k+∑j=1α λjEn̂t+k,j),其中ηk=max(2^(-k+1),1/8)对远期预测进行降权以考虑增加的不确定性,λj>0反映违规类型j的严重性(如行人/车辆碰撞分配更大权重)。最终选择最小化时域成本的动作序列,即n*=argminn∈{1,...,N} C(sn̂t+1:t+H)。(5)风险感知交互训练:训练采用两阶段策略。首先使用记录的驾驶轨迹进行离线世界模型预热,给定状态-动作序列{(st,at)}Tt=1,世界模型预测下一个状态sn̂t+1并用Lworld匹配真实st+1。然后通过在线模拟器交互优化,在每个训练步骤采样Ns=50个时域H候选动作序列{Ant:t+H-1}Nsn=1,用当前世界模型展开未来状态sn̂t+1:t+H,用式(6)评估成本{Cn}并按成本排序候选。定义三种模式的概率:rand(均匀采样)概率ε1,bad(从高成本候选采样)概率(1-ε1)ε2,good(从低成本候选采样)概率(1-ε1)(1-ε2)。在good模式中使用软分布P(n|good)∝exp(-Cn/τg)从Ngood(底部K个候选)采样,在bad模式中使用P(n|bad)∝exp(Cn/τb)从Nbad(顶部K个候选)采样,τg=0.5和τb=1.0是温度超参数。(6)自评估蒸馏:风险感知交互训练后,将评估能力蒸馏到轻量级动作提议网络。给定状态历史s1:t,随机采样Ns=50个时域H动作序列{Ant:t+H-1}Nsn=1,用预训练RaWMPC计算成本{Cn}并按成本排序形成伪标签:最低成本序列作为正例A+,顶部K=5个最高成本序列作为负例{A-j}Kj=1。采用条件VAE(cVAE)作为动作提议网络,对于正例获得高斯后验q+=qθ(z|A+,s)=N(μ+,diag((σ+)²)),对每个负例计算q-j=qθ(z|A-j,s)=N(μ-j,diag((σ-j)²))但不重构负例以防止生成器模仿不安全行为。使用InfoNCE目标Lc=-log(exp(ℓ+)/(exp(ℓ+)+∑j=1K exp(ℓ-j))),其中ℓ+=-D(q+,pc)/τ,ℓ-j=-D(q+,q-j)/τ,D(·,·)是高斯之间的Wasserstein-2距离,τ=0.3是温度。总损失为Ltotal=Ez∼q+[-log pψ(A+|z,s)]+β DKL(q+||pc)+λ Lc。
技术新颖性
RaWMPC的技术新颖性体现在多个方面。首先,它是首个零专家依赖的端到端自动驾驶框架,与所有需要专家监督的模仿学习方法和基于奖励的强化学习方法有本质区别。其次,风险感知交互策略通过有意让模型选择自我识别的高风险动作与环境交互,从零开始学习风险意识,这与传统的ε-贪婪或随机探索有根本不同。第三,自评估蒸馏使用RaWMPC作为自评估器对采样动作进行伪标注,通过对比学习训练生成策略,完全避免了专家演示,这在自动驾驶政策学习中是开创性的。第四,语义引导解码将分割解码器的语义注意力注入事件解码器,使事件解码器能够更多关注对特定事件关键的区域(如识别车辆碰撞事件时更多关注车辆区域),提高了事件预测的准确性和可靠性。最后,分段式采样(segment-wise)而非单步采样确保了时间连续性和避免不现实的控制抖动,允许持续的安全或危险行为展开并揭示其长期后果,这是对传统强化学习中单步交互的改进。
实验结果
RaWMPC在Bench2Drive和NAVSIM两个基准上均取得了最先进性能,并且即使不使用预热(即不使用任何离线记录视频)也能超越现有最先进方法。在Bench2Drive上,RaWMPC达到88.31的驾驶分数(DS)和70.48%的成功率(SR),完全设置下优于HiP-AD(86.77 DS/69.09% SR)和预训练VLM方法SimLingo(85.94 DS/66.82% SR)。更重要的是,即使不预热(即没有记录轨迹),RaWMPC仍达到87.34 DS和69.62% SR,超越HiP-AD和SimLingo。在NAVSIM上,RaWMPC达到91.3的最高PDMS分数,不预热时仍达到90.5,已超越GoalFlow(90.3)。预热进一步将PDMS从90.5提升到91.3。跨域泛化实验显示,当仅在晴天数据训练并在雨天测试时,RaWMPC达到41.36 DS和10.83% SR,显著优于LAW(23.58 DS/3.56% SR)、WoTE(28.65 DS/5.21% SR)和SimLingo(33.49 DS/8.97% SR)。这表明RaWMPC在面对未见天气条件时具有更强的鲁棒性。消融研究表明,移除语义引导导致DS从88.31降到82.36,SR从70.48%降到62.69%;移除分割解码器导致更严重下降(DS 70.85/SR 48.95%);禁用预测控制(移除基于成本排序)导致最严重崩溃(DS 61.35/SR 30.98%),验证了通过评估预测长时域后果选择动作是关键。风险感知采样相比ε-贪婪采样(DS 83.86/SR 61.74%)和纯随机采样(DS 70.41/SR 46.82%)有显著优势。仅使用专家动作训练提议网络轻微降低性能(DS 86.75/SR 68.25%),仅使用正例进一步降低(DS 83.65/SR 66.52%),表明显式对比高风险负例对防止不安全候选很重要。预测时域H=10取得最佳结果(DS 88.31/SR 70.48%),H=1(DS 57.85/SR 28.64%)和H=5(DS 74.98/SR 49.52%)表现较差,H=15(DS 82.34/SR 62.38%)由于累积展开误差而下降。使用10%的记录轨迹进行预热取得最佳结果(DS 88.31/SR 70.48%),不预热(0%)导致轻微下降(DS 87.34/SR 69.62%),增加到20%(DS 88.09/SR 70.32%)和30%(DS 86.95/SR 68.52%)反而降低性能,这是因为过多的离线预热数据减少了后续在线交互探索非常规动作和安全关键失败的机会。预测控制相比直接优化策略的基于模型强化学习取得更高性能(DS 88.31/SR 70.48% vs DS 73.58/SR 51.85%)。世界模型在碰撞相关事件上达到高召回率(行人碰撞召回率0.99),提供可靠的风险感知评估信号。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Bench2Drive closed-loop driving | Driving Score (DS) | 88.31 | Hydra-NeXt [73.86], HiP-AD [86.77], SimLingo [85.94] | 相比Hydra-NeXt提升19.5%,相比HiP-AD提升1.7%,相比SimLingo提升2.7% |
| Bench2Drive closed-loop driving | Success Rate (SR, %) | 70.48 | Hydra-NeXt [50.00], HiP-AD [69.09], SimLingo [66.82] | 相比Hydra-NeXt提升41.0%,相比HiP-AD提升2.0%,相比SimLingo提升5.5% |
| NAVSIM real-world planning | PDMS | 91.3 | GoalFlow [90.3], DriveDPO [90.0], UAD [89.3] | 相比GoalFlow提升1.1%,相比DriveDPO提升1.4%,相比UAD提升2.2% |
| Weather domain shift (Sunny-only → Rainy) | Driving Score (DS) | 41.36 | SimLingo [33.49], WoTE [28.65], LAW [23.58] | 相比SimLingo提升23.5%,相比WoTE提升44.4%,相比LAW提升75.4% |
| Weather domain shift (Sunny-only → Rainy) | Success Rate (SR, %) | 10.83 | SimLingo [8.97], WoTE [5.21], LAW [3.56] | 相比SimLingo提升20.7%,相比WoTE提升107.9%,相比LAW提升204.2% |
局限与改进
RaWMPC的局限性包括:作者承认在某些罕见事件上精度较低(如行人碰撞精度0.52),反映了保守倾向有更多假阳性,尽管在安全关键驾驶中优先考虑召回率可能是可取的。根据消融研究,预测时域H的选择对性能有显著影响,H=10取得最佳结果,但需要针对不同场景调整。预热数据量的选择也很关键,使用过多(20-30%)反而降低性能,因为过量的离线预热数据减少了后续在线交互探索非常规动作和安全关键失败的机会。计算成本方面,测试时需要展开N=10个候选动作的H=10步未来状态并进行成本评估,相比直接输出动作的端到端方法可能增加计算负担,尽管动作提议网络的蒸馏部分缓解了这一问题。世界模型预测在长时域上的累积误差可能影响成本排序的可靠性,这从H=15性能下降可以看出。完全从零开始学习(不预热)需要大量的在线交互探索,虽然可以达到良好性能但收敛可能较慢。最后,虽然RaWMPC在模拟环境中表现优异,但其在真实世界的泛化能力和sim-to-real转移仍有待验证,这是大多数基于模拟的自动驾驶方法面临的共同挑战。
独立分析的弱点
RaWMPC存在的独立分析弱点包括:计算复杂度相对较高,测试时需要展开多个候选动作的长时域预测并进行成本评估,这在实时性要求高的自动驾驶场景中可能成为瓶颈,可以考虑通过轻量化世界模型架构或减少候选动作数量来改进。世界模型的预测误差可能累积,特别是在长时域(H=15)时性能下降,可以通过引入不确定性估计或更鲁棒的预测机制来缓解。对罕见事件的精度较低(如行人碰撞精度0.52)可能导致过度保守行为,在安全关键场景中可能过于谨慎而影响效率,可以通过改进事件解码器的训练策略或引入更精细的风险权衡机制来优化。完全从零学习(不预热)需要大量在线交互,在实际部署中可能不现实,可以考虑利用预训练视觉编码器或从真实世界数据中学习基础动态模型来加速收敛。动作空间被限制为转向、油门、刹车三个连续值,可能无法充分表达复杂驾驶场景中的所有必要动作,可以考虑扩展动作空间(如信号灯控制、通信动作等)。最后,RaWMPC主要关注单车决策,在多车协同或车路协同场景中的适用性有待探索。
未来方向
作者提出的未来工作方向包括探索域适应和更高效的规划以更好地支持真实世界部署和sim-to-real转移。基于RaWMPC的成果可以延伸的研究方向包括:将风险感知预测控制框架扩展到多智能体交互场景,使多个车辆能够协调决策以提高整体交通效率和安全性。引入更细粒度的风险建模,区分不同类型和严重性的风险事件,以实现更灵活的风险权衡策略。探索将大语言模型或视觉-语言模型与风险感知世界模型结合,以增强可解释性和人类可理解的决策解释。研究在不同传感器配置(如纯相机vs激光雷达-相机融合)下的RaWMPC性能,以优化传感器部署策略。开发更高效的规划算法,如层次化规划或离线预计算与在线调整相结合,以减少测试时计算负担。最后,在真实世界数据集和真实车辆上验证RaWMPC的有效性,推动sim-to-real转移技术发展。
复现评估
RaWMPC的复现评估如下:论文使用的数据集Bench2Drive [29]和NAVSIM [11]都是公开可用的,分别可在相应的官方网址获取。代码实现细节描述较为详细,包括网络架构(预训练ViT视觉编码器、SegViT分割头、4层8注意力头的transformer世界模型)、训练配置(Adam优化器,初始学习率10^-4衰减到10^-5,批大小16)和超参数设置(H=10、N=10、ηk=max(2^(-k+1),1/8)、λj=[10,15,30]、ε1线性退火从1到0、ε2线性增加从0到0.3、Ns=50、K=5、τg=0.5、τb=1.0、τ=0.3、cVAE潜在维度32、KL权重β:0→0.1、对比权重λ=0.1)。然而,论文没有明确说明是否将开源代码和模型权重,这对复现有一定影响。算力需求方面,论文提到在四个NVIDIA A100 GPU上进行训练,这对一般研究团队来说是比较高的门槛。测试时推理的计算复杂度主要来自世界模型的N=10个候选展开和H=10步预测,以及三个解码器的推理,相比直接端到端方法计算量更大,但动作提议网络的蒸馏部分(cVAE)有助于减少在线优化成本。总体来说,复现难度为中等偏高,主要挑战在于算力需求和可能的代码不可用性,但如果论文开源代码和预训练模型,复现的可行性会大大提高。
论文图表
图1对比了现有端到端自动驾驶方法与RaWMPC。第一行展示预测轨迹,第二行比较核心工作流程。黑色箭头表示测试时执行,粉色箭头表示仅训练时的步骤。对比显示,先验方法通常省略显式危险建模,可能触发交通违规,而RaWMPC使用风险感知世界模型评估动作后果并在关键场景中选择安全、合规的动作。
这张图对理解论文至关重要,因为它直观地展示了RaWMPC与传统模仿学习和基于模型的强化学习方法的本质区别,特别是在零专家依赖、风险感知预测控制方面的独特贡献。