CoFL: Continuous Flow Fields for Language-Conditioned Navigation
Abstract
Existing language-conditioned navigation systems typically rely on modular pipelines or trajectory generators, but the latter use each scene--instruction annotation mainly to supervise one start-conditioned rollout. To address these limitations, we present CoFL, an end-to-end policy that maps a bird's-eye view (BEV) observation and a language instruction to a continuous flow field for navigation. CoFL reformulates navigation as workspace-conditioned field learning rather than start-conditioned trajectory prediction: it learns local motion vectors at arbitrary BEV locations, turning each scene--instruction annotation into dense spatial control supervision. Trajectories are generated from any start by numerical integration of the predicted field, enabling simple real-time rollout and closed-loop recovery. To enable large-scale training and evaluation, we build a dataset of over 500k BEV image--instruction pairs, each procedurally annotated with a flow field and a trajectory derived from semantic maps built on Matterport3D and ScanNet. Evaluating on strictly unseen scenes, CoFL significantly outperforms modular Vision-Language Model (VLM)-based planners and trajectory generation policies in both navigation precision and safety, while maintaining real-time inference. Finally, we deploy CoFL zero-shot in real-world experiments with BEV observations across multiple layouts, maintaining feasible closed-loop control and a high success rate.
Figures & tables
| Symbol | Domain | Description |
| Problem Setup | ||
| Normalized BEV-aligned workspace. | ||
| Free-space and obstacle subsets. | ||
| RGB BEV input (top-down/high-oblique). | ||
| text | Language instruction. | |
| Start state and trajectory. | ||
| Dataset | # Scenes | # Regions | # Views | # Samples |
| Matterport3D [ 7 ] | 90 | 2,056 | 9 | 245,604 |
| ScanNet [ 8 ] | 1,513 | 1,513 | 342,038 |
| Method | Head params (M) | Section A | Section B | Section C | Field quality | Lat. (ms) | ||||||||||
| FGE | CR | Curv | PLR | FGE | CR | Curv | PLR | FGE | CR | Curv | PLR | AE | ME | |||
| Matterport3D (A: 18 regions, 2635 samples; B: 20 regions, 1879 samples; C: 22 regions, 3421 samples) | ||||||||||||||||
| Pure VLM | API | 0.22 | 0.90 | 0.03 | 0.84 | 0.25 | 0.91 | 0.03 | 1.13 | 0.22 | 0.81 | 0.03 | 1.07 | – | – | – |
| VLM+Planner | API | 0.24 | 0.84 | 0.06 | 1.05 | 0.25 | 0.90 | 0.06 | 1.35 | 0.22 | 0.80 | 0.06 | 1.08 | – | – | – |
| DP-C-DDPM | 74.02 | 0.17 | 0.86 | 0.06 | 0.86 | 0.19 | 0.79 | 0.05 | 0.94 | 0.16 | 0.72 | 0.05 | 0.88 | – | – | 17.62 |
| DP-T-DDPM | 81.21 | 0.17 | 0.86 | 0.08 | 0.84 | 0.18 | 0.80 | 0.08 | 0.96 | 0.16 | 0.68 | 0.08 | 0.87 | – | – | 19.28 |
| Encoder param (M) | FGE | CR | AE | ME | Lat. (ms) | |
| 2 | 395.28 | 0.14 | 0.22 | 18.73 ∘ | 0.06 | 15.08 |
| 4 | 414.18 | 0.13 | 0.22 | 18.16 ∘ | 0.06 | 15.81 |
| 6 | 433.08 | 0.13 | 0.24 | 18.76 ∘ | 0.06 | 16.21 |
| Head param (M) | FGE | CR | AE | ME | Lat. (ms) | |
| 1 | 8.27 | 0.14 | 0.23 | 18.55 ∘ | 0.06 | 12.41 |
| 2 | 15.36 | 0.13 | 0.22 | 18.16 ∘ | 0.06 | 15.81 |
| 3 | 22.45 | 0.14 | 0.22 | 18.01 ∘ | 0.06 | 20.69 |
| Overall param (M) | FGE | CR | AE | ME | Lat. (ms) | |
| 512 | 399.63 | 0.13 | 0.26 | 18.67 ∘ | 0.07 | 12.29 |
| 768 | 429.54 | 0.13 | 0.22 | 18.16 ∘ | 0.06 | 15.81 |
| 1024 | 471.25 | 0.13 | 0.22 | 17.90 ∘ | 0.06 | 22.55 |
| Variant | Head param (M) | FGE | CR | AE | ME | Lat. (ms) |
| W/O | 15.36 | 0.13 | 0.22 | 17.89 ∘ | 0.07 | 15.93 |
| With | 20.09 | 0.14 | 0.23 | 18.30 ∘ | 0.07 | 49.34 |
| Variant | FGE | CR | Curv | PLR |
| Stabilized rescaling ( ) | 0.13 | 0.22 | 0.11 | 0.87 |
| No stabilizer ( ) | 0.75 | 1.00 | 0.18 | 4.57 |
| Unit-speed rollout ( ) | 0.12 | 0.57 | 1.68 | 3.70 |
| Variant | FGE | CR | Curv | PLR | AE | ME |
| Full workspace | 0.13 | 0.22 | 0.11 | 0.87 | 18.73 ∘ | 0.06 |
| Tube | 0.12 | 0.61 | 1.66 | 3.70 | 24.14 ∘ | 0.08 |
| On-trajectory | 0.34 | 0.91 | 0.52 | 2.48 | 71.71 ∘ | 0.46 |
| DP-T-DDPM | 0.16 | 0.78 | 0.08 | 0.91 | – | – |
| Setting | Case | On-Target | CR | PN (m) | CLR (m) | TTS (s) | PL (m) |
| E1: W/O Obstacles | C1: Target = chair | 1.00 | – | – | – | 14.13 | 2.83 |
| C2: Target = table | 0.80 | – | – | – | 13.37 | 2.79 | |
| C3: Target = box | 0.60 | – | – | – | 33.88 | 4.79 | |
| C4: Target = chair pair (language disambiguation) | 1.00 | – | – | – | 18.33 | 4.04 | |
| Avg | 0.85 | – | – | – | 18.67 | 3.52 | |
| E2: With Obstacles | C5: Target = chair , Static layout A | 1.00 | 0.20 | 0.12 | 0.04 | 22.69 | 3.78 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Encoder | Trajectory denoiser | Sampler |
| DP-C-DDPM | Vision–Language Encoder same as CoFL | Temporal U-Net (1D Conv; FiLM) | DDPM (stochastic) |
| DP-T-DDPM | Vision–Language Encoder same as CoFL | Transformer (token-conditioning) | DDPM (stochastic) |
| DP-C-Flow/ODE | Vision–Language Encoder same as CoFL | Temporal U-Net (1D Conv; FiLM) | ODE (deterministic) |
Vision-Language Navigation
Vision-Language Navigation studies how embodied agents use natural-language instructions and visual observations to plan and execute routes.
See all 310 papers