Jiahang Wang1*, Yirong Yang2*, Yanqing Zhu1†, Minghua Luo1, Shichao Xie1, Fei Liu1, Mu Xu1
1Amap, Alibaba Group 2Beihang University
*Equal contribution †Project lead
-
Closed-loop intention–execution interaction. Unlike one-way slow–fast / dual-system cascades, the execution agent emits progress and deviation signals (
<VLNBOR>,<VLNBOC>,<VLNBOA>) to trigger the intention agent on demand, enabling timely sub-goal updates and recovery. -
Action Chain-of-Thought (Action-CoT). A path-conditioned dual-query scheme first predicts a coarse future route, then conditions short-horizon waypoint control—improving temporal coherence with interpretable intermediate decisions.
-
Reflection-driven data pipeline. One-round failure rollouts are converted into verified error-correction trajectories with reflective language feedback (~100k samples), without multi-round iterative flywheels or large-scale ScaleVLN pretraining.
-
Strong results under a tight budget. Two independently parameterized Qwen2.5-VL-3B agents (~1.6M samples from R2R+RxR+reflection) reach 62.8% SR / 58.5 SPL on R2R-CE and 66.0% SR / 57.2 SPL on RxR-CE (Val-Unseen), with fewer high-level intention calls (~once every 9.63 steps).
- Release the project page and paper PDF
- Release reflection dataset
- Open-source training and inference code
- Release pretrained model checkpoints
- Add installation and environment setup instructions
ReflectVLN organizes navigation as bidirectional interaction between two agents (same Qwen2.5-VL-3B architecture, independent parameters):
| Agent | Role | Output |
|---|---|---|
|
Intention agent |
High-level reflective planner | Language sub-goal |
|
Execution agent |
Short-horizon controller + monitor | Waypoints |
Status tokens control the system mode:
<VLNBOA>— continue action execution (no intention call)<VLNBOR>— sub-goal completed; request next regular sub-goal<VLNBOC>— off-track; request corrective reflection
Two-stage training:
- Stage I — Action-CoT pretraining: train the execution agent on expert trajectories (route + short-horizon losses).
- Stage II — Status-aware fine-tuning: jointly train intention (language imitation) and execution (waypoints + status tokens) on expert + reflective recovery data.
Observations are monocular RGB only (current + history frames)—no panorama, depth, or odometry at inference.
| Method | Obs. | R2R NE↓ | R2R OSR↑ | R2R SR↑ | R2R SPL↑ | RxR NE↓ | RxR SR↑ | RxR SPL↑ |
|---|---|---|---|---|---|---|---|---|
| StreamVLN | S.RGB | 4.98 | 64.2 | 56.9 | 51.9 | 6.22 | 52.9 | 46.0 |
| CorrectNav* | S.RGB | 4.50 | — | 61.4 | 59.0 | 4.40 | 63.1 | 57.0 |
| DualVLN | S.RGB | 4.05 | 70.7 | 64.3 | 58.5 | 4.58 | 61.4 | 51.8 |
| ReflectVLN (Ours) | S.RGB | 4.19 | 67.3 | 62.8 | 58.5 | 3.98 | 66.0 | 57.2 |
*CorrectNav* denotes the first-round self-correction setting (comparable data regime).
| Method | Backbone | Data sources | Samples |
|---|---|---|---|
| CorrectNav | 7B | R2R+RxR+ScaleVLN+VQA | ~3M (1st round) |
| DualVLN | 7B | R2R+RxR+ScaleVLN | ~12M |
| ReflectVLN | 2×3B | R2R+RxR+reflection | ~1.6M |
This project is released under the Apache 2.0 license. See LICENSE for details. Matterport3D / Habitat assets are subject to their original licenses.
If you find ReflectVLN useful in your research, please consider citing:
@article{wang2026reflectvln,
title = {ReflectVLN: Training Vision-Language Navigation Agents with Reflective Reasoning},
author = {Wang, Jiahang and Yang, Yirong and Zhu, Yanqing and Luo, Minghua and Xie, Shichao and Liu, Fei and Xu, Mu},
journal = {arXiv preprint arXiv:2607.12680},
year = {2026}
}For questions and feedback, please open a GitHub Issue or contact the authors.