资讯详情

资讯详情

PlanWAM:规划感知世界模型如何让自动驾驶预测真正有用

1. 从“预测未来”到“预测有用的未来”自动驾驶世界模型的分水岭自动驾驶领域这两年最热的词之一就是“世界模型”。几乎每隔几周就会有新的论文宣称自己的世界模型能够生成逼真的驾驶场景视频或者能精准预测其他车辆的下一步轨迹。但如果你真正在一线做过规划控制模块的落地就会发现一个很尴尬的现实很多世界模型预测出来的“未来”确实很清晰、很合理但对下游的规划模块来说几乎没有任何帮助。这个问题的根源在于传统世界模型的优化目标通常是“预测得准”——也就是让预测的未来状态尽可能接近真实观测到的未来。但“准”和“有用”是两回事。一个预测模型可以非常准确地告诉你“前方那辆车会继续直行”但这个信息对规划来说可能是冗余的因为规划模块本来就有保守策略来应对直行车辆。真正让规划器头疼的是那些“如果我不做任何干预就会发生危险”的场景以及“如果我采取某个动作未来会怎样变化”的反事实推理。PlanWAM这篇工作的核心洞察就来自这里世界模型不应该只是被动地预测未来而应该主动地预测“对规划有用的未来”。换句话说它把世界模型的输出直接和规划器的决策需求对齐让预测过程本身就带有任务导向性。这个思路听起来很直觉但实现起来涉及几个关键的技术选择下面我会逐一拆解。先说说这个工作的大背景。它来自东南大学和蔚来等团队的联合研究核心关键词是“PlanWAM”可以理解为“Planning-aware World Model”的缩写。从公开的技术路线来看它要解决的是自动驾驶中“预测-规划”耦合不紧密的问题。传统的模块化架构里预测模块输出轨迹规划模块接收轨迹然后做决策两者之间只有单向的信息传递。而PlanWAM试图让世界模型在预测阶段就考虑到规划器需要什么信息从而生成更紧凑、更任务相关的未来表示。这个思路对做自动驾驶系统架构的人来说价值在于它提供了一种新的中间表示设计范式。你不需要把整个未来视频都生成出来也不需要预测所有交通参与者的完整轨迹而是只预测那些会影响规划决策的关键变量。这直接降低了计算开销同时提高了预测信息在下游任务中的利用率。2. PlanWAM的核心机制规划感知的世界模型到底怎么工作2.1 为什么“规划感知”不是简单的特征拼接很多人第一次听到“规划感知的世界模型”会以为就是把规划器的损失函数加到世界模型的训练目标里做个多任务学习。但实际远不止这么简单。PlanWAM的关键设计在于它让世界模型的预测过程本身就被规划任务所调制。具体来说传统世界模型的训练目标是最大化未来观测的似然或者最小化预测状态和真实状态之间的误差。而PlanWAM引入了一个“规划相关性”的度量用来加权不同预测维度的重要性。举个例子如果当前场景中规划器最关心的是“左侧车道是否有车会切入”那么世界模型就会把更多的容量分配给左侧车道区域的预测而不是均匀地预测整个场景。这个加权机制不是手工设计的而是通过规划器的梯度反传来学习的。也就是说规划器在训练过程中会告诉世界模型“你预测的这些信息里哪些对我做决策最有帮助。”这种双向的信息流动是PlanWAM区别于普通世界模型的核心。从实现角度看这涉及一个可微分的规划器。如果规划器本身是不可微的比如基于采样的规划器或者基于规则的状态机那就没法直接反传梯度。PlanWAM的做法是使用一个可微的规划代理在训练阶段替代真实规划器然后把学到的表示迁移到实际规划器中。这个设计选择很关键因为它决定了整个框架能否端到端训练。2.2 预测什么关键变量的选择逻辑PlanWAM并不是预测所有交通参与者的完整轨迹而是预测一组“规划关键变量”。这些变量包括但不限于自车未来可能到达的区域、其他车辆与自车的交互区域、潜在冲突点的时空分布。为什么这样选因为完整轨迹预测的维度太高而且很多细节对规划来说是无用的。比如预测一辆远处车辆的具体横向偏移量精确到厘米级对规划决策几乎没有影响。但预测它“是否会在未来3秒内进入自车车道”这个二值判断就非常关键。这种变量选择带来的好处是预测空间的大幅压缩。原本需要预测几十个交通参与者、每个参与者几十个时间步的轨迹现在只需要预测几个关键区域的风险分布。计算量可能降低一个数量级而规划器真正需要的信息几乎没有损失。注意这种变量选择不是拍脑袋决定的而是通过分析规划器的决策边界来确定的。具体来说可以观察规划器在不同场景下的输出变化找出哪些输入维度的扰动会导致规划决策翻转这些维度就是“规划关键变量”。2.3 训练信号的设计如何定义“对规划有用”这是PlanWAM最核心也最难的部分。怎么量化“对规划有用”一个直接的思路是看预测信息能否降低规划器的决策不确定性。如果世界模型预测的未来让规划器的输出分布更集中、更自信那这个预测就是有用的。PlanWAM采用了一个更具体的做法它定义了一个“规划收益”指标衡量的是使用世界模型预测的未来表示后规划器的决策质量提升了多少。这个提升可以体现在多个维度上比如碰撞率降低、舒适度提升、通行效率提高等。训练时世界模型和规划代理是联合优化的。世界模型试图生成让规划收益最大化的未来表示而规划代理则试图基于这个表示做出最优决策。两者形成一个博弈过程最终收敛到一种平衡世界模型只预测规划器真正需要的信息规划器则充分利用这些信息做决策。这个训练框架的一个实际挑战是稳定性。因为两个模块在互相适应容易出现一个模块主导另一个模块的情况。PlanWAM通过交替优化和梯度裁剪来缓解这个问题。具体来说先固定规划代理更新世界模型若干步再固定世界模型更新规划代理若干步交替进行。3. 和传统预测-规划流水线的本质差异3.1 信息瓶颈的位置完全不同传统流水线里信息瓶颈在预测模块的输出接口。预测模块不管规划器需要什么它只输出自己认为最完整的未来轨迹。规划器拿到这些轨迹后需要自己从中提取有用信息。这个提取过程往往是非可微的而且容易丢失关键细节。PlanWAM把信息瓶颈前移到了世界模型的内部表示。世界模型在预测过程中就已经完成了信息筛选输出的表示本身就是规划导向的。规划器不需要再做额外的特征提取直接使用这个表示即可。这个差异带来的实际影响很大。在传统流水线中如果预测模块输出的轨迹不够准确规划器可以通过保守策略来补偿。但在PlanWAM中如果世界模型输出的表示有偏差规划器会直接基于错误信息做决策没有中间缓冲。所以PlanWAM对世界模型的可靠性要求更高但同时也换来了更高的信息利用效率。3.2 计算资源的分配逻辑传统流水线中预测模块和规划模块的计算资源是独立分配的。预测模块通常占用大量算力来生成完整的场景未来而规划模块的算力相对较少。这种分配方式的问题在于预测模块可能把大量算力花在了对规划无关紧要的区域。PlanWAM的计算资源分配是任务驱动的。世界模型只会在规划关键区域投入算力其他区域则用低分辨率或粗粒度的表示。这种非均匀的计算分配在同样的总算力下能提供更高的规划相关信息密度。从工程落地角度看这意味着PlanWAM更适合部署在算力受限的平台上。因为它不需要生成完整的未来视频或全轨迹预测只需要维护一个紧凑的规划相关表示。当然这也带来了新的挑战如何确保世界模型不会遗漏那些“看似无关但实际关键”的信息。这需要在实际系统中设计监控和回退机制。3.3 对数据标注的依赖差异传统预测模块的训练需要大量的轨迹标注数据标注成本很高。而PlanWAM的训练信号主要来自规划器的反馈对轨迹标注的依赖相对较低。它更需要的是规划器的决策日志以及场景的原始传感器数据。这个差异对数据闭环的意义很大。在实际车队运营中规划器的决策日志是天然产生的不需要额外标注。而轨迹标注需要专门的人工或自动标注流程。PlanWAM降低了对昂贵标注的依赖使得数据闭环可以更快地运转。不过这并不意味着PlanWAM完全不需要标注。在训练初期仍然需要一些标注数据来初始化世界模型确保它不会生成完全离谱的预测。但一旦进入联合训练阶段标注数据的需求就大幅下降了。4. 实际落地时会遇到哪些坑4.1 可微分规划代理的保真度问题前面提到PlanWAM训练时使用可微分规划代理来替代真实规划器。这里最大的坑是代理和真实规划器之间的行为差异可能导致学到的世界模型表示在真实规划器上效果打折。我见过不少团队在这个问题上翻车。他们在训练时用了一个简化的可微分规划器比如基于优化的规划器但实际部署时用的是基于采样的规划器。结果发现世界模型学到的表示对采样规划器来说并不好用因为采样规划器的决策逻辑和优化规划器完全不同。PlanWAM的应对策略是让规划代理尽可能接近真实规划器的行为。具体做法包括用真实规划器的决策数据来蒸馏代理、在代理中加入真实规划器的约束条件、以及在训练后期用真实规划器的梯度来微调世界模型。这些策略都有一定效果但完全消除差异是很难的。提示如果你打算复现PlanWAM建议先花时间分析你的真实规划器的决策模式然后设计一个行为尽可能接近的可微分代理。这个前期投入会大幅降低后续的调试成本。4.2 联合训练的稳定性调参世界模型和规划代理的联合训练本质上是一个双层优化问题。这类问题的训练稳定性通常很差容易出现震荡或模式崩溃。PlanWAM论文里提到了一些稳定训练的技巧比如梯度裁剪、学习率预热、交替更新频率的调整等。但在实际复现时这些超参数的敏感度很高。不同的场景分布、不同的规划器结构可能需要完全不同的超参数设置。我的经验是联合训练的学习率应该比单独训练时低一个数量级左右。世界模型的学习率通常要比规划代理的学习率更低因为世界模型的参数更多更容易过拟合。另外交替更新的频率也很关键。如果世界模型更新太快规划代理会跟不上如果规划代理更新太快世界模型会失去方向。4.3 评估指标的选取陷阱怎么评估PlanWAM的效果如果只看规划器的最终指标比如碰撞率、通行时间那很难区分是World Model的贡献还是规划器本身的改进。如果只看预测精度又回到了传统世界模型的老路无法体现“规划有用性”。PlanWAM论文里设计了一套组合指标包括规划收益、预测紧凑度、决策一致性等。但在实际项目中这些指标的计算需要额外的工程投入。特别是规划收益需要在仿真环境中做大量的对照实验。一个实用的做法是在仿真中设计一组“规划敏感场景”这些场景中规划器的决策高度依赖于对未来的准确预测。然后对比使用PlanWAM表示和传统预测表示时规划器在这些场景中的表现差异。这种针对性评估比全局指标更能说明问题。4.4 与现有系统架构的集成成本PlanWAM不是一个可以即插即用的模块。它要求规划器是可微的或者至少能提供某种形式的梯度信号。这对很多现有的自动驾驶系统来说意味着需要重构规划模块。如果规划器是基于规则的状态机那基本没法直接集成PlanWAM。如果规划器是基于优化的那需要确保优化过程可微分或者用可微分代理来替代。如果规划器是基于学习的那集成难度相对较低但仍然需要处理训练和推理的不一致问题。从工程角度看PlanWAM更适合新建的自动驾驶系统而不是在已有系统上做增量修改。如果你正在设计下一代自动驾驶架构PlanWAM的思路值得纳入考虑。但如果你维护的是一个已经量产的系统直接套用PlanWAM的代价可能很高。5. 从PlanWAM看自动驾驶世界模型的演进方向5.1 任务导向的表示学习会成为主流PlanWAM代表了一个明确的趋势世界模型不再追求“通用”的未来预测而是针对特定下游任务做定制化。这个趋势在自然语言处理领域已经很明显了比如BERT的预训练表示需要针对具体任务做微调。自动驾驶领域也在走类似的路。未来可能会出现更多“规划感知”“控制感知”“感知感知”的世界模型变体。每个变体都针对特定模块的需求做优化而不是试图用一个通用世界模型解决所有问题。这种专业化分工可能会带来整体系统效率的提升。5.2 世界模型和规划器的边界会越来越模糊PlanWAM把规划信号引入世界模型训练实际上是在模糊预测和规划的边界。沿着这个方向走下去可能会出现预测和规划完全融合的架构。世界模型在预测的同时就在做规划规划器在决策的同时就在更新世界模型。这种融合架构的好处是信息损失最小端到端优化最彻底。但挑战也很明显可解释性会进一步下降安全验证会更困难。在自动驾驶这种安全关键领域完全的黑盒融合架构可能很难通过监管审批。所以短期内更现实的路径是保持模块化架构但加强模块间的信息流动。5.3 数据闭环的效率会成为核心竞争力PlanWAM降低了对标注数据的依赖这使得数据闭环可以更快地运转。在实际车队运营中规划器的决策日志是天然产生的不需要额外标注。这意味着世界模型可以持续从实际运营数据中学习不断优化对规划有用的预测能力。这个特性对自动驾驶公司的数据战略影响很大。传统上大家比拼的是谁有更多的标注数据。未来可能比拼的是谁有更高效的闭环学习机制谁能更快地把运营数据转化为模型能力的提升。PlanWAM提供了一种技术路径但具体实施还需要配套的数据管道和训练基础设施。6. 如果你要动手复现我会建议这样起步先不要一上来就搭完整的PlanWAM框架。可以从一个简化版本开始选一个简单的规划任务比如车道保持或者自适应巡航然后设计一个可微分的规划代理。世界模型部分可以用一个轻量级的序列预测网络输入是历史状态输出是未来关键变量的分布。训练时先单独训练世界模型做预测确保它能生成合理的未来。然后加入规划代理做联合微调。联合训练时重点观察规划收益指标的变化而不是只看预测误差。如果规划收益没有提升说明世界模型的输出对规划器没有帮助需要检查规划代理的设计或者训练信号的传递路径。仿真环境建议用开源的自动驾驶仿真器比如CARLA或者SUMO。这些环境提供了可微分的接口方便做端到端训练。但要注意仿真环境和真实世界的分布差异很大在仿真中有效的配置不一定能直接迁移到实车。所以仿真阶段主要是验证算法逻辑实车阶段还需要做大量的适配和调参。最后分享一个我在实际项目中总结的小技巧在联合训练时可以定期冻结世界模型只用规划器的损失来微调规划代理。这样可以让规划代理更好地适应世界模型的输出分布避免两者在训练中互相拉扯。这个技巧在多个项目中都帮我稳定了训练过程你可以试试。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →