📄 论文信息
- 标题:WCog-VLA: A Dual-Level World-Cognitive Vision-Language-Action Model for End-to-End Autonomous Driving
- 团队:同济大学 × 南洋理工大学(NTU)
- arXiv:2607.08375(2026 年 7 月,cs.CV)
- 关键词:世界认知、Game-CoT、ADDT、多智能体扩散、主动驾驶
- 一句话总结:第一个把"语义层世界预测"和"生成层世界演化"桥接起来的 VLA 框架——用 agent token + 博弈思维链理解"世界会怎样",再用对齐解耦扩散 Transformer 合成"我和周围车一起怎么动",在 NAVSIM 刷新 PDMS 92.9。
图1:四种VLM在E2E驾驶中的整合范式对比。(a)纯文本输出动作;(b)VLM作认知编码器+扩散解码器;(c)碎片化世界预知;(d)WCog-VLA双层级世界认知——桥接语义预测与生成演化,实现主动驾驶。
图2:WCog-VLA整体框架。语义层:6路相机→BEVFormer提取BEV→TrackFormer聚合成agent token→VLM隐状态解耦为认知+推理双角色。生成层:ADDT条件于VLM隐状态,5步扩散合成多智能体联合轨迹。
🤔 要解决什么问题?现在的 VLA 只会"被动反应"
端到端驾驶 + VLM 已经是显学,EMMA、ReCogDrive、AutoVLA、LatentVLA 一路把 NAVSIM 的 PDMS 推到 92 量级。但 WCog-VLA 的作者抓得很准——这些模型本质上都是"反应式驾驶员"。他们把当下 VLA 的三类病灶列得很清楚:
| 病灶 | 表现 | 后果 |
|---|---|---|
| 缺 3D 空间感知 | 只用 2D 图像特征,没有结构化 3D 表征 | 空间推理不准,规划误差大 |
| 世界认知不足 | 无法表征世界状态、预测未来动态 | 只能被动反应,不会主动 |
| 缺博弈式推理 | 推理只描述静态场景,没有"如果我这样,对方会怎样" | 不会在交互中争取主动 |
作者特别区分了"碎片化世界预知"和"完整世界认知"。已有的 DriveVLA-W0、UniDrive-WM 把世界建模当成辅助的图像生成任务,只预测"未来画面长啥样",却忽略了自车与周围智能体的交互演化——说白了就是只会"脑补画面",不会"脑补博弈"。核心问题由此被提炼:如何让 VLA 同时具备语义层的预测和生成层的演化,从而实现主动驾驶?
💡 核心思想:双层级世界认知(Dual-Level World Cognition)
WCog-VLA 的解法是把"世界认知"拆成两层——语义层做世界预测与博弈推理,生成层做世界演化与轨迹合成——让 VLM 的语义理解和扩散模型的生成分工又咬合。
第一层:语义层世界认知(Semantic-Level)
语义层的输入是 6 路相机图像、导航指令、自车状态(速度 + 2 秒历史轨迹)。骨干是 InternVL3-2B(300M 的 InternViT 视觉编码器 + Qwen2.5 LLM,295 亿参数)。关键的两步创新:
1. 3D 空间感知注入:先用 BEVFormer 把多视角图像特征通过可变形注意力投影到 BEV 空间,得到稠密 BEV 特征图 $\mathcal{B} \in \mathbb{R}^{H \times W \times C}$。再用 TrackFormer 以可学习 query 对 BEV 进行交叉注意力解码,将稠密表征聚合成稀疏 agent token $\mathcal{T}_{\text{agent}} \in \mathbb{R}^{N \times D}$,其中 $N$ 为检测到的智能体数量(动态上限 32),$D=256$。每个 agent token 隐式编码了对应的 3D 位置、朝向、尺度、速度等几何属性。
2. 统一世界认知与推理:将三类 token——vision token $\mathcal{T}{\text{vis}}$(InternViT 输出)、text token $\mathcal{T}{\text{text}}$(导航/指令分词)、agent token $\mathcal{T}_{\text{agent}}$——拼接后送入 LLM 的 Transformer 层。LLM 输出的 hidden states $\mathcal{H} \in \mathbb{R}^{T \times d}$ 经过一个解耦投影层分裂为两种角色:
认知角色 $O_{\text{agent}} \in \mathbb{R}^{N \times d}$:由 agent token 对应位置的 hidden states 组成,送入 world head(一个 3 层 MLP + 两层 LSTM)预测周围车当前 3D 框 $\hat{b}t$ 和未来 8 秒轨迹 $\hat{\tau}{\text{surr}}$:
$$\hat{b}_t = f_{\text{bbox}}(O_{\text{agent}}), \quad \hat{\tau}_{\text{surr}} = f_{\text{traj}}(O_{\text{agent}})$$world head 的损失函数为 L1 回归 + GIoU 分类的联合形式:
$$\mathcal{L}_{\text{world}} = \sum_{t} \left( \lambda_1 \mathcal{L}_{\text{L1}}(b_t, \hat{b}_t) + \lambda_2 \mathcal{L}_{\text{GIoU}}(b_t, \hat{b}_t) \right) + \lambda_3 \mathcal{L}_{\text{L1}}(\tau_{\text{surr}}, \hat{\tau}_{\text{surr}})$$推理角色 $O_{\text{vis}}/O_{\text{text}}$:vision/text token 对应的 hidden states 经语言头做 Game-CoT 博弈推理(详见下节),输出自然语言推理链。
第 1.5 层:Game-CoT 博弈式思维链
Game-CoT 将交通场景建模为 Stackelberg 博弈——自车是 leader,周围每辆车是 follower——形成一个四步推理链:
| 步骤 | 描述 | 数学表示 |
|---|---|---|
| Step 1: 场景估计 | 基于感知结果,自车估计当前博弈状态 | $s_0 = {\mathcal{T}_{\text{agent}}, \text{map}, \text{nav}}$ |
| Step 2: 动作枚举 | 自车枚举 $K$ 个候选高层意图(左换道/右换道/跟车/加速/减速) | $\mathcal{A}_{\text{ego}} = {a^{(1)}, \dots, a^{(K)}}$ |
| Step 3: 对手建模 | 对每个候选 $a^{(k)}$,推断周围车的条件反应 | $P(a_{\text{surr}} \mid a^{(k)}, s_0) \approx \text{softmax}(f_{\text{LLM}}(a^{(k)}, s_0))$ |
| Step 4: 收益评估 | 联合评估每对策略的 payoff(安全性+效率+舒适性) | $a^*{\text{ego}} = \arg\max{a^{(k)}} \mathbb{E}{a{\text{surr}}} [R(a^{(k)}, a_{\text{surr}}, s_0)]$ |
整个推理过程以自然语言链形式输出,例如:“当前左车道有车以 45 km/h 行驶。如果我打左灯加速到 50 km/h,对方可能会减速让行。此时安全间距 2.1m > 阈值,因此选择左换道。” 训练使用 Qwen3-VL-Plus 自动标注的 85k Game-CoT 数据集,将上述四步写成 JSON 格式的 CoT 模板。
第二层:生成层世界认知(Generative-Level)
这一层的主角是作者提出的 ADDT(Aligned Decoupled Diffusion Transformer),一个条件扩散生成模型,将 VLM 的高层语义解码为物理上合理的多智能体联合轨迹 $\tau_{\text{joint}} = {\tau_{\text{ego}}, \tau_{\text{surr},1}, \dots, \tau_{\text{surr},N}}$,覆盖未来 8 秒、0.5 秒步长共 16 个时间步。
ADDT 的设计动机
标准的单网络 DiT 面临"优化两难"——它的条件编码阶段需要提取低频多车交互语义(宏观拓扑),而生成解码阶段需要恢复高频轨迹几何(微观精度)。这两个目标在同一组参数上冲突:交互建模需要大的感受野和抽象能力,轨迹生成需要精细的位置分辨率。ADDT 的破解之道是解耦架构 + 表示对齐。
Condition Encoder(条件编码器)
Condition Encoder $\epsilon_\phi$ 是一个标准的 DiT,输入为:
- VLM hidden states $\mathcal{H}$ 经投影后的条件嵌入 $c \in \mathbb{R}^{d_c}$
- 噪声化的联合轨迹 $z_k$($k$ 步扩散后的隐变量)
- 当前去噪步 $k$ 的 Sinusoidal 位置编码
输出为交互感知的语义特征 $h = \epsilon_\phi(z_k, c, k) \in \mathbb{R}^{M \times d_h}$,编码了自车与周围车之间的注意力交互模式。
Representation Alignment(表示对齐)
关键创新:把 Condition Encoder 中间层特征 $h_i$ 通过一个映射网络 $h_\phi$ 投影到预训练 VAE 的场景隐空间 $r_$ 附近。$r_$ 由一个独立的、冻结的场景 VAE 对完整轨迹 $\tau_{\text{joint}}$ 编码得到:
$$z_0 = \mathcal{E}_{\text{scene}}(\tau_{\text{joint}}), \quad r_* = \mathcal{E}_{\text{scene}}(z_0)$$对齐损失为余弦相似度形式:
$$\mathcal{L}_{\text{align}} = 1 - \cos\left(r_*, \, h_\phi(h_i)\right)$$这个损失的效果是:强制条件编码器的语义特征 $h_i$ 与场景 VAE 隐空间 $r_$ 对齐。因为 $r_$ 编码了完整的、干净的场景拓扑,对齐后的 $h_i$ 在相邻去噪步之间天然保持局部一致性,从而允许 ADDT 用更少的去噪步(只需 5 步)就收敛到高质量结果。
Generation Decoder(生成解码器)
Generation Decoder $\epsilon_\theta$ 是另一个 DiT,以 Condition Encoder 的输出 $h$ 和噪声隐变量 $z_k$ 为输入,预测噪声 $\hat{\epsilon}$:
$$\mathcal{L}_{\text{diff}} = \mathbb{E}_{z_0, \epsilon \sim \mathcal{N}(0, I), k \sim \mathcal{U}(1, K)} \left[ \|\epsilon - \epsilon_\theta(z_k, c, k)\|^2 \right]$$解码器不直接处理原始轨迹坐标,而是在 VAE 隐空间 $z$ 中操作,最后通过 VAE Decoder $\mathcal{D}_{\text{scene}}$ 解码为物理轨迹:
$$\tau_{\text{joint}} = \mathcal{D}_{\text{scene}}(z_0), \quad \text{where} \quad z_0 = \text{denoise}(z_K, \epsilon_\theta, \epsilon_\phi)$$ADDT 的总损失为扩散损失与对齐损失的加权和:
$$\mathcal{L}_{\text{ADDT}} = \mathcal{L}_{\text{diff}} + \lambda_{\text{align}} \mathcal{L}_{\text{align}}$$推理加速
对齐机制带来的局部一致性使 ADDT 在推理时仅需 5 步去噪(DDIM scheduler),PDMS=89.3(20 步为 89.6,几乎不掉点)。推理时间仅 0.106 秒,比 VLM 文本生成(9.896 秒)快 93 倍,比标准 20 步 DiT 快 3.7 倍。
四阶段训练流程
| 阶段 | 训练内容 | 冻结/训练 | 关键数据 |
|---|---|---|---|
| Stage 1: 3D 感知预训练 | BEVFormer + TrackFormer 检测+跟踪 | Train: Percept. backbone; Freeze: LLM | nuScenes 检测标签 |
| Stage 2: VLM SFT | VLM VQA 指令微调 + World Head 训练 | Train: LoRA LLM + Head; Freeze: Percept. | nuScenes VQA + 3D GT |
| Stage 3: ADDT SFT | 扩散模型条件生成训练 | Train: ADDT (encoder+decoder); Freeze: VLM | 联合轨迹数据 |
| Stage 4: DiffGRPO | 强化微调对齐驾驶奖励 | Train: ADDT decoder + LoRA; Freeze: VLM+encoder | NAVSIM 闭环奖励 |
第四阶段的 DiffGRPO 是为扩散模型特化的 GRPO 变体。奖励函数将自车规划质量与周围车预测解耦:
$$r_i = r_{\text{PDMS}} - \lambda_{\text{surr}} \mathcal{L}_{\text{L1}}(\tau_{\text{surr}}, \hat{\tau}_{\text{surr}})$$其中 $r_{\text{PDMS}}$ 是 NAVSIM 闭环分数,$\mathcal{L}_{\text{L1}}$ 约束周围车轨迹不要偏离真值太远——防止 RL 过度优化自车而使预测崩溃。Group-wise 采样 $G=8$ 条轨迹,用组内优势估计更新策略:$A_i = (r_i - \text{mean}(\mathbf{r})) / \text{std}(\mathbf{r})$。
🎯 实验分析:92.9 PDMS 背后的每一层都不可少
NAVSIM v1 主要结果
在 NAVSIM v1 测试集上,WCog-VLA 以 PDMS 92.9 登顶,成为首个超过 92 的方法,关键安全指标也全面领先:
| 方法 | 类型 | PDMS $\uparrow$ | NC $\uparrow$ | TTC $\uparrow$ | DAC $\uparrow$ | EPAR $\uparrow$ |
|---|---|---|---|---|---|---|
| PDM-Closed | 规则型 | 72.7 | 84.3 | 83.6 | 86.1 | 76.8 |
| EMMA | VLA(文本) | 87.4 | 93.8 | 89.2 | 90.5 | 85.9 |
| ReCogDrive | VLA(扩散) | 89.6 | 96.2 | 93.4 | 92.8 | 88.1 |
| AutoVLA | VLA(code) | 89.9 | 96.5 | 93.9 | 93.1 | 93.2 |
| LatentVLA | VLA(latent) | 91.2 | 97.1 | 95.0 | 93.9 | 91.8 |
| WCog-VLA (ours) | VLA+世界认知 | 92.9 | 99.4 | 98.5 | 94.2 | 92.3 |
PDMS 提升 +1.7 至 92.9,而 NC (碰撞率) 和 TTC (碰撞时间) 分别达到 99.4 和 98.5,说明世界认知带来的安全增益远大于纯规划精度提升。
与相关方法的深度对比
WCog-VLA 与其他世界认知型 VLA 的差异体现在:
| 方面 | CoWorld-VLA | UniDrive-WM | DriveVLM | WCog-VLA |
|---|---|---|---|---|
| 3D 空间感知 | 2D 图像级 | BEV 稠密 | 2D 图像级 | Agent Token 稀疏 |
| 世界预测形式 | 未来图像 | 未来 BEV | 文本描述 | 语义预测+生成演化 |
| 博弈推理 | 无 | 无 | 基础 CoT | Game-CoT (Stackelberg) |
| 轨迹生成 | 文本回归 | 文本回归 | 文本回归 | ADDT 扩散合成 |
| 多智能体联合 | 无 | 无 | 无 | 联合轨迹生成 |
| NAVSIM PDMS | ~85 | ~86 | ~87 | 92.9 |
WCog-VLA 的独特优势在于"稀疏 agent token + Game-CoT + ADDT"的完整链路,比碎片化世界预知方法在完备性上有本质差异。
核心消融实验
双层级世界认知消融
| 语义世界认知 | 生成世界认知 | PDMS | NC | TTC |
|---|---|---|---|---|
| 当前感知 | 无 | 87.6 | 94.1 | 91.2 |
| 未来预测 | 无 | 87.8 | 94.3 | 91.5 |
| 当前+未来 | 无 | 88.1 | 94.8 | 92.0 |
| 当前+未来 | 多智能体合成 | 89.3 | 96.7 | 94.8 |
语义层当前感知 +0.5、未来预测 +0.7,两者合体到 88.1(+1.3 vs 无认知基线 ~86.8)。加入生成层多智能体合成后直接跳到 89.3(+4.1 vs 基线),说明"语义+生成"是协同跃迁而非简单叠加。
四阶段训练消融
| 训练配置 | PDMS | $\Delta$ |
|---|---|---|
| Stage 2 仅 VLM SFT | 84.4 | - |
| Stage 1 + Stage 2 | 85.5 | +1.1 |
| Stage 1 + Stage 2 + Stage 3 (ADDT) | 89.3 | +3.8 |
| Stage 1 + Stage 2 + Stage 3 + Stage 4 (DiffGRPO) | 92.9 | +3.6 |
每个阶段贡献明确:3D 感知 +1.1,ADDT +3.8(从离散文本到连续轨迹的跨模态跃升),DiffGRPO +3.6(RL 对齐真实驾驶奖励)。
3D 感知消融
| 变体 | PDMS | NC |
|---|---|---|
| WCog-VLA 完整 | 92.9 | 99.4 |
| 去掉 TrackFormer(用稠密 BEV 替代) | 90.8 | 97.2 |
| 去掉 BEV + TrackFormer(仅 2D 图像) | 89.6 | 95.8 |
| 差值(3D 稀疏感知价值) | 3.3 | 3.6 |
3D 感知单独消融值 3.3 分,说明 VLM 仅靠 2D patch 的空间精度根本不够。
ADDT 对齐与去噪步数
| 去噪步数 | 有对齐 (PDMS) | 无对齐 (PDMS) |
|---|---|---|
| 5 | 89.3 | 85.7 |
| 10 | 89.4 | 87.9 |
| 20 | 89.6 | 88.8 |
| 50 | 89.6 | 89.0 |
有对齐的 ADDT 在 5 步就达到 89.3,20 步仅微增 0.3 到 89.6;无对齐时需要 50 步才能接近。对齐机制使推理加速 10 倍且不掉点。
推理速度对比
| 方法 | 推理时间 (s) | 加速比 |
|---|---|---|
| VLM 文本生成(带推理链) | 9.896 | 1x |
| VLM 文本生成(无推理链) | 5.228 | 1.9x |
| 标准 DiT 20 步 | 0.391 | 25.3x |
| ADDT 5 步 | 0.106 | 93.4x |
ADDT 5 步推理仅 0.106s,比 VLM 文本生成快两个数量级,为实时部署提供了可行性。
🧠 个人思考:从"看见"到"预判",再到"博弈"
WCog-VLA 最打动我的,是它把"世界模型"从一个渲染任务升级成了一个交互推演器。过去一两年,驾驶世界模型几乎等于"未来视频生成"——DriveDreamer、Vista、GAIA 都在卷画面逼真度。但 WCog-VLA 说:光会"脑补画面"没用,得会"脑补博弈"。它的 Game-CoT 用 Stackelberg 博弈把"如果我往左切,旁边那辆会减速让行还是抢道"显式写进推理链,这才是人类老司机真正在做的事——驾驶的本质不是轨迹回归,而是多智能体博弈。
第二个值得点赞的设计是 ADDT 的解耦 + 对齐。扩散 Transformer 的"编码解码两难"是底层优化问题——低频交互语义和高频轨迹几何在单参数空间中天然冲突。作者用 Condition Encoder + Generation Decoder 双网络解耦,再用 VAE 隐空间对齐来"锚定"语义特征,本质上是在用表示学习的先验换去噪步数。这与 ReCogDrive 用 VAE 解耦认知与动作是同源思想,但 WCog-VLA 把它推到了多智能体联合生成的层面。5 步去噪不掉点,对落地是硬通货。
第三,agent token 这一步看似小,实则关键。把 BEV 压成稀疏 agent token 再喂进 LLM,等于给语言模型装上了"3D 空间视网膜"。消融里 3D 感知值 3.3 分,说明 VLM 光靠 2D patch 看世界,空间精度根本不够。这也呼应了 Sparse4D、UniAD 的核心信念——结构化的稀疏表征,比稠密 BEV 更适合下游推理。
从方法论角度看,WCog-VLA 代表了一条重要的技术路线演进:EMMA (纯文本) → AutoVLA (离散 code) → LatentVLA (连续 VAE 隐空间) → WCog-VLA (语义+生成双层级)。这条线的本质特征是把 VLM 从"直接动作回归器"逐步转变为"高层认知器",把精细空间控制交给专用生成模型。这种分工既发挥了 LLM 在推理上的优势,又回避了它在空间精度上的短板。
当然也有隐忧。其一,Game-CoT 是用 8.5 万条自动标注训练的,博弈推理的"正确性"完全依赖 Qwen3-VL-Plus 的标注质量,没有真实的多智能体交互标签做监督,模型可能学到的是"形似博弈"而非"真实博弈"。未来是否可以用在线强化学习让博弈推理在闭环交互中自我进化?其二,NAVSIM 本身是开环关键帧 + 闭环仿真,PDMS 高不等于真上路稳;尤其是博弈推理在 NAVSIM 的非反应式 agent(只回放 log)上能否体现价值,值得存疑——真实的主动博弈需要对方也是主动决策者。其三,四阶段训练 + DiffGRPO 的工程复杂度和算力门槛相当高,这套流程是否能在更小的模型上复现、是否能在车上实时跑满 50Hz 的规划频率,都需要进一步验证。
总的来看,WCog-VLA 给出了一个清晰的信号:下一代 VLA 的竞争点,不在"谁的 VLM 更大",而在"谁的世界认知更完整"。把语义预测和生成交融起来,让模型从"看到红绿灯刹车"进化到"预判对向车抢行主动让行"——这才是自动驾驶真正"像人"的那一步。