论文技术报告:SimpleVLN:迈向简洁而前沿的视觉-语言导航

arXiv ID: 2610.23203 原文标题: SimpleVLN: Towards Simple and Frontier Vision-Language Navigation 翻译日期: 2026-10-21


📋 论文概览

基本信息

  • 作者: Lingyi Hong*†、Weiren Cai*、Jiayu Chen*、Xinyu Zhou†‡、Bailin He、Yunfei Guo、Qiao Sun、Boyu Ma、Jianfei Yang、Wenqiang Zhang(*同等贡献,†共同项目负责人,‡通讯作者)
  • 机构: 复旦大学、南洋理工大学、联想研究院
  • 发表时间: 2026 年 10 月(arXiv 预印本,NeurIPS 2026 模板)
  • 领域: 具身智能 / 视觉-语言导航(VLN-CE)/ 多模态大模型后训练

核心贡献

  1. 不改架构:直接用现成 MLLM(Qwen2.5-VL / Qwen3-VL / Qwen3.5)做连续环境 VLN,不加 3D 编码器、拓扑图、双系统等任务专用模块,可以直接复用现有的 MLLM 推理框架。
  2. 决策级形式化:单轮决策输入 + 固定预算的全局--局部视觉记忆(\(M=8\) 帧全局、\(N=1\) 帧局部、1 帧当前)+ 动作块输出。
  3. 数据与训练流程:R2R + RxR + ScaleVLN 专家示范 → 基于偏离度的 DAgger → 在训练场景中重新合成 RL 任务,配合渐进式 IL→DAgger→RL 优化,奖励为二值成功奖励。
  4. SOTA 结果:Qwen3.5-9B 版本在 R2R-CE val-unseen 达到 76.7 SR,在 RxR-CE 达到 80.1 SR,仅使用单目 RGB;4B 模型每次决策延迟 293 ms。

🎯 研究背景与动机

问题定义

在连续环境(Habitat + Matterport3D)中,智能体每步获得一张以自我为中心的 RGB 图像,从动作空间 \(\{\text{Forward}(0.25\text{m}), \text{TurnLeft}(15^\circ), \text{TurnRight}(15^\circ), \text{Stop}\}\) 中选择动作,执行 Stop 时若距目标 3 m 以内即判为成功。

图 1:SimpleVLN 的动机(a)以及与现有方法在 R2R-CE / RxR-CE 上的对比(b)。

现有方法的局限性

  • 近期基于 MLLM 的 VLN 方法(StreamVLN、JanusVLN、DualVLN、AgentVLN、OmniNav 等)普遍叠加流式 KV 缓存、3D 几何编码器、双系统规划器或显式 CoT 等任务专用组件。系统性能是“骨干 + 附加模块”的混合结果,原生 MLLM 本身能做到多好并不清楚。
  • 附加模块带来额外延迟(JanusVLN 906 ms、FutureNav 1141 ms),也破坏了与 vLLM 等标准推理框架的兼容性。
  • 多轮对话式输入让上下文随回合无界增长,模型难以有效利用(多轮仅 35.7 SR)。

本文的创新点

本文的新意不在于提出新模块,而在于说明:只要把形式化、数据、优化三件事做对,原生 MLLM 就能超过带专用架构的方法。这是一篇“做减法”的系统性经验研究。


🔬 方法论

整体架构

图 2:SimpleVLN 概览。历史帧、当前帧与指令一起作为单轮输入送入 MLLM,模型直接输出动作块。

模型就是一个标准 MLLM:输入 = 指令 \(\mathcal{I}\) + 当前观测 \(o_t\) + 采样历史 \(H_t\),输出 = 以文本 token 表示的动作块 \(a_t\)。没有任何额外网络结构。

关键技术

1. 单轮决策输入。 每次决策都重新构造一个独立的 prompt,不保留以往的对话轮次和动作文本。上下文大小因此与回合长度无关。

2. 全局--局部历史选择。 设决策 \(t\) 前已执行 \(n_t\) 个原子动作: - 局部历史 \(L_t\):紧邻当前帧之前的 \(N\) 帧; - 全局历史 \(G_t\):从更早的帧中均匀采样至多 \(M\) 帧,并保持时间顺序; - \(H_t = G_t \Vert L_t\),单次决策至多使用 \(N+M+1\) 张图。

默认 \(M=8, N=1\),即每次决策最多 10 张图。一个关键细节是,历史按原子步采样,而不是按动作块边界采样(Primitive(8) 53.6 vs Chunk 46.3)。

3. 动作分块。 沿用 NaVIDA,模型一次输出一个有序原子动作序列 \(a_t=(u_{n_t},\dots,u_{n_t+K_t-1})\),环境执行完整个块后再重新查询模型。这一改动带来 +8.0 SR,同时减少了模型调用次数。

4. 数据构建。

图 3:训练数据流程:专家示范 → DAgger 纠正轨迹聚合 → 合成 RL 回合 + 环境交互。

  • 专家示范:R2R(141k)、RxR(411k)、ScaleVLN(1,699k)样本(数据规模见源码注释);
  • DAgger:比较策略轨迹与 GT 轨迹,偏离大时用专家轨迹,否则保留策略轨迹;共收集 R2R DAgger 930k、RxR DAgger 361k 样本;
  • RL 任务合成:在三个数据集的训练场景(排除 val-unseen 场景)中,从导航图采样跨房间的起点--终点对,终点关联语义物体,再由 MLLM 根据路点描述生成指令。参考路径只用来构造任务,不作为动作监督。

算法流程

  1. IL(SFT):在 R2R+RxR 上训练 3 个 epoch,冻结视觉编码器,峰值学习率 2e-5,损失为动作块的负对数似然 \(\mathcal{L}_{\mathrm{SFT}}\);
  2. DAgger:在 DAgger 数据 + R2R/RxR 上训练 1 个 epoch,再加入 ScaleVLN 训练 2 个 epoch;
  3. RL:DAPO,40 步,batch 256,每个 prompt 16 次 rollout,学习率 1e-6,KL=0,clip 0.30/0.20;奖励 \(R(\tau)=\mathbb{I}(\text{success})\)。

📊 实验与结果

实验设置

  • 数据集: R2R-CE、RxR-CE(val-unseen),Habitat + Matterport3D
  • 评估指标: NE、OS、SR(主指标)、SPL、nDTW
  • 对比方法: NaVid、Uni-NaVid、NaVILA、ActiveVLN、StreamVLN、NavFoM、JanusVLN、NaVIDA、CorrectNav、DualVLN、FutureNav、AgentVLN、OmniNav、SEDualVLN、Qwen-RobotNav、Efficient-VLN

主要结果

方法 规模 观测 R2R SR R2R SPL RxR SR RxR nDTW
StreamVLN 7B S.RGB 56.9 51.9 52.9 61.9
DualVLN 7B S.RGB 64.3 58.5 61.4 70.0
CorrectNav 7B S.RGB 65.1 62.3 69.3 75.2
Qwen-RobotNav 8B 全景 72.1 66.6 76.5 72.5
Efficient-VLN 8B S.RGB 73.2 65.0 75.6 -
SimpleVLN* (Qwen3-VL) 4B S.RGB 73.8 66.7 75.1 71.5
SimpleVLN* (Qwen3.5) 4B S.RGB 76.3 72.3 79.2 80.3
SimpleVLN (Qwen3.5)* 9B S.RGB 76.7 72.6 80.1 79.8
  • RL 的增益在所有骨干上都很大:Qwen3-VL 4B 在 R2R 上 65.4→73.8(+8.4),在 RxR 上 63.4→75.1(+11.7);Qwen3.5 9B 在 R2R 上 69.2→76.7,在 RxR 上 64.0→80.1(+16.1)。
  • 仅用单目 RGB 的 SimpleVLN 超过了使用全景观测的 Qwen-RobotNav 和 OmniNav。
  • 效率:4B 模型单次动作块决策 293 ms(A100),与 StreamVLN(300 ms)相当,明显快于 DualVLN(683 ms)、JanusVLN(906 ms)和 FutureNav(1141 ms)。

消融实验

形式化(Qwen3-VL 4B,仅 R2R 微调)

消融项 对照 默认 SR 变化
输出格式 原子动作 45.6 动作块 53.6 +8.0
对话格式 多轮 35.7 单轮 53.6 +17.9
观测采样 Chunk 边界 46.3 / 全部原子帧 51.9 均匀 8 帧 53.6 +1.7~7.3

图 4:记忆预算。\(N=1\) 时 SR 在 \(M=8\) 处达到峰值;\(M=8\) 时 \(N=1\) 最优,局部帧越多反而越差。

数据构建(Qwen3-VL 4B)

训练数据 R2R SR RxR SR
R2R 53.6 50.3
+ RxR 56.7 54.5
+ ScaleVLN 57.9 55.3
+ DAgger 65.4(+7.5) 63.4(+8.1)

DAgger 是监督阶段收益最大的一步;ScaleVLN 的大规模数据只带来约 1 个点的提升。

RL 任务来源(GRPO,batch 32):只用单一场景池合成任务时 SR 为 66.6~68.5(R2R),三池混合为 70.1 / 71.0,说明任务多样性有帮助。

奖励与算法

配置 R2R SR RxR SR
RL 前 65.4 63.4
GRPO + SPL 奖励 68.9 67.7
GRPO + 二值成功奖励 70.1 71.0
DAPO + 二值成功奖励 71.5 73.7

图 5:RL 训练动态:rollout 奖励与评估 SR 上升,每条轨迹的动作块决策次数下降。

真实机器人:Daystar 四足机器人 + Jetson Thor 机载推理 + RealSense D450(仅用 RGB),能完成多步指令导航(定性展示)。

图 6:SimpleVLN 在真实与仿真环境中的导航示例。


💡 关键见解

理论分析

  • 上下文长度并非越长越好。 多轮对话保留了最完整的历史,SR 却最低(35.7);全局帧超过 8 帧后 SR 也开始下降。当前 MLLM 对长视觉序列的利用效率有限,冗余帧会稀释有效信息。紧凑、均匀覆盖的历史起到了类似“信息瓶颈”的作用。
  • 动作块不只是加速手段。 动作块减少了决策次数,相当于缩短了有效决策时程,降低了误差累积;一次预测多个动作也迫使模型做出更长程的规划。
  • 分布偏移是 SFT 的主要瓶颈。 DAgger 的增益(+7.5/+8.1)远大于扩充专家数据(+1.2/+0.8),说明问题在于状态分布不匹配,而不是示范数量不足。
  • 稀疏二值奖励优于稠密塑形奖励。 SPL 奖励会惩罚“绕路但成功”的轨迹,抑制探索;二值奖励只关心是否成功,与评估指标对齐,同时给了策略更大的自由度。RL 后决策次数下降,说明效率是在优化过程中自发出现的。

实践启示

  • 做具身任务时,可以先把原生 MLLM 的输入形式化、数据和后训练流程调到最优,再考虑加模块;这条强基线往往被低估。
  • 保持原生架构意味着可以直接使用 vLLM/SGLang 等推理框架以及 verl 等 RL 框架,也便于部署到 Jetson Thor 等边缘设备。
  • “重新合成 RL 任务而不复用 SFT 回合”这一做法可以推广到其他具身 RL 场景,避免 RL 只是在已记住的任务上做强化。

🔍 局限性与未来工作

当前局限

  • 主结果与消融配置不一致:消融使用 GRPO、batch 32;主结果使用 DAPO、batch 256。作者也承认 DAPO 的优势不能完全归因于算法本身。
  • 缺乏统计显著性:所有结果均为单次运行,没有方差或多种子统计;部分消融的差距只有 1~2 个点(如 Primitive(all) vs Primitive(8))。
  • DAgger 细节不足:“偏离较大”的阈值、DAgger 迭代轮数和收集成本都没有给出。
  • RL 任务合成的质量未评估:MLLM 生成指令的准确性、与人工指令的分布差异都没有分析,也没有说明使用的是哪个 MLLM。
  • 真实世界实验只有定性展示,没有成功率等量化统计。
  • 骨干覆盖有限:只实验了 Qwen 系列,“适用于原生 MLLM”这一结论的通用性仍需在 InternVL、LLaVA 等其他系列上验证。
  • 正文中没有讨论失败案例,也没有单独的局限性章节。

未来方向

  • 用可学习或自适应的关键帧选择替代均匀采样,或让模型自行决定动作块长度;
  • 将 RL 扩展到更多场景(如 HM3D 生成场景)和更大规模的合成任务,研究 RL 的扩展规律;
  • 在真实机器人上做系统性的量化评估,并考虑 sim-to-real 的 RL 微调;
  • 验证同一套方法是否适用于 ObjectNav、EQA 等其他具身任务。

📚 相关工作对比

方法 核心思想 优势 劣势
StreamVLN 流式多轮上下文 + KV 缓存,SlowFast 记忆 延迟低(300 ms) SR 较低(56.9)
JanusVLN 引入 3D 几何编码器的双重隐式记忆 空间理解更强 延迟高(906 ms),需改架构
DualVLN 慢系统规划 + 快系统执行的双系统架构 长时程规划 结构复杂,683 ms
Qwen-RobotNav 大规模导航数据训练的 Qwen 导航模型 全景版本 RxR 表现强 最佳结果依赖全景观测
NaVIDA 动作块 + 逆动力学增强 动作块的来源 SR 61.4
本文方法 原生 MLLM + 单轮全局局部记忆 + 动作块 + IL→DAgger→RL 不改架构、SOTA、293 ms 依赖大量 DAgger/RL 交互,消融配置与主结果不统一

🎓 个人评价

优点

  • 问题提得清楚:在加模块之前,先榨干原生 MLLM 的能力。这为 VLN 社区提供了一条难以忽视的强基线。
  • 消融覆盖了形式化、数据、优化三个维度,每个设计选择都有对应的实验支持。
  • 方法简单、易于复现和部署,在效率和精度上都取得了领先。

可改进之处

  • 论文篇幅较短,DAgger、任务合成和 prompt 格式等实现细节不足,附录为空;
  • 缺少多随机种子统计和失败案例分析;
  • “原生 MLLM 足够”这一结论是在大量 DAgger 与 RL 交互数据的前提下得出的,模型容量和数据或计算量的贡献没有被拆开。

推荐阅读对象

VLN / 具身导航研究者、将 MLLM 用于机器人决策的工程师,以及关注具身任务 RL 后训练(GRPO/DAPO)实践的读者。


📎 附录

重要公式

全局--局部记忆:

\[ L_t = (x_k)_{k=\max(0,n_t-N)}^{n_t-1},\quad m_t=\min\{M,\max(0,n_t-N)\},\quad G_t=(x_{i_j})_{j=1}^{m_t},\quad H_t=G_t\Vert L_t \]

动作块策略:

\[ a_t=(u_{n_t},\dots,u_{n_t+K_t-1})\sim\pi_\theta(\cdot\mid\mathcal{I},o_t,H_t) \]

SFT 目标:

\[ \mathcal{L}_{\mathrm{SFT}}=-\mathbb{E}_{(\mathcal{I},s_t,a_t^\star)\sim\mathcal{D}}\big[\log\pi_\theta(a_t^\star\mid\mathcal{I},s_t)\big] \]

RL 目标:

\[ \max_\theta \mathcal{J}_{\mathrm{RL}}(\theta)=\mathbb{E}_{\tau\sim p_\theta}[R(\tau)],\quad R(\tau)=\mathbb{I}(\mathrm{success})\in\{0,1\} \]

术语表

英文 中文 说明
VLN-CE 连续环境视觉-语言导航 在 Habitat 连续空间中执行低层动作
Primitive Action 原子动作 前进 0.25 m / 左转 15° / 右转 15° / 停止
Action Chunk 动作块 一次决策输出的有序原子动作序列
Single-turn Decision Input 单轮决策输入 每次决策重建独立 prompt
Global--Local Memory 全局--局部记忆 均匀采样的全局帧 + 紧邻的局部帧
DAgger 数据集聚合 在策略诱导的状态上收集监督数据
SR / SPL / NE / OS / nDTW 成功率 / 路径长度加权成功率 / 导航误差 / Oracle 成功率 / 归一化动态时间规整 标准 VLN 指标
GRPO / DAPO 组相对策略优化 / 解耦裁剪与动态采样策略优化 无价值网络的 RL 算法

参考资源