MobileVLA-R1 2.0: RL-Enhanced Reasoning for Mobile Robot Control
Organizations: School of Computer Science, Peking University, Beijing 100871, China · South China University of Technology, Guangzhou 510006, China · School of Computing, National University of Singapore, Singapore 117417
Abstract
Grounding natural-language instructions into reliable and executable actions remains a fundamental challenge for vision-language-action (VLA) systems on mobile robots, due to the persistent gap between high-level semantic reasoning and low-level locomotion and manipulation control. Existing approaches often rely on implicit reasoning or monolithic action prediction, making it difficult to maintain coherent long-horizon decision making while producing precise and adaptable robot actions. To address this challenge, we propose MobileVLA-R1 2.0, an RL-enhanced VLA framework that explicitly couples structured embodied reasoning with executable mobile robot control. The framework learns multi-granularity reasoning over embodied trajectories through supervised Chain-of-Thought (CoT) alignment and reinforcement learning, improving reasoning-to-action consistency beyond purely behavioral supervision. To support both locomotion and manipulation, we further introduce a reasoning-conditioned action decoder that maps multimodal reasoning representations to task-level action targets, which are subsequently translated into embodiment-specific commands by robot controllers. This design provides a unified perception-reasoning-action interface while decoupling high-level action generation from robot-specific actuation. We conduct extensive evaluations on language-guided navigation, quadruped control, and humanoid mobile manipulation, covering VLN-CE, QUARD, and real-world deployments on Unitree Go2 and G1 robots. MobileVLA-R1 2.0 consistently outperforms strong VLA baselines, achieving an average 1.6 point improvement in SR on VLN-CE and a 10.0 point improvement in full-task success on real-world G1 mobile manipulation tasks over MobileVLA-R1, while demonstrating robust long-horizon instruction following and closed-loop execution across different robotic platforms.
Figures & tables
| Dataset | Nav. | Emb-Ctl. | CoT | Samples |
|---|---|---|---|---|
| R2R [ 1 ] | ✓ | ✗ | ✗ | 50K |
| RxR [ 20 ] | ✓ | ✗ | ✗ | 58K |
| QUARD [ 39 ] | ✗ | ✓ | ✗ | 262K |
| MobileVLA-CoT-Episode | ✗ | ✓ | ✓ | 18K |
| MobileVLA-CoT-Step | ✗ | ✓ | ✓ | 78K |
| MobileVLA-CoT-Nav | ✓ | ✗ | ✓ | 38K |
| Method | Observation | R2R-CE Val-Unseen | RxR-CE Val-Unseen | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| S.RGB | Pano. | Depth | Odom. | NE | OS | SR | SPL | NE | SR | SPL | nDTW | |
| CMA ∗ [ 49 ] | ✗ | ✓ | ✓ | ✓ | 6.20 | 52.0 | 41.0 | 36.0 | 8.76 | 26.5 | 22.1 | 47.0 |
| Sim2Sim ∗ [ 50 ] | ✗ | ✓ | ✓ | ✓ | 6.07 | 52.0 | 43.0 | 36.0 | - | - | - | - |
| GridMM ∗ [ 51 ] | ✗ | ✓ | ✓ | ✓ | 5.11 | 61.0 | 49.0 | 41.0 | - | - | - | - |
| Ego 2 -Map ∗ [ 52 ] | ✗ | ✓ | ✓ | ✓ | 5.54 | 56.0 | 47.0 | 41.0 | - | - | - | - |
| DreamWalker ∗ [ 53 ] | ✗ | ✓ | ✓ | ✓ | 5.53 | 59.0 | 49.0 | 44.0 | - | - | - | - |
| Method | Easy | Medium | Hard | Average | |||
|---|---|---|---|---|---|---|---|
| Distinguish | Go-to | Go-avoid | Go-through | Crawl | Unload | ||
| CLIP [ 67 ] | 0.44 | 0.43 | 0.45 | 0.19 | 0.00 | 0.00 | 0.25 |
| VC-1 [ 68 ] | 0.46 | 0.43 | 0.45 | 0.31 | 0.00 | 0.00 | 0.28 |
| QUART [ 39 ] | 0.66 | 0.60 | 0.53 | 0.41 | 0.32 | 0.12 | 0.44 |
| MoRE [ 17 ] | 0.82 | 0.80 | 0.59 | 0.57 | 0.49 | 0.33 | 0.60 |
| MobileVLA-R1 [ 19 ] | 0.92 | 0.89 | 0.71 | 0.65 | 0.58 | 0.44 | 0.70 |
| Method | Workspace | Corridor | Outdoor | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Simple | Complex | Simple | Complex | Simple | Complex | |||||||
| NE | SR | NE | SR | NE | SR | NE | SR | NE | SR | NE | SR | |
| GPT-4o [ 72 ] | 2.01 | 0.67 | 2.38 | 0.33 | 1.49 | 0.53 | 3.00 | 0.00 | – | 0.67 | – | 0.50 |
| NaVILA [ 47 ] | 1.29 | 0.83 | 1.76 | 0.80 | 1.15 | 0.89 | 1.76 | 0.67 | – | 0.91 | – | 0.83 |
| MobileVLA-R1 [ 19 ] | 1.03 | 0.93 | 1.23 | 0.91 | 0.96 | 1.00 | 1.23 | 0.86 | – | 1.00 | – | 0.96 |
| MobileVLA-R1 2.0 (Ours) | 0.96 | 0.95 | 1.12 | 0.94 | 0.90 | 1.00 | 1.11 | 0.91 | – | 1.00 | – | 0.98 |
| Setting | Tasks | Trials | Episodes | Latency (ms) | Failure breakdown |
|---|---|---|---|---|---|
| Workspace-Simple | 6 | 5 | 30 | Target 1 / Percep. 1 | |
| Workspace-Complex | 6 | 5 | 30 | Target 2 / Percep. 1 | |
| Corridor-Simple | 5 | 5 | 25 | – | |
| Corridor-Complex | 5 | 5 | 25 | Turn 2 / Pass. 2 | |
| Outdoor-Simple | 5 | 5 | 25 | – | |
| Outdoor-Complex | 5 | 5 | 25 | Drift 1 |
| Method | Tabletop | Shelf/Cabinet | Cluttered | Full Avg. | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Nav. | Manip. | Full | Nav. | Manip. | Full | Nav. | Manip. | Full | ||
| NaVILA [ 47 ] | 75.0 | 63.3 | 47.5 | 67.5 | 59.3 | 40.0 | 57.5 | 43.5 | 25.0 | 37.5 |
| MobileVLA-R1 [ 19 ] | 80.0 | 71.9 | 57.5 | 72.5 | 65.5 | 47.5 | 65.0 | 53.8 | 35.0 | 46.7 |
| MobileVLA-R1 2.0 (Ours) | 85.0 | 79.4 | 67.5 | 77.5 | 74.2 | 57.5 | 70.0 | 64.3 | 45.0 | 56.7 |
| Scenario | Tasks | Trials/Task | Episodes | Successful | Failure Breakdown |
|---|---|---|---|---|---|
| Tabletop | 4 | 10 | 40 | 27 | Ground. 2 / Nav. 2 / Grasp 5 / Manip. 3 / Ctrl. 1 |
| Shelf/Cabinet | 4 | 10 | 40 | 23 | Ground. 2 / Nav. 3 / Grasp 5 / Manip. 6 / Ctrl. 1 |
| Cluttered | 4 | 10 | 40 | 18 | Ground. 4 / Nav. 5 / Grasp 6 / Manip. 5 / Ctrl. 2 |
| Total | 12 | – | 120 | 68 | Ground. 8 / Nav. 10 / Grasp 16 / Manip. 14 / Ctrl. 4 |
| Action Interface | Obs. | Reason. | R2R-CE | RxR-CE | ||
|---|---|---|---|---|---|---|
| SR | SPL | SR | SPL | |||
| Deterministic Parsing | ✗ | ✗ | 68.3 | 65.2 | 71.5 | 66.8 |
| Learnable Decoder | ✓ | ✗ | 68.8 | 65.7 | 72.0 | 67.3 |
| Learnable Decoder | ✗ | ✓ | 69.3 | 66.3 | 72.6 | 67.9 |
| Learnable Decoder | ✓ | ✓ | 69.8 | 66.9 | 73.1 | 68.5 |
| Action Decoder | GRPO | R2R-CE | RxR-CE | ||
|---|---|---|---|---|---|
| SR | SPL | SR | SPL | ||
| ✗ | ✗ | 58.0 | 53.2 | 61.4 | 56.7 |
| ✓ | ✗ | 63.1 | 58.7 | 66.0 | 61.4 |
| ✗ | ✓ | 68.3 | 65.2 | 71.5 | 66.8 |
| ✓ | ✓ | 69.8 | 66.9 | 73.1 | 68.5 |
| Reasoning Granularity | SR | SPL |
|---|---|---|
| No-CoT | 64.0 | 59.6 |
| Episode-level | 65.5 | 61.3 |
| Step-level | 66.0 | 61.7 |
| Navigation-level | 66.7 | 62.6 |
| Multi-granularity | 68.3 | 65.2 |
| SR | SPL | |||
| ✗ | ✗ | ✗ | 58.0 | 53.2 |
| ✓ | ✗ | ✗ | 60.7 | 55.5 |
| ✗ | ✓ | ✗ | 61.9 | 56.8 |
| ✗ | ✗ | ✓ | 59.6 | 54.7 |
| ✓ | ✓ | ✗ | 64.5 | 60.2 |
| ✓ | ✗ | ✓ | 63.4 | 59.1 |
| Action Decoder | SR | SPL |
|---|---|---|
| Mean Pooling + MLP | 68.7 | 65.6 |
| Single-Query Attention | 69.1 | 66.1 |
| Shared-Query Dual-Head | 69.4 | 66.5 |
| Dual-Query Dual-Head | 69.8 | 66.9 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | R2R-CE | RxR-CE | ||
|---|---|---|---|---|
| SR | SPL | SR | SPL | |
| Text + RGB | 62.5 | 59.0 | 66.0 | 61.5 |
| + Depth | 66.0 | 62.0 | 69.0 | 64.0 |
| + Point Cloud | 67.2 | 63.5 | 70.2 | 65.2 |
| MobileVLA-R1 (Full) | 68.3 | 65.2 | 71.5 | 66.8 |
| SR | SPL | Adv. Contrib. (%) | |||
|---|---|---|---|---|---|
| 0.00 | 65.2 | 61.0 | 0 | 62 | 38 |
| 0.10 | 66.4 | 62.4 | 8 | 58 | 34 |
| 0.25 | 67.1 | 63.5 | 16 | 54 | 30 |
| 0.50 | 67.8 | 64.4 | 24 | 50 | 26 |
| 1.00 | 68.3 | 65.2 | 32 | 46 | 22 |
| Rationale Source | SR | SPL |
|---|---|---|
| No-CoT | 64.0 | 59.6 |
| Template-CoT | 65.1 | 60.8 |
| LLaMA-3-8B CoT | 66.2 | 62.0 |
| Gemini-CoT | 68.3 | 65.2 |
| Optimization Method | SR | SPL |
|---|---|---|
| PPO | 64.1 | 60.4 |
| GRPO | 68.3 | 65.2 |
| Method | Sampling | Reward | Optimization Objective | SR | SPL |
|---|---|---|---|---|---|
| SFT | ✗ | ✗ | Token-level CE | 58.0 | 53.2 |
| Reward-SFT | ✗ | ✓ | Reward-weighted CE | 62.4 | 58.3 |
| PPO | ✓ | ✓ | Policy Gradient | 64.1 | 60.4 |
| GRPO | ✓ | ✓ | Group-relative Objective | 68.3 | 65.2 |
| Filtering Stage | Input | Retained | Ret. | Primary Removal Reason |
|---|---|---|---|---|
| Raw generation | 168K | 168K | 100.0% | – |
| Format validation | 168K | 158K | 94.0% | malformed tags / missing fields |
| Action validation | 158K | 146K | 92.4% | invalid commands / out-of-range values |
| Safety and relevance filtering | 146K | 139K | 95.2% | unsafe or instruction-irrelevant outputs |
| Manual verification | 139K | 134K | 96.4% | hallucination / action mismatch / visual inconsistency |
| Final | 134K | 134K | 100.0% | 18K episode / 78K step / 38K navigation |
Language-Conditioned Robot Control
Language-conditioned robot control connects natural-language instructions to grounded, safe actions across tasks and robot embodiments.
See all 74 papers