arXiv is now an independent nonprofit! Learn more
License: CC BY 4.0
arXiv:2607.02222v1 [cs.RO] 02 Jul 2026

CoFL-S: Spatially Queryable Sector Flow Fields for Local Language-Conditioned Navigation

Haokun Liu    Zhaoqi Ma    Yicheng Chen    Wentao Zhang    Masaki Kitagawa    Zicen Xiong Affiliation: Jinjie Li, Moju Zhao Affiliation: Dragon Lab, Department of Mechanical Engineering, The University of Tokyo
Abstract

Vision-Language Navigation has increasingly emphasized high-level instruction reasoning, memory, global map construction, and instruction decomposition, while the low-level action representation remains comparatively underexplored. We propose CoFL-S, a low-level vision-language-action framework that predicts a language-conditioned flow field over the robot’s local visible sector and generates continuous trajectories by rolling out the predicted field. To train this low-level representation, we convert each VLN-CE episode, originally a whole-episode instruction paired with an action sequence, into frame-level local supervision with aligned sub-instructions and matched action, trajectory, and dense flow-field targets. For evaluation, we introduce a continuous-time Habitat benchmark that isolates low-level action interfaces from instruction decomposition and executes all methods through a shared velocity-command controller, enabling decomposition-independent closed-loop comparison across different planner frequencies rather than fixed discrete forward-and-turn transitions in VLN-CE. Under matched encoders and training settings, CoFL-S consistently outperforms action-token and action-chunk baselines across planner frequencies in the continuous-time Habitat benchmark, and zero-shot real-world closed-loop deployment further shows its advantage over both baselines beyond simulation.

[Uncaptioned image]
Figure 1: Overview of CoFL-S. CoFL-S learns an ego-centric sector flow field from RGB-D observations and local language instructions, and extracts continuous control through field rollout. The framework is trained with dense sector flow field supervision and evaluated on a Habitat-based benchmark built from R2R/RxR episodes and zero-shot real-world closed-loop execution.

Keywords: Action Representation, Vision-Language Navigation, Flow Fields

1 Introduction

Vision-Language Navigation (VLN) is an embodied AI problem that couples high-level semantic understanding, visual perception, and motion grounding: an agent must interpret natural-language instructions, perceive its surroundings, and convert the intended semantic progress into executable motion. Since benchmark settings such as R2R [1], RxR [2], and VLN-CE [3] established the task, recent progress has substantially strengthened the perception-and-reasoning side of this pipeline through semantic grounding, memory construction, map reconstruction, and long-horizon instruction decomposition [4, 5, 6, 7]. However, high-level reasoning only determines what the agent should do next; the execution layer still determines how this intent is translated into robot motion.

This low-level question is difficult to study in standard VLN evaluations, where instruction understanding, progress estimation, and motion grounding are evaluated as one coupled system. As a result, the effect of the action interface itself is often entangled with high-level semantic reasoning. Fine-grained VLN annotations provide a way to expose this question: long instructions can be aligned with local route segments, yielding sub-instructions that describe short-horizon semantic progress [8, 9]. Given the current observation and such a local sub-instruction, we can ask a focused execution question: what action representation should convert local intent into executable motion?

Existing executable interfaces for VLN and embodied control include discrete actions, waypoints, and action chunks [3, 10, 11, 12, 13, 14]. These representations are effective and practical, but they typically specify a current-state action, a target, or a finite-horizon sequence of future actions. They therefore do not explicitly describe how the desired motion should vary across nearby workspace locations, obstacle configurations, or replanning frequencies. Classical navigation and collision-avoidance methods suggest a complementary view: local control can be represented as spatially indexed guidance. Potential fields, navigation functions, and velocity-space planners specify how motion changes across workspace locations or velocity states, producing corrective behavior under different offsets and obstacle configurations [15, 16, 17, 18]. This motivates a low-level VLN interface that maps local semantic instruction and observation to a spatially queryable control field.

We introduce CoFL-S, a sector flow-field framework for language-conditioned local navigation. Given an egocentric RGB-D observation and a low-level sub-instruction, CoFL-S predicts a language-conditioned 2D flow field over the robot’s visible local ground sector, queries it in normalized sector coordinates, and integrates it in a robot-centric ground-plane frame to generate a continuous local trajectory. To train this representation of low-level motion grounding, we use fine-grained VLN annotations [8, 9, 19] to align replayed R2R-CE and RxR-CE frames [3] with local sub-instructions. For each aligned frame-instruction pair, we retain the original discrete action label and add matched local trajectory and dense flow-field targets. We further add object- and region-grounded instruction slots to increase local language diversity. For evaluation, we introduce a continuous-time Habitat benchmark with frame-aligned sub-instruction annotations along each episode’s reference path. At each closed-loop step, the agent’s position is projected onto the reference path to retrieve the corresponding sub-instruction, which is paired with the current observation and fed to each method. Each method then predicts its own low-level interface—an action token, a finite-horizon action chunk, or a sector flow field—which is converted into velocity commands and executed by a shared controller, enabling decomposition-independent comparison across planner frequencies rather than fixed discrete forward-and-turn transitions in VLN-CE [3].

Contributions. Our contributions are threefold. (i) We propose CoFL-S, a spatially queryable sector flow-field representation for first-person local language-conditioned navigation (Fig. 1a; Sec. 3). (ii) We convert VLN-CE [3] episodes from whole-episode instruction–action traces into frame-level local supervision, pairing each RGB-D frame with an aligned sub-instruction and matched action, trajectory, and flow-field targets for low-level interface comparison (Fig. 1b; Sec. 4). (iii) We introduce a Habitat-based sub-instruction-aligned continuous-time benchmark for simulation evaluation. CoFL-S consistently outperforms action-token and action-chunk baselines across planner frequencies in simulation, and further achieves stronger zero-shot closed-loop performance than both baselines in real-world indoor, outdoor, and hybrid indoor–outdoor deployments (Fig. 1c,d; Sec. 5).

2 Related Works

2.1 Vision-Language Navigation

VLN studies how an embodied agent follows natural-language instructions under partial observability. Canonical benchmarks such as R2R [1], RxR [2], and VLN-CE [3] established instruction following in photo-realistic indoor environments and continuous simulation [20, 21]. Recent VLN methods have advanced instruction grounding, mapping, subgoal prediction, memory, and instruction decomposition, while also examining visual and physical embodiment gaps [4, 5, 6, 7, 22, 23, 24, 25]. This paper takes a complementary perspective: using fine-grained annotations from Fine-Grained R2R [8] and Landmark-RxR [9, 19], it factors out high-level route decomposition and studies how local language-conditioned intent should be represented for low-level execution.

2.2 Action Representations and Spatial Guidance

VLN commonly uses discrete navigation actions such as moving forward, turning, and stopping, or predicts relative waypoint targets that are typically realized by an additional tracking or local-planning module [6, 3, 10, 11]. Beyond navigation, robot policies often use action-token policies [12, 26, 27] or action-chunk decoders [13, 14, 28, 29]. This distinction guides our baseline choice: action tokens represent the current-state decision interface, while action chunks provide an end-to-end counterpart to waypoint interfaces by predicting both a local target and the motion rollout. Together, these baselines cover current-state decisions and finite-horizon rollouts, but neither represents how desired motion should vary across nearby workspace locations. Classical navigation methods offer a complementary spatial-guidance view, representing control over workspace locations or velocity states rather than only at the current robot state [15, 16, 17, 18, 30, 31]. Recent learned flow-field policy [32] connects perception, semantics, and control by representing motion as a flow field over a globally observed BEV workspace, enabling dense workspace-level supervision and stronger navigation feedback than action or trajectory interfaces. However, its third-person BEV observation assumption bypasses the partial-observability and onboard-sensing constraints faced by robots that must infer control from first-person sensory input. CoFL-S brings this principle to a more restrictive and practical setting, predicting a language-conditioned visible-sector field from ego-centric RGB-D observations for onboard closed-loop execution.

3 CoFL-S Framework

3.1 Problem Formulation and Sector Flow Field Representation

CoFL-S is designed as a low-level planner for the visible local workspace within the robot camera’s field of view. Given an ego-centric RGB observation II, depth DD, and a low-level language instruction \ell, the desired output is a local continuous trajectory τ(t)2\tau(t)\in\mathbb{R}^{2} parameterized by normalized time t[0,1]t\in[0,1]. The trajectory is represented in the robot-centric ground-plane Cartesian frame as

τ(t)=(xfwd(t),ylft(t)),τ(0)=(0,0).\tau(t)=(x_{\mathrm{fwd}}(t),y_{\mathrm{lft}}(t)),\quad\tau(0)=(0,0). (1)
Refer to caption
Figure 2: Overview of CoFL-S architecture. A vision-language encoder and query-based sector decoder map RGB-D observations and local instructions to a spatially queryable sector flow field.

Instead of regressing the whole trajectory, CoFL-S generates it through a first-order motion model:

τ˙(t)=𝐯ϕ(Πpolar(τ(t))I,D,).\dot{\tau}(t)=\mathbf{v}_{\phi}\left(\Pi_{\mathrm{polar}}(\tau(t))\mid I,D,\ell\right). (2)

Here 𝐯ϕ\mathbf{v}_{\phi} is a learnable flow field conditioned on the current observation and instruction, and Πpolar\Pi_{\mathrm{polar}} maps a Cartesian point τ(t)\tau(t) on the local ground plane to its normalized sector coordinate 𝐪\mathbf{q}. We define the normalized polar sector as Ω=[1,1]×[0,1]\Omega=[-1,1]\times[0,1] and 𝐪=(θ~,r~)Ω\mathbf{q}=(\tilde{\theta},\tilde{r})\in\Omega. This polar sector is naturally aligned with the robot camera’s field of view.

For a queried sector coordinate, the policy predicts a Cartesian velocity:

𝐯(𝐪I,D,)=(vfwd,vlft)2.\mathbf{v}(\mathbf{q}\mid I,D,\ell)=(v_{\mathrm{fwd}},v_{\mathrm{lft}})\in\mathbb{R}^{2}. (3)

Thus, the field is queried in normalized polar coordinates, while both the predicted velocity and the generated trajectory are expressed in the ego-centric ground-plane Cartesian frame.

3.2 CoFL-S Architecture

Refer to caption
(a) Depth module
(b) Action module
Figure 3: Auxiliary modules in CoFL-S. The depth module injects geometric information into visual tokens, while the action module uses action queries to predict a discrete termination probability.

Fig. 2 summarizes the architecture. A frozen SigLIP2 encoder [33] (fvis,ftxt)(f_{\mathrm{vis}},f_{\mathrm{txt}}) first maps the RGB observation II and low-level instruction \ell into vision tokens 𝐙v\mathbf{Z}_{v} and text tokens 𝐙\mathbf{Z}_{\ell} in a shared embedding space:

𝐙v=fvis(I),𝐙=ftxt().\mathbf{Z}_{v}=f_{\mathrm{vis}}(I),\quad\mathbf{Z}_{\ell}=f_{\mathrm{txt}}(\ell). (4)

In the RGB-D setting, a convolution fdepf_{\mathrm{dep}} first patchifies the depth into features aligned with the vision token by matching the kernel size and stride. Then, a FiLM pathway fFiLMf_{\mathrm{FiLM}} [34] injects these depth features into 𝐙v\mathbf{Z}_{v} through bounded residual modulation (illustrated in Fig. 3(a)). The modulated visual tokens and text tokens are then fused by Transformer decoder-style blocks ffusef_{\mathrm{fuse}} [35], where visual tokens serve as queries and text tokens serve as keys and values:

𝐂=ffuse(fFiLM(𝐙v,fdep(D)),𝐙).\mathbf{C}=f_{\mathrm{fuse}}(f_{\mathrm{FiLM}}(\mathbf{Z}_{v},f_{\mathrm{dep}}(D)),\mathbf{Z}_{\ell}). (5)

For field prediction, each sector query 𝐪Ω\mathbf{q}\in\Omega is embedded as a coordinate token with Gaussian Fourier feature embedding ψ\psi followed by a linear projection [36]. A query-based Transformer decoder refines these coordinate tokens over the fused context 𝐂\mathbf{C}:

𝐯(𝐪I,D,)=fdec(ψ(𝐪),𝐂).\mathbf{v}(\mathbf{q}\mid I,D,\ell)=f_{\mathrm{dec}}(\psi(\mathbf{q}),\mathbf{C}). (6)

In addition to the sector-field decoder, CoFL-S includes a lightweight action module for termination prediction, as illustrated in Fig. 3(b). This module shares the fused context 𝐂\mathbf{C} with the decoder and uses the same query-based Transformer-decoder design [35], but replaces coordinate queries with NidN_{id} learnable action queries [a1,,aNid][\mathrm{a}_{1},\ldots,\mathrm{a}_{N_{id}}], corresponding to the discrete VLN-CE action IDs.

The decoder output is passed to an MLP that produces one logit for each action query:

𝐬=fact([a1,,aNid],𝐂),pact=Softmax(𝐬).\mathbf{s}=f_{\mathrm{act}}\big([\mathrm{a}_{1},\ldots,\mathrm{a}_{N_{id}}],\mathbf{C}\big),\qquad p_{\mathrm{act}}=\mathrm{Softmax}(\mathbf{s}). (7)

3.3 Learning Objective and Inference

During training, we sample sector queries 𝐪iΩ\mathbf{q}_{i}\in\Omega from an area-uniform distribution over the physical local sector, map them to Cartesian positions 𝐩i\mathbf{p}_{i}, and bilinearly sample the target Cartesian velocity 𝐯i\mathbf{v}_{i}^{*} from the annotated dense flow field. The training objective is

=dir(𝐯(𝐪),𝐯(𝐪))+λmagmag(𝐯(𝐪),𝐯(𝐪))+λactact(pact,pact).\mathcal{L}=\mathcal{L}_{\mathrm{dir}}(\mathbf{v}(\mathbf{q}),\mathbf{v}^{*}(\mathbf{q}))+\lambda_{\mathrm{mag}}\mathcal{L}_{\mathrm{mag}}(\mathbf{v}(\mathbf{q}),\mathbf{v}^{*}(\mathbf{q}))+\lambda_{\mathrm{act}}\mathcal{L}_{\mathrm{act}}(p_{\mathrm{act}},p_{\mathrm{act}}^{*}). (8)

Here dir\mathcal{L}_{\mathrm{dir}} supervises the local motion direction at each queried position, indicating where the robot should move under the current instruction. mag\mathcal{L}_{\mathrm{mag}} supervises the distance-to-go scale, which reflects the remaining obstacle-aware geodesic distance to the instruction-specific goal. act\mathcal{L}_{\mathrm{act}} supervises the auxiliary action module used for termination. pactp_{\mathrm{act}}^{*} is a one-hot distribution derived from the ground truth action id a\mathrm{a}^{*}.

At each inference cycle, if the STOP action has the highest probability in pactp_{\mathrm{act}}, execution terminates; otherwise, motion is generated by integrating the predicted sector field. For efficiency, we query the decoder once on a regular polar grid and cache the resulting field; rollout then samples velocities from this grid by bilinear interpolation instead of repeatedly invoking the decoder. Rollout is performed in Cartesian space with TT inference steps. Starting from 𝐩0=τ(0)\mathbf{p}_{0}=\tau(0), we repeatedly map the current Cartesian state to a sector query and integrate the predicted Cartesian velocity:

𝐩j+1=𝐩j+Δt𝐯~j,Δt=1T,\mathbf{p}_{j+1}=\mathbf{p}_{j}+\Delta t\,\tilde{\mathbf{v}}_{j},\qquad\Delta t=\frac{1}{T}, (9)

where 𝐯~j=s(j,T)𝐯(𝐪j),𝐪j=Πpolar(𝐩j)\tilde{\mathbf{v}}_{j}=s(j,T)\,{\mathbf{v}}(\mathbf{q}_{j}),\quad\mathbf{q}_{j}=\Pi_{\mathrm{polar}}(\mathbf{p}_{j}). Here 𝐯(𝐪j){\mathbf{v}}(\mathbf{q}_{j}) denotes the bilinearly interpolated velocity from the cached sector grid. s(j,T)s(j,T) is a bounded inverse-time rescaling that converts distance-to-go-scaled vectors into fixed-horizon rollout steps. The final output is the Cartesian trajectory τ={𝐩0,𝐩1,,𝐩T}\tau=\{\mathbf{p}_{0},\mathbf{p}_{1},\ldots,\mathbf{p}_{T}\}. Appendix B gives thorough implementation details.

Refer to caption
Figure 4: Overview of the continuous-control supervision augmentation. Each replayed VLN-CE frame is aligned with a fine-grained human anchor and expanded into KK local instruction slots. The slots share the same RGB-D observation but induce different local goals and target trajectories and flow fields, generated by combining geodesic attraction with obstacle/invisible-region repulsion.

4 Continuous-Control Supervision from VLN-CE Replay

VLN-CE episodes [3] built from R2R [1] and RxR [2] provide whole-episode supervision mainly in the form of discrete navigation actions. This is suitable for action-token policies, but does not directly provide the trajectory-level or spatially indexed targets needed by continuous action interfaces. We therefore convert replayed VLN-CE episodes into frame-level local supervision, where each ego-centric observation is paired with a local sub-instruction and three matched targets: a discrete action label, a short local trajectory, and a dense sector flow field. Existing fine-grained annotations (Fine-Grained R2R [8] and Landmark RxR [9]) provide the local sub-instruction anchors, while additional semantically grounded alternatives from visible objects and local regions are used to increase instruction diversity. During Habitat [21] replay, we also record agent poses, the navigation mesh, and simulator semantic observations for offline annotation: the navigation mesh defines reachable free space, while semantic observations identify visible objects and regions used for alternative instruction grounding.

Fig. 4 summarizes the pipeline. For each replayed episode ee and frame tt, we construct KK instruction-conditioned slots:

𝔻e,t={(Ie,t,De,t,e,t,k,𝐕e,t,k,τe,t,k,ae,t,k)}k=0K1,\mathbb{D}_{e,t}=\{(I_{e,t},D_{e,t},\ell_{e,t,k},\mathbf{V}_{e,t,k}^{*},\tau^{*}_{e,t,k},\mathrm{a}^{*}_{e,t,k})\}_{k=0}^{K-1}, (10)

where e,t,0\ell_{e,t,0} is the human anchor from fine-grained annotations and e,t,k>0\ell_{e,t,k>0} are procedurally generated alternatives that expand the dataset. All slots share the same observation (Ie,t,De,t)(I_{e,t},D_{e,t}) but correspond to instruction-specific flow fields, trajectories, and action labels. For each frame-slot pair, we ground the instruction to a reachable local goal and construct an instruction-specific potential field on an ego-centric ground-plane raster. This potential combines cost-weighted geodesic attraction toward the grounded goal [30] with distance-transform-based repulsion [15] from obstacles, invisible regions, and local boundaries. Taking the negative gradient of this composed potential gives a dense Cartesian flow field, which is sampled at sector query locations for CoFL-S supervision. The local trajectory target is extracted from the same geodesic predecessor map, and the discrete action target is obtained by bucketing the trajectory. Implementation details are provided in Appendix C.

5 Experiments

We evaluate CoFL-S in two settings: a Habitat-based sub-instruction-aligned continuous-time benchmark built on R2R [1]/RxR [2] navigation episodes, and zero-shot closed-loop deployment on a real robot. This section focuses on two main questions: (i) How does CoFL-S compare with RGB-D-to-control interfaces (action-token and action-chunk) under matched encoders and training settings (Sec. 5.2)? (ii) Can CoFL-S better zero-shot transfer to real-world navigation and run fully onboard in closed-loop execution (Sec. 5.4)? We also summarize ablations on instruction diversity, termination prediction, and depth modulation in Sec. 5.3.

5.1 Benchmark Setup

Figure 5: Distribution of instruction types in the training set. Besides the original sub-instructions, the data includes object, region, and minimal terminal variants.

Simulation protocol. Training data are constructed from the official R2R-CE and RxR-CE [3] training episodes by deriving interface-matched discrete, finite-horizon, and dense flow-field targets from the same replayed frames and adding the instruction-diverse slots described in Sec. 4. Fig. 5 summarizes the composition of the augmented training set. We use the official R2R [1] and RxR [2] val-unseen episodes route and instruction annotations for evaluation, but do not follow the standard discrete VLN-CE action protocol. Instead, all methods are evaluated in a continuous-time Habitat environment [21], where the agent state is updated at 60 Hz60\text{\,}\mathrm{Hz}, RGB-D observations are received at 30 Hz30\text{\,}\mathrm{Hz}, and planner outputs are converted into velocity commands executed by a shared low-level controller. At each control step, we map the current Habitat pose of the agent to the closest progress point on the reference trajectory and select the associated Fine-Grained R2R [8] or Landmark-RxR [9] sub-instruction. All methods receive the same ego-centric RGB-D observation stream and aligned local sub-instruction, and are evaluated with the same controller and evaluation episodes. Inference latency is measured on an NVIDIA GeForce RTX 4090. More details are provided in Appendix D.1.1.

Baselines. All methods use the same vision-language encoder (Sec. 3.2) and matched training. Action Token, representing discrete action-class prediction, follows the standard VLN-CE discrete action interface, predicting forward, turn-left, turn-right, and stop actions [3, 6], but uses continuous velocity control instead of discrete jumps. For architectural matching, it uses the same query-based action module as CoFL-S (Sec. 3.2), but uses its predicted action distribution for all low-level decisions rather than only for termination. Action Chunk, representing current-state-anchored future-motion prediction, predicts a finite-horizon future action sequence from the current observation and instruction with a Transformer-style diffusion policy head [14], and uses the same query-based action module as CoFL-S (Sec. 3.2) for STOP prediction (Horizon: 100100, denoise steps: 55). CoFL-S generates motion by integrating the predicted ego-centric sector flow field, using a 40×4040\times 40 query grid and 100100 rollout steps. More details are provided in Appendix D.1.2.

Metrics. We report standard VLN metrics, including navigation error (NE), oracle success (OS), success rate (SR), and Success weighted by Path Length (SPL) (we use the reference path length as the ground truth rather than the shortest-path length). We further report two metrics beyond standard VLN metrics: Blocked-Step Rate (BSR), computed as the fraction of control steps in which the agent is blocked by the navigation mesh, and Heading Smoothness (HS), computed from heading changes along the executed trajectory. More details are provided in Appendix D.1.3.

Refer to caption
Figure 6: Qualitative snapshots of CoFL-S executing a task sequence in R2R-CE, composed of fine-grained sub-instructions in a Habitat environment [21]. For each step, we visualize the RGB observation, the aligned local instruction (illustration of alignment is shown in Fig. 9), and the predicted trajectory integrated from the sector flow field. More examples are provided in Appendix D.1.4.

5.2 Main Result

Table 1 compares the action-token, action-chunk, and the CoFL-S interface on R2R-CE and RxR-CE val-unseen [3] under the same simulation protocol. A qualitative example is provided in Fig. 6. Each method is tested at low, moderate, and high frequencies (2 Hz2\text{\,}\mathrm{Hz} / 5 Hz5\text{\,}\mathrm{Hz} / 10 Hz10\text{\,}\mathrm{Hz}).

Table 1: Main results on R2R-CE and RxR-CE val-unseen under our continuous-time benchmark.
Method Head param (M) R2R-CE (1,839 episodes) RxR-CE (3,669 episodes) Lat. (ms)
NE\downarrow OS\uparrow SR\uparrow SPL\uparrow BSR\downarrow HS \uparrow NE\downarrow OS\uparrow SR\uparrow SPL\uparrow BSR\downarrow HS \uparrow
Action Token (2 Hz2\text{\,}\mathrm{Hz}) 14.92 6.88 0.33 0.25 0.20 0.22 0.89 7.86 0.25 0.17 0.15 0.24 0.87 10.77
Action Chunk (2 Hz2\text{\,}\mathrm{Hz}) 81.21 7.18 0.47 0.30 0.23 0.36 0.90 8.16 0.43 0.23 0.19 0.37 0.89 25.62
CoFL-S (Ours, 2 Hz2\text{\,}\mathrm{Hz}) 30.28 5.77 0.53 0.43 0.34 0.14 0.92 7.40 0.47 0.31 0.26 0.19 0.91 26.18
Action Token (5 Hz5\text{\,}\mathrm{Hz}) 14.92 6.49 0.43 0.31 0.27 0.15 0.92 7.48 0.40 0.23 0.20 0.17 0.92 10.77
Action Chunk (5 Hz5\text{\,}\mathrm{Hz}) 81.21 7.34 0.42 0.28 0.23 0.27 0.94 8.30 0.39 0.23 0.19 0.40 0.93 25.62
CoFL-S (Ours, 5 Hz5\text{\,}\mathrm{Hz}) 30.28 5.95 0.52 0.40 0.33 0.13 0.95 7.33 0.48 0.32 0.30 0.16 0.94 26.18
Action Token (10 Hz10\text{\,}\mathrm{Hz}) 14.92 6.41 0.42 0.32 0.28 0.05 0.98 7.81 0.32 0.21 0.19 0.07 0.98 10.77
Action Chunk (10 Hz10\text{\,}\mathrm{Hz}) 81.21 7.63 0.39 0.26 0.22 0.22 0.97 8.55 0.33 0.19 0.17 0.22 0.97 25.62
CoFL-S (Ours, 10 Hz10\text{\,}\mathrm{Hz}) 30.28 6.34 0.48 0.36 0.32 0.10 0.97 7.75 0.45 0.29 0.25 0.11 0.97 26.18

Across planner frequencies and both datasets, CoFL-S achieves the strongest task-completion performance, obtaining the best NE, OS, SR, and SPL in every frequency group. This result is consistent with the representation–supervision view of flow-field policies observed in [32]: workspace-level supervision trains the field over many queried local states, effectively providing a family of corrective motion targets rather than a single current-state action or one rollout for action token or action chunk training. The gains are especially clear over Action Chunk, which has the largest prediction head but remains weaker in task completion (SR/SPL) and geometry awareness (BSR). At 10 Hz10\text{\,}\mathrm{Hz}, Action Token achieves the lowest BSR and highest HS, indicating that high-frequency discrete updates with low latency can reduce blocked steps and produce smooth heading changes. CoFL-S remains competitive on these local diagnostics while achieving higher SR/SPL, suggesting that the sector-field interface, together with its dense workspace-level supervision, improves task completion without causing a clear loss in practical local stability.

5.3 Ablation Studies

Detailed ablation studies are provided in Appendix D.2. The results show that instruction-diverse supervision provides moderate gains, while the action module and depth modulation complement the sector-field interface by improving termination prediction and geometry-aware execution.

5.4 Real-World Zero-Shot Validation

We further deploy CoFL-S on a physical mobile robot equipped with an ego-centric Intel RealSense D435i camera (Frequency: 30 Hz30\text{\,}\mathrm{Hz}; FoV: 7070^{\circ}) and an NVIDIA Jetson AGX Orin 64 GB64\text{\,}\mathrm{GB} (details are provided in Appendix D.3.1). Notably, we directly use the simulation-trained model without any real-world fine-tuning. The real-world evaluation follows the same local-instruction setting: local subtasks are manually assigned and updated by an operator according to the robot’s progress. We evaluate zero-shot deployment across eight task sequences spanning three real-world areas, including indoor, outdoor, and hybrid indoor–outdoor settings. Each sequence is repeated three times, and the inference frequency is fixed at 5 Hz5\text{\,}\mathrm{Hz}. Target objects are chosen from the Matterport3D label list [20]. One example is shown in Fig. 7. The maximum linear velocity is set to 0.5 m/s0.5\text{\,}\mathrm{m}\text{/}\mathrm{s} and the maximum angular velocity is set to 1.0 rad/s1.0\text{\,}\mathrm{rad}\text{/}\mathrm{s}.

Refer to caption
Figure 7: Qualitative snapshots of CoFL-S executing a human-assigned task sequence in a real-world teaching building (hybrid setting). For each step, we visualize the RGB observation and the assigned sub-instruction. More examples are provided in Appendix D.3.2 (Fig. 13 and Fig. 14).
Table 2: Real-world zero-shot evaluation under human-assigned local instructions.
Method SR\uparrow CT\downarrow T-S (s) \downarrow PL-S (m) \downarrow Lat. (ms)
Action Token 0.46 0.63 152.17 46.54 93.72
Action Chunk 0.33 1.42 166.91 55.42 100.58
CoFL-S 0.75 0.42 111.50 42.43 143.29

Table 2 reports success rate (SR), manually counted collision times averaged over each trial (CT), success-conditioned completion time (T-S), success-conditioned path length (PL-S) and inference latency (Lat.). Under this zero-shot cross-domain deployment setting, CoFL-S achieves the highest SR and the lowest CT, T-S, and PL-S, indicating stable transfer beyond the indoor simulation distribution. Compared with Action Token, which remains usable in open areas but suffers from oscillations near obstacles, likely because its current-state decisions are more sensitive to the onboard latency gap (100 ms\sim 100\text{\,}\mathrm{ms} vs. 10 ms\sim 10\text{\,}\mathrm{ms} in simulation), and Action Chunk, which more often collides or gets stuck, CoFL-S better couples local instruction semantics with surrounding geometric constraints. Despite its higher latency, CoFL-S remains compatible with the 5 Hz5\text{\,}\mathrm{Hz} onboard closed-loop setting, as its rollout provides a short-horizon geometric command that is less sensitive to moderate observation–control latency than single-step action prediction. Failure analyses are provided in Appendix D.3.3.

6 Conclusion

We present CoFL-S, a spatially queryable sector flow-field framework that converts local instructions and ego-centric RGB-D observations into continuous trajectories through visible-sector field rollout. To train and evaluate this representation, we constructed sub-instruction-aligned continuous-control supervision and a Habitat-based sub-instruction-aligned continuous-time benchmark that compares action-token, action-chunk, and flow-field interfaces under matched observations, instructions, encoders, and controllers. Across planner frequencies, CoFL-S achieves stronger task-completion performance than both baselines in simulation, and zero-shot real-world deployment further shows improved closed-loop navigation over the same baselines. These results suggest that flow-field policies with dense workspace-level supervision effectively provide numerous corrective motion targets rather than a current-state action or one rollout per training instance. More fundamentally, when the high-level sub-instruction is fixed, different interfaces yield different results, showing that the low-level action representation is a problem worth studying in VLN.

7 Limitations and Future Work

(i) CoFL-S focuses on low-level instruction-to-action control and assumes that a local sub-instruction is available. It does not by itself solve long-horizon route decomposition, exploration, or persistent memory. A natural direction is to pair CoFL-S with a high-level task decomposer, while using the sector field as the execution layer. (ii) The current field is defined on a two-dimensional camera-centered ground-plane sector. This is effective for ground steering and obstacle-aware motion, but does not explicitly model full 3D collision avoidance or vertical clearance. Extending the representation toward 3D spatial fields is an important future direction.

References

  • Anderson et al. [2018] P. Anderson, Q. Wu, D. Teney, J. Bruce, M. Johnson, N. Sünderhauf, I. Reid, S. Gould, and A. Van Den Hengel. Vision-and-Language Navigation: Interpreting Visually-Grounded Navigation Instructions in Real Environments. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 3674–3683, 2018.
  • Ku et al. [2020] A. Ku, P. Anderson, R. Patel, E. Ie, and J. Baldridge. Room-Across-Room: Multilingual Vision-and-Language Navigation with Dense Spatiotemporal Grounding. In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP), pages 4392–4412, 2020.
  • Krantz et al. [2020] J. Krantz, E. Wijmans, A. Majumdar, D. Batra, and S. Lee. Beyond the Nav-Graph: Vision-and-Language Navigation in Continuous Environments. In European Conference on Computer Vision, pages 104–120. Springer, 2020.
  • Hong et al. [2021] Y. Hong, Q. Wu, Y. Qi, C. Rodriguez-Opazo, and S. Gould. VLN BERT: A Recurrent Vision-and-Language BERT for Navigation. In Proceedings of the IEEE/CVF conference on Computer Vision and Pattern Recognition, pages 1643–1653, 2021.
  • Chen et al. [2021] S. Chen, P.-L. Guhur, C. Schmid, and I. Laptev. History Aware Multimodal Transformer for Vision-and-Language Navigation. Advances in neural information processing systems, 34:5834–5847, 2021.
  • Zhang et al. [2025] J. Zhang, K. Wang, S. Wang, M. Li, H. Liu, S. Wei, Z. Wang, Z. Zhang, and H. Wang. Uni-NaVid: A Video-based Vision-Language-Action Model for Unifying Embodied Navigation Tasks. In Proceedings of Robotics: Science and Systems, LosAngeles, CA, USA, June 2025.
  • Cheng et al. [2025] A.-C. Cheng, Y. Ji, Z. Yang, Z. Gongye, X. Zou, J. Kautz, E. Biyik, H. Yin, S. Liu, and X. Wang. NaVILA: Legged Robot Vision-Language-Action Model for Navigation. In Proceedings of Robotics: Science and Systems, LosAngeles, CA, USA, June 2025.
  • Hong et al. [2020] Y. Hong, C. Rodriguez, Q. Wu, and S. Gould. Sub-Instruction Aware Vision-and-Language Navigation. In Proceedings of the 2020 conference on empirical methods in natural language processing (EMNLP), pages 3360–3376, 2020.
  • He et al. [2021] K. He, Y. Huang, Q. Wu, J. Yang, D. An, S. Sima, and L. Wang. Landmark-RxR: Solving Vision-and-Language Navigation with Fine-Grained Alignment Supervision. Advances in Neural Information Processing Systems, 34:652–663, 2021.
  • Krantz et al. [2021] J. Krantz, A. Gokaslan, D. Batra, S. Lee, and O. Maksymets. Waypoint Models for Instruction-Guided Navigation in Continuous Environments. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 15162–15171, 2021.
  • Krantz and Lee [2022] J. Krantz and S. Lee. Sim-2-Sim Transfer for Vision-and-Language Navigation in Continuous Environments. In European Conference on Computer Vision (ECCV), 2022.
  • Brohan et al. [2023] A. Brohan, N. Brown, J. Carbajal, Y. Chebotar, J. Dabis, C. Finn, K. Gopalakrishnan, K. Hausman, A. Herzog, J. Hsu, J. Ibarz, B. Ichter, A. Irpan, T. Jackson, S. Jesmonth, N. Joshi, R. Julian, D. Kalashnikov, Y. Kuang, I. Leal, K.-H. Lee, S. Levine, Y. Lu, U. Malla, D. Manjunath, I. Mordatch, O. Nachum, C. Parada, J. Peralta, E. Perez, K. Pertsch, J. Quiambao, K. Rao, M. S. Ryoo, G. Salazar, P. R. Sanketi, K. Sayed, J. Singh, S. Sontakke, A. Stone, C. Tan, H. Tran, V. Vanhoucke, S. Vega, Q. H. Vuong, F. Xia, T. Xiao, P. Xu, S. Xu, T. Yu, and B. Zitkovich. RT-1: Robotics Transformer for Real-World Control at Scale. In Proceedings of Robotics: Science and Systems, Daegu, Republic of Korea, July 2023.
  • Zhao et al. [2023] T. Z. Zhao, V. Kumar, S. Levine, and C. Finn. Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware. In Proceedings of Robotics: Science and Systems, Daegu, Republic of Korea, July 2023.
  • Chi et al. [2023] C. Chi, S. Feng, Y. Du, Z. Xu, E. Cousineau, B. C. Burchfiel, and S. Song. Diffusion Policy: Visuomotor Policy Learning via Action Diffusion. In Proceedings of Robotics: Science and Systems, Daegu, Republic of Korea, July 2023.
  • Khatib [1986] O. Khatib. Real-Time Obstacle Avoidance for Manipulators and Mobile Robots. The international journal of robotics research, 5(1):90–98, 1986.
  • RIMON and KODITSCHEK [1992] E. RIMON and D. KODITSCHEK. Exact robot navigation using artificial potential functions. IEEE transactions on robotics and automation, 8(5):501–518, 1992.
  • Fiorini and Shiller [1998] P. Fiorini and Z. Shiller. Motion Planning in Dynamic Environments Using Velocity Obstacles. The international journal of robotics research, 17(7):760–772, 1998.
  • Fox et al. [2002] D. Fox, W. Burgard, and S. Thrun. The Dynamic Window Approach to Collision Avoidance. IEEE Robotics & Automation Magazine, 4(1):23–33, 2002.
  • He et al. [2026] K. He, Y. Huang, Y. Jing, Q. Wu, and L. Wang. Fine-Grained Alignment Supervision Matters in Vision-and-Language Navigation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2026.
  • Chang et al. [2017] A. Chang, A. Dai, T. Funkhouser, M. Halber, M. Niebner, M. Savva, S. Song, A. Zeng, and Y. Zhang. Matterport3D: Learning from RGB-D Data in Indoor Environments. In 2017 International Conference on 3D Vision (3DV), pages 667–676, 2017.
  • Savva et al. [2019] M. Savva, A. Kadian, O. Maksymets, Y. Zhao, E. Wijmans, B. Jain, J. Straub, J. Liu, V. Koltun, J. Malik, et al. Habitat: A Platform for Embodied AI Research. In Proceedings of the IEEE/CVF international conference on computer vision, pages 9339–9347, 2019.
  • Han et al. [2025] M. Han, L. Ma, K. Zhumakhanova, E. Radionova, J. Zhang, X. Chang, X. Liang, and I. Laptev. RoomTour3D: Geometry-Aware Video-Instruction Tuning for Embodied Navigation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 27586–27596, June 2025.
  • Yao et al. [2025] X. Yao, J. Gao, and C. Xu. NavMorph: A Self-Evolving World Model for Vision-and-Language Navigation in Continuous Environments. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), pages 5536–5546, October 2025.
  • Hong et al. [2025] H. Hong, Y. Qiao, S. Wang, J. Liu, and Q. Wu. General Scene Adaptation for Vision-and-Language Navigation. In Y. Yue, A. Garg, N. Peng, F. Sha, and R. Yu, editors, International Conference on Learning Representations, volume 2025, pages 69956–69983, 2025.
  • Wang et al. [2025] L. Wang, X. Xia, H. Zhao, H. Wang, T. Wang, Y. Chen, C. Liu, Q. Chen, and J. Pang. Rethinking the Embodied Gap in Vision-and-Language Navigation: A Holistic Study of Physical and Visual Disparities. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), pages 9455–9465, October 2025.
  • Zitkovich et al. [2023] B. Zitkovich, T. Yu, S. Xu, P. Xu, T. Xiao, F. Xia, J. Wu, P. Wohlhart, S. Welker, A. Wahid, Q. Vuong, V. Vanhoucke, H. Tran, R. Soricut, A. Singh, J. Singh, P. Sermanet, P. R. Sanketi, G. Salazar, M. S. Ryoo, K. Reymann, K. Rao, K. Pertsch, I. Mordatch, H. Michalewski, Y. Lu, S. Levine, L. Lee, T.-W. E. Lee, I. Leal, Y. Kuang, D. Kalashnikov, R. Julian, N. J. Joshi, A. Irpan, B. Ichter, J. Hsu, A. Herzog, K. Hausman, K. Gopalakrishnan, C. Fu, P. Florence, C. Finn, K. A. Dubey, D. Driess, T. Ding, K. M. Choromanski, X. Chen, Y. Chebotar, J. Carbajal, N. Brown, A. Brohan, M. G. Arenas, and K. Han. RT-2: Vision-Language-Action Models Transfer Web Knowledge to Robotic Control. In J. Tan, M. Toussaint, and K. Darvish, editors, Proceedings of The 7th Conference on Robot Learning, volume 229 of Proceedings of Machine Learning Research, pages 2165–2183. PMLR, 06–09 Nov 2023.
  • Kim et al. [2025] M. J. Kim, K. Pertsch, S. Karamcheti, T. Xiao, A. Balakrishna, S. Nair, R. Rafailov, E. P. Foster, P. R. Sanketi, Q. Vuong, T. Kollar, B. Burchfiel, R. Tedrake, D. Sadigh, S. Levine, P. Liang, and C. Finn. OpenVLA: An Open-Source Vision-Language-Action Model. In P. Agrawal, O. Kroemer, and W. Burgard, editors, Proceedings of The 8th Conference on Robot Learning, volume 270 of Proceedings of Machine Learning Research, pages 2679–2713. PMLR, 06–09 Nov 2025.
  • Black et al. [2025a] K. Black, N. Brown, D. Driess, A. Esmail, M. R. Equi, C. Finn, N. Fusai, L. Groom, K. Hausman, B. Ichter, S. Jakubczak, T. Jones, L. Ke, S. Levine, A. Li-Bell, M. Mothukuri, S. Nair, K. Pertsch, L. X. Shi, L. Smith, J. Tanner, Q. Vuong, A. Walling, H. Wang, and U. Zhilinsky. π0\pi_{0}: A Vision-Language-Action Flow Model for General Robot Control. In Proceedings of Robotics: Science and Systems, LosAngeles, CA, USA, June 2025a.
  • Black et al. [2025b] K. Black, N. Brown, J. Darpinian, K. Dhabalia, D. Driess, A. Esmail, M. R. Equi, C. Finn, N. Fusai, M. Y. Galliker, D. Ghosh, L. Groom, K. Hausman, b. ichter, S. Jakubczak, T. Jones, L. Ke, D. LeBlanc, S. Levine, A. Li-Bell, M. Mothukuri, S. Nair, K. Pertsch, A. Z. Ren, L. X. Shi, L. Smith, J. T. Springenberg, K. Stachowicz, J. Tanner, Q. Vuong, H. Walke, A. Walling, H. Wang, L. Yu, and U. Zhilinsky. π0.5\pi_{0.5}: a Vision-Language-Action Model with Open-World Generalization. In J. Lim, S. Song, and H.-W. Park, editors, Proceedings of The 9th Conference on Robot Learning, volume 305 of Proceedings of Machine Learning Research, pages 17–40. PMLR, 27–30 Sep 2025b.
  • Dijkstra [1959] E. Dijkstra. A Note on Two Problems in Connexion with Graphs. Numerische Mathematik, 1:269–271, 1959.
  • Hart et al. [1968] P. E. Hart, N. J. Nilsson, and B. Raphael. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE transactions on Systems Science and Cybernetics, 4(2):100–107, 1968.
  • Liu et al. [2026] H. Liu, Z. Ma, Y. Chen, M. Kitagawa, W. Zhang, J. Li, and M. Zhao. CoFL: Continuous Flow Fields for Language-Conditioned Navigation. arXiv preprint arXiv:2603.02854, 2026.
  • Tschannen et al. [2025] M. Tschannen, A. Gritsenko, X. Wang, M. F. Naeem, I. Alabdulmohsin, N. Parthasarathy, T. Evans, L. Beyer, Y. Xia, B. Mustafa, O. Hénaff, J. Harmsen, A. Steiner, and X. Zhai. SigLIP 2: Multilingual Vision-Language Encoders with Improved Semantic Understanding, Localization, and Dense Features. arXiv preprint arXiv:2502.14786, 2025.
  • Perez et al. [2018] E. Perez, F. Strub, H. de Vries, V. Dumoulin, and A. C. Courville. FiLM: Visual Reasoning with a General Conditioning Layer. In AAAI, 2018.
  • Vaswani et al. [2017] A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, Ł. Kaiser, and I. Polosukhin. Attention is All You Need. Advances in neural information processing systems, 30, 2017.
  • Tancik et al. [2020] M. Tancik, P. Srinivasan, B. Mildenhall, S. Fridovich-Keil, N. Raghavan, U. Singhal, R. Ramamoorthi, J. Barron, and R. Ng. Fourier Features Let Networks Learn High Frequency Functions in Low Dimensional Domains. Advances in neural information processing systems, 33:7537–7547, 2020.

Appendix A Notation and Tensor Shapes

Table 3 summarizes the symbols used in this paper.

Table 3: Notation used in this paper.
Symbol Domain Description
Problem Setup
Ω\Omega [1,1]×[0,1][-1,1]\times[0,1] Normalized camera-centered polar sector.
I,DI,D H×W×3,H×W\mathbb{R}^{H\times W\times 3},\mathbb{R}^{H\times W} ego-centric RGB and depth observation.
\ell text Local language command.
𝐪\mathbf{q} Ω\Omega Normalized polar query (θ~,r~)(\tilde{\theta},\tilde{r}).
𝐩\mathbf{p} 2\mathbb{R}^{2} Cartesian position (xfwd,ylft)(x_{\mathrm{fwd}},y_{\mathrm{lft}}).
𝐯ϕ(I,D,)\mathbf{v}_{\phi}(\cdot\mid I,D,\ell) Ω2\Omega\rightarrow\mathbb{R}^{2} learnable conditioned sector flow policy.
τ\tau (T+1)×2\mathbb{R}^{(T+1)\times 2} Local rollout trajectory.
Model and Querying
𝐙v,𝐙\mathbf{Z}_{v},\mathbf{Z}_{\ell} Nv×demb,N×demb\mathbb{R}^{N_{v}\times d_{\mathrm{emb}}},\mathbb{R}^{N_{\ell}\times d_{\mathrm{emb}}} Frozen visual tokens and text tokens.
𝐙~v,𝐙~\tilde{\mathbf{Z}}_{v},\tilde{\mathbf{Z}}_{\ell} Nv×d,N×d\mathbb{R}^{N_{v}\times d},\mathbb{R}^{N_{\ell}\times d} Projected vision/text tokens.
𝐂\mathbf{C} Nv×d\mathbb{R}^{N_{v}\times d} Fused action context tokens.
𝐗={𝐪i}i=1N\mathbf{X}=\{\mathbf{q}_{i}\}_{i=1}^{N} ΩN×2\Omega^{N\times 2} Decoder query coordinates.
𝐐=ψ(𝐗)\mathbf{Q}=\psi(\mathbf{X}) N×d\mathbb{R}^{N\times d} Coordinate query tokens.
𝐕(𝐗)\mathbf{V}(\mathbf{X}) N×2\mathbb{R}^{N\times 2} Queried Cartesian velocity vectors.
𝐀(0)\mathbf{A}^{(0)} Nid×d\mathbb{R}^{N_{\mathrm{id}}\times d} Learnable action-ID query tokens.
𝐬,pact\mathbf{s},p_{\mathrm{act}} Nid\mathbb{R}^{N_{\mathrm{id}}} Action logits and softmax action probability.
Training and Inference
𝐕e,t,k()\mathbf{V}_{e,t,k}^{*}(\cdot) 2\mathbb{R}^{2} Slot-specific target flow field.
ae,t,k,pact\mathrm{a}^{*}_{e,t,k},p^{*}_{\mathrm{act}} {1,,Nid},Nid\{1,\ldots,N_{\mathrm{id}}\},\mathbb{R}^{N_{\mathrm{id}}} Ground-truth action ID and one-hot action target.
NsN_{s} +\mathbb{Z}^{+} Number of sampled training queries.
λmag,λact,ϵ\lambda_{\text{mag}},\lambda_{\text{act}},\epsilon +\mathbb{R}^{+} Loss weights and numerical stabilizer.
𝐕^\hat{\mathbf{V}} N~θ×N~r×2\mathbb{R}^{\tilde{N}_{\theta}\times\tilde{N}_{r}\times 2} Cached inference velocity grid.
cstopc_{\mathrm{stop}} {1,,Nid}\{1,\ldots,N_{\mathrm{id}}\} STOP action ID.
T,ΔtT,\Delta t +,+\mathbb{Z}^{+},\mathbb{R}^{+} Rollout horizon and timestep.
α,β\alpha,\beta +\mathbb{R}^{+} Fixed inference rescaling parameters.
Augmentation and Annotation
e,t,ke,t,k indices Episode, replay frame, and command slot.
Mfree,Mvis,MeffM_{\mathrm{free}},M_{\mathrm{vis}},M_{\mathrm{eff}} {0,1}Hb×Wb\{0,1\}^{H_{b}\times W_{b}} Walkable, depth-visible, and effective free-space masks.
Dgw,DgpixD_{g}^{w},D_{g}^{\mathrm{pix}} +\mathbb{R}^{+} Cost-weighted and geometric distance-to-go fields.
Dobs,ΦkD_{\mathrm{obs}},\Phi_{k} +\mathbb{R}^{+} Invalid-region distance and composed potential.

Appendix B CoFL-S Framework Details

This appendix provides the complete implementation details of CoFL-S. The model consists of a vision–language encoder pipeline (fvis,ftxt,fdep,fFiLM,ffuse)(f_{\mathrm{vis}},f_{\mathrm{txt}},f_{\mathrm{dep}},f_{\mathrm{FiLM}},f_{\mathrm{fuse}}) that produces command-conditioned context tokens, a sector decoder fdecf_{\mathrm{dec}} that maps normalized sector queries to ego-BEV Cartesian velocity vectors, and an action module factf_{\mathrm{act}} that provides termination signal to the execution. The predicted field is static and spatially queryable; trajectories are derived after field prediction. Relative to Sec. 3, this appendix uses the same symbols but lifts the single-query notation 𝐪\mathbf{q} to a batched query set 𝐗={𝐪i}i=1N\mathbf{X}=\{\mathbf{q}_{i}\}_{i=1}^{N} for implementation details.

B.1 Polar–Cartesian Coordinate Conversion

CoFL-S uses normalized polar coordinates to query the visible sector, while trajectories and velocities are represented in the ego-centric ground-plane Cartesian frame. A normalized sector query is denoted as

𝐪=(θ~,r~)Ω,Ω=[1,1]×[0,1].\mathbf{q}=(\tilde{\theta},\tilde{r})\in\Omega,\qquad\Omega=[-1,1]\times[0,1]. (11)

It is first converted to physical polar coordinates by

θ=θ~HFoV2,r=r~zmax,\theta=\tilde{\theta}\frac{\mathrm{HFoV}}{2},\qquad r=\tilde{r}z_{\max}, (12)

where HFoV\mathrm{HFoV} is the horizontal field of view and [0,zmax][0,z_{\max}] defines the active physical radial range. The Cartesian position in the ego-BEV frame is then

Πcart(𝐪)=𝐩=(xfwd,ylft)=(rcosθ,rsinθ).\Pi_{\mathrm{cart}}(\mathbf{q})=\mathbf{p}=(x_{\mathrm{fwd}},y_{\mathrm{lft}})=(r\cos\theta,r\sin\theta). (13)

During rollout, the state is updated in Cartesian coordinates. To query the sector field at a Cartesian state 𝐩=(xfwd,ylft)\mathbf{p}=(x_{\mathrm{fwd}},y_{\mathrm{lft}}), we use the inverse mapping

r=xfwd2+ylft2,θ=atan2(ylft,xfwd),r=\sqrt{x_{\mathrm{fwd}}^{2}+y_{\mathrm{lft}}^{2}},\qquad\theta=\mathrm{atan2}(y_{\mathrm{lft}},x_{\mathrm{fwd}}), (14)

followed by normalization:

Πpolar(𝐩)=(θ~,r~)=(2θHFoV,rzmax).\Pi_{\mathrm{polar}}(\mathbf{p})=\left(\tilde{\theta},\tilde{r}\right)=\left(\frac{2\theta}{\mathrm{HFoV}},\frac{r}{z_{\max}}\right). (15)

The resulting coordinate is clipped to Ω\Omega when necessary.

Importantly, this conversion applies only to query locations. The predicted field value is always an ego-BEV Cartesian velocity:

𝐯ϕ(𝐪I,D,)=(vfwd,vlft),\mathbf{v}_{\phi}(\mathbf{q}\mid I,D,\ell)=(v_{\mathrm{fwd}},v_{\mathrm{lft}}), (16)

not a polar velocity such as (θ~˙,r~˙)(\dot{\tilde{\theta}},\dot{\tilde{r}}). Therefore, rollout queries the field in normalized polar coordinates but integrates motion in Cartesian coordinates.

B.2 Vision–Language Encoder (Depth Module Included)

The encoder maps RGB, optional depth, and language into fused action context tokens. We use a frozen SigLIP2 backbone (fvis,ftxt)(f_{\mathrm{vis}},f_{\mathrm{txt}}) for visual and text feature extraction. Given the RGB observation II and local command \ell, we extract

𝐙v=fvis(I)Nv×demb,𝐙=ftxt()N×demb,\mathbf{Z}_{v}=f_{\mathrm{vis}}(I)\in\mathbb{R}^{N_{v}\times d_{\mathrm{emb}}},\quad\mathbf{Z}_{\ell}=f_{\mathrm{txt}}(\ell)\in\mathbb{R}^{N_{\ell}\times d_{\mathrm{emb}}}, (17)

where NvN_{v} is the number of visual tokens, NN_{\ell} is the number of text tokens, and dembd_{\mathrm{emb}} is the embedding dimension.

Depth is injected as bounded geometric modulation of the visual tokens. The depth map is first normalized to the active sector range and patchified by a convolution whose kernel size and stride match the RGB patch size. This produces depth features aligned with the visual tokens:

𝐙d=fdep(D,MD)Nv×ddep,\mathbf{Z}_{d}=f_{\mathrm{dep}}(D,M_{D})\in\mathbb{R}^{N_{v}\times d_{\mathrm{dep}}}, (18)

where MDM_{D} is an optional depth-valid mask. When the valid mask is not provided, it is derived from the sector depth range:

MD=[0<D<zmax].M_{D}=\mathbf{1}\!\left[0<D<z_{\max}\right]. (19)

The valid mask is concatenated with the depth map as an additional input channel before patchification.

After LayerNorm, a small MLP predicts FiLM parameters:

(γ,δ)=fFiLM(LN(𝐙d)),γ,δNv×demb.(\gamma,\delta)=f_{\mathrm{FiLM}}\left(\mathrm{LN}(\mathbf{Z}_{d})\right),\qquad\gamma,\delta\in\mathbb{R}^{N_{v}\times d_{\mathrm{emb}}}. (20)

To avoid over-modulating the semantic RGB representation, CoFL-S uses bounded residual FiLM:

𝐙¯v=(1+ιtanh(γ))𝐙v+ηtanh(δ),\bar{\mathbf{Z}}_{v}=\left(1+\iota\tanh(\gamma)\right)\odot\mathbf{Z}_{v}+\eta\tanh(\delta), (21)

where the effective scale and shift gains are

ι=ιmaxσ(aϕ),η=ηmaxσ(bϕ),\iota=\iota_{\max}\sigma(a_{\phi}),\qquad\eta=\eta_{\max}\sigma(b_{\phi}), (22)

where aϕa_{\phi} and bϕb_{\phi} are learnable scalar logits, ensuring ι(0,ιmax)\iota\in(0,\iota_{\max}) and η(0,ηmax)\eta\in(0,\eta_{\max}). In the default implementation, ιmax=0.1\iota_{\max}=0.1 and ηmax=0.05\eta_{\max}=0.05. The final FiLM layer is initialized to zero, so the initial modulation is close to identity:

𝐙¯v𝐙v.\bar{\mathbf{Z}}_{v}\approx\mathbf{Z}_{v}. (23)

This keeps RGB tokens as the main semantic carrier, while depth reshapes them into geometry-aware visual tokens. If depth is not used, we set 𝐙¯v=𝐙v\bar{\mathbf{Z}}_{v}=\mathbf{Z}_{v}.

The depth-modulated visual tokens and text tokens are projected into a shared hidden dimension dd:

𝐙~v=LN(Projectionv(𝐙¯v))Nv×d,𝐙~=LN(Projection(𝐙))N×d.\tilde{\mathbf{Z}}_{v}=\mathrm{LN}\left(\mathrm{Projection}_{v}(\bar{\mathbf{Z}}_{v})\right)\in\mathbb{R}^{N_{v}\times d},\quad\tilde{\mathbf{Z}}_{\ell}=\mathrm{LN}\left(\mathrm{Projection}_{\ell}(\mathbf{Z}_{\ell})\right)\in\mathbb{R}^{N_{\ell}\times d}. (24)

The projected streams are fused using LL transformer decoder layers. Starting from 𝐇(0)=𝐙~v\mathbf{H}^{(0)}=\tilde{\mathbf{Z}}_{v}, we apply

𝐇(l)=𝒟(l)(𝐇(l1),𝐙~),l{1,,L}.\mathbf{H}^{(l)}=\mathcal{D}^{(l)}\left(\mathbf{H}^{(l-1)},\tilde{\mathbf{Z}}_{\ell}\right),\qquad l\in\{1,\ldots,L\}. (25)

Each layer consists of non-causal self-attention over visual tokens, cross-attention with keys and values from 𝐙~\tilde{\mathbf{Z}}_{\ell}, and an FFN, each wrapped with residual connections and normalization. The final context tokens are

𝐂=𝐇(L)Nv×d,\mathbf{C}=\mathbf{H}^{(L)}\in\mathbb{R}^{N_{v}\times d}, (26)

which provide a language-conditioned representation of the ego-centric scene.

B.3 CoFL-S Decoder

The decoder adopts a coordinate-query design. Given NN sector coordinates

𝐗={𝐪i}i=1NΩN×2,\mathbf{X}=\{\mathbf{q}_{i}\}_{i=1}^{N}\in\Omega^{N\times 2}, (27)

where the ii-th row is 𝐪i=(θ~i,r~i)\mathbf{q}_{i}=(\tilde{\theta}_{i},\tilde{r}_{i}), we first compute coordinate embeddings and project them to dd-dimensional query tokens:

𝐐=ψ(𝐗)N×d.\mathbf{Q}=\psi(\mathbf{X})\in\mathbb{R}^{N\times d}. (28)

The embedding ψ\psi is implemented as a Gaussian Fourier encoding followed by a linear projection and LayerNorm.

The query tokens attend to the context tokens through L~\tilde{L} simplified transformer decoder layers:

𝐇~(l~)=𝒟~(l~)(𝐇~(l~1),𝐂),l~{1,,L~},\tilde{\mathbf{H}}^{(\tilde{l})}=\tilde{\mathcal{D}}^{(\tilde{l})}\left(\tilde{\mathbf{H}}^{(\tilde{l}-1)},\mathbf{C}\right),\qquad\tilde{l}\in\{1,\ldots,\tilde{L}\}, (29)

with 𝐇~(0)=𝐐\tilde{\mathbf{H}}^{(0)}=\mathbf{Q}. Each decoder layer performs cross-attention from 𝐇~(l~1)\tilde{\mathbf{H}}^{(\tilde{l}-1)} to the context tokens 𝐂\mathbf{C}, followed by an FFN, with residual connections and normalization. Query self-attention is omitted by default to keep dense sector querying efficient.

The decoder predicts a positive magnitude and a unit direction for each query:

𝐌(𝐗)\displaystyle\mathbf{M}(\mathbf{X}) =Softplus(MLPmag(𝐇~(L~)))>0N×1,\displaystyle=\mathrm{Softplus}\left(\mathrm{MLP}_{\mathrm{mag}}\left(\tilde{\mathbf{H}}^{(\tilde{L})}\right)\right)\in\mathbb{R}_{>0}^{N\times 1}, (30)
𝐃(𝐗)\displaystyle\mathbf{D}(\mathbf{X}) =MLPdir(𝐇~(L~))MLPdir(𝐇~(L~))2+ϵN×2.\displaystyle=\frac{\mathrm{MLP}_{\mathrm{dir}}\left(\tilde{\mathbf{H}}^{(\tilde{L})}\right)}{\left\|\mathrm{MLP}_{\mathrm{dir}}\left(\tilde{\mathbf{H}}^{(\tilde{L})}\right)\right\|_{2}+\epsilon}\in\mathbb{R}^{N\times 2}. (31)

The final velocity is

𝐕(𝐗)=𝐌(𝐗)𝐃(𝐗)N×2,\mathbf{V}(\mathbf{X})=\mathbf{M}(\mathbf{X})\odot\mathbf{D}(\mathbf{X})\in\mathbb{R}^{N\times 2}, (32)

where \odot denotes broadcasting element-wise multiplication. Each row of 𝐕(𝐗)\mathbf{V}(\mathbf{X}) corresponds to the single-query policy value 𝐯ϕ(𝐪iI,D,)\mathbf{v}_{\phi}(\mathbf{q}_{i}\mid I,D,\ell), which is the ego-BEV Cartesian velocity (vfwd,vlft)(v_{\mathrm{fwd}},v_{\mathrm{lft}}) at the corresponding polar sector query.

B.4 Action Module

The action module provides a discrete termination signal that complements the continuous sector field. It uses the same query-based decoder pattern as Appendix B.3, but replaces spatial coordinate queries with learnable action-ID queries. Let

𝐀(0)=[a1,,aNid]Nid×d\mathbf{A}^{(0)}=[\mathrm{a}_{1},\ldots,\mathrm{a}_{N_{\mathrm{id}}}]^{\top}\in\mathbb{R}^{N_{\mathrm{id}}\times d} (33)

denote the learnable action-query table, where each row corresponds to one discrete VLN-CE action ID. The action queries attend to the same fused context tokens 𝐂\mathbf{C} as the sector decoder:

𝐀(l^)=𝒟^(l^)(𝐀(l^1),𝐂),l^{1,,L^}.\mathbf{A}^{(\hat{l})}=\hat{\mathcal{D}}^{(\hat{l})}\left(\mathbf{A}^{(\hat{l}-1)},\mathbf{C}\right),\qquad\hat{l}\in\{1,\ldots,\hat{L}\}. (34)

Each layer has the same cross-attention, FFN, residual, and normalization structure as Eq. 29. The only architectural difference is the query source: 𝐐=ψ(𝐗)\mathbf{Q}=\psi(\mathbf{X}) is used for coordinate-conditioned field prediction, whereas 𝐀(0)\mathbf{A}^{(0)} is used for action-ID prediction.

After the final action-decoder layer, a row-wise MLP produces one scalar logit for each action query:

𝐬=squeeze(MLPact(𝐀(L^)))Nid.\mathbf{s}=\mathrm{squeeze}\left(\mathrm{MLP}_{\mathrm{act}}\left(\mathbf{A}^{(\hat{L})}\right)\right)\in\mathbb{R}^{N_{\mathrm{id}}}. (35)

The softmax-normalized action probability is

pact(j)=exp(sj)m=1Nidexp(sm),j{1,,Nid}.p_{\mathrm{act}}(j)=\frac{\exp(s_{j})}{\sum_{m=1}^{N_{\mathrm{id}}}\exp(s_{m})},\qquad j\in\{1,\ldots,N_{\mathrm{id}}\}. (36)

In CoFL-S, this branch is mainly used as a token gate for termination.

B.5 Training

We train CoFL-S by supervising the predicted flow at NsN_{s} query locations sampled from replayed VLN-CE episodes. For each training episode ee and frame tt, the augmentation pipeline produces

𝔻e,t={(Ie,t,De,t,e,t,k,𝐕e,t,k,τe,t,k,ae,t,k)}k=0K1,\mathbb{D}_{e,t}=\{(I_{e,t},D_{e,t},\ell_{e,t,k},\mathbf{V}_{e,t,k}^{*},\tau^{*}_{e,t,k},\mathrm{a}^{*}_{e,t,k})\}_{k=0}^{K-1}, (37)

Thus, the dataset is organized at the episode level, while the loss is evaluated on sampled frame-slot pairs from each episode.

B.5.1 Area-Uniform Stratified Sector Sampling

Dense supervision over all sector cells is expensive. We sample NsN_{s} query locations with stratified sampling over the sector domain. Let a unit square 𝒰=[0,1]2\mathcal{U}=[0,1]^{2} be divided into a g×gg\times g grid of cells {𝒢j}j=1g2\{\mathcal{G}_{j}\}_{j=1}^{g^{2}}. We draw jittered samples

𝐮j,b=(uθ,j,b,ur,j,b)U(𝒢j),b=1,,Nbin,\mathbf{u}_{j,b}=(u_{\theta,j,b},u_{r,j,b})\sim\mathrm{U}(\mathcal{G}_{j}),\qquad b=1,\ldots,N_{\mathrm{bin}}, (38)

where

Nbin=Nsg2.N_{\mathrm{bin}}=\left\lceil\frac{N_{s}}{g^{2}}\right\rceil. (39)

We concatenate all samples and keep the first NsN_{s} points.

A direct uniform sample in (r~,θ~)(\tilde{r},\tilde{\theta}) would oversample the region near the sector origin, because the polar area element is

dA=rdrdθ.dA=r\,dr\,d\theta. (40)

To obtain approximately area-uniform coverage while preserving stratification, we treat uru_{r} as the radial CDF variable and apply the inverse-CDF transform:

θ~=2uθ1,r~=ur.\tilde{\theta}=2u_{\theta}-1,\qquad\tilde{r}=\sqrt{u_{r}}. (41)

This yields sector queries

𝐗={𝐪i}i=1Ns,𝐪i=(θ~i,r~i)Ω,\mathbf{X}=\{\mathbf{q}_{i}\}_{i=1}^{N_{s}},\qquad\mathbf{q}_{i}=(\tilde{\theta}_{i},\tilde{r}_{i})\in\Omega, (42)

with balanced coverage over the physical sector area.

B.5.2 Target Sampling from Cartesian Target Fields

For sampled sector queries 𝐗={𝐪i}i=1Ns\mathbf{X}=\{\mathbf{q}_{i}\}_{i=1}^{N_{s}}, the decoder predicts velocities at normalized polar coordinates. However, the ground-truth target field is stored on an ego-BEV Cartesian raster constructed by the data augmentation pipeline. Therefore, the target velocity for query 𝐪i\mathbf{q}_{i} is obtained by sampling the corresponding Cartesian target field at 𝐩i=Πcart(𝐪i)\mathbf{p}_{i}=\Pi_{\mathrm{cart}}(\mathbf{q}_{i}):

𝐯i=BilinearSample(𝐕e,t,k,𝐩i)=(vfwd,vlft).\mathbf{v}_{i}^{*}=\mathrm{BilinearSample}\left(\mathbf{V}_{e,t,k}^{*},\mathbf{p}_{i}\right)=(v^{*}_{\mathrm{fwd}},v^{*}_{\mathrm{lft}}). (43)

For brevity, within a fixed frame-slot instance, we write

𝐯(𝐪i)BilinearSample(𝐕e,t,k,Πcart(𝐪i)).\mathbf{v}^{*}(\mathbf{q}_{i})\equiv\mathrm{BilinearSample}\left(\mathbf{V}_{e,t,k}^{*},\Pi_{\mathrm{cart}}(\mathbf{q}_{i})\right). (44)

Thus, the model is queried in normalized polar coordinates, while supervision is obtained by mapping those queries to Cartesian positions and sampling Cartesian velocity targets.

B.5.3 Loss Function

Given sampled queries 𝐗p(𝐗)\mathbf{X}\sim p(\mathbf{X}), the objective combines dense field supervision and action-proportion supervision:

=dir+λmagmag+λactact.\mathcal{L}=\mathcal{L}_{\mathrm{dir}}+\lambda_{\text{mag}}\mathcal{L}_{\mathrm{mag}}+\lambda_{\text{act}}\mathcal{L}_{\mathrm{act}}. (45)

The direction loss enforces angular alignment via cosine similarity:

dir=𝔼𝐗[i=1Ns(1𝐯(𝐪i)𝐯(𝐪i)𝐯(𝐪i)2𝐯(𝐪i)2+ϵ)],\mathcal{L}_{\mathrm{dir}}=\mathbb{E}_{\mathbf{X}}\left[\sum_{i=1}^{N_{s}}\left(1-\frac{\mathbf{v}(\mathbf{q}_{i})^{\top}\mathbf{v}^{*}(\mathbf{q}_{i})}{\|\mathbf{v}(\mathbf{q}_{i})\|_{2}\|\mathbf{v}^{*}(\mathbf{q}_{i})\|_{2}+\epsilon}\right)\right], (46)

where 𝐯(𝐪i)\mathbf{v}(\mathbf{q}_{i}) is the prediction corresponding to the ii-th row of 𝐕(𝐗)\mathbf{V}(\mathbf{X}). The magnitude loss matches velocity norms:

mag=𝔼𝐗[i=1Ns(𝐯(𝐪i)2𝐯(𝐪i)2)2].\mathcal{L}_{\mathrm{mag}}=\mathbb{E}_{\mathbf{X}}\left[\sum_{i=1}^{N_{s}}\left(\|\mathbf{v}(\mathbf{q}_{i})\|_{2}-\|\mathbf{v}^{*}(\mathbf{q}_{i})\|_{2}\right)^{2}\right]. (47)

The action target is derived from the discrete ground-truth action ID ae,t,k\mathrm{a}^{*}_{e,t,k}. We convert it into a one-hot distribution

pact(j)=𝟏[j=ae,t,k],j{1,,Nid}.p^{*}_{\mathrm{act}}(j)=\mathbf{1}\left[j=\mathrm{a}^{*}_{e,t,k}\right],\qquad j\in\{1,\ldots,N_{\mathrm{id}}\}. (48)

The action loss is the cross entropy between the predicted softmax probability pactp_{\mathrm{act}} and the one-hot target pactp^{*}_{\mathrm{act}}:

act=j=1Nidpact(j)log(pact(j)+ϵ).\mathcal{L}_{\mathrm{act}}=-\sum_{j=1}^{N_{\mathrm{id}}}p^{*}_{\mathrm{act}}(j)\log\left(p_{\mathrm{act}}(j)+\epsilon\right). (49)

Since pactp^{*}_{\mathrm{act}} is one-hot, this is equivalent to the negative log-probability of the annotated action ID. The field losses supervise where to move for non-stop execution, while act\mathcal{L}_{\mathrm{act}} teaches the auxiliary branch when a command has an explicit terminal signal.

B.6 Inference

At each closed-loop control cycle, CoFL-S first evaluates the action module on the current observation and command. Let cstopc_{\mathrm{stop}} denote the STOP action ID. The execution loop terminates before field rollout when the STOP action has the highest probability:

argmaxjpact(j)=cstop.\operatorname*{arg\,max}_{j}p_{\mathrm{act}}(j)=c_{\mathrm{stop}}. (50)

When this condition holds, the current local command is treated as completed and execution terminates. Otherwise, CoFL-S generates non-stop motion by numerically integrating the predicted sector field.

For efficiency, the decoder is first queried on a regular polar lattice

𝐗^={𝐪^ij}i=1,j=1N~θ,N~rΩ\hat{\mathbf{X}}=\{\hat{\mathbf{q}}_{ij}\}_{i=1,j=1}^{\tilde{N}_{\theta},\tilde{N}_{r}}\subset\Omega (51)

to obtain a cached velocity grid

𝐕^=𝐕(𝐗^)N~θ×N~r×2.\hat{\mathbf{V}}=\mathbf{V}(\hat{\mathbf{X}})\in\mathbb{R}^{\tilde{N}_{\theta}\times\tilde{N}_{r}\times 2}. (52)

The subsequent rollout uses bilinear interpolation on 𝐕^\hat{\mathbf{V}}.

Given an initial Cartesian position 𝐩0\mathbf{p}_{0}, we compute the corresponding sector coordinate

𝐪0=Πpolar(𝐩0).\mathbf{q}_{0}=\Pi_{\mathrm{polar}}(\mathbf{p}_{0}). (53)

For a horizon of TT steps, we perform forward Euler integration. At step t{0,,T1}t\in\{0,\ldots,T-1\}, we first interpolate the velocity at the current sector state:

𝐯t=BilinearSample(𝐕^,𝐪t).\mathbf{v}_{t}=\mathrm{BilinearSample}\left(\hat{\mathbf{V}},\mathbf{q}_{t}\right). (54)

Since the target magnitude is distance-to-go scaled, the raw field velocity decreases as the rollout approaches the local target. While this is useful for stable supervision, directly integrating such velocities over a fixed normalized horizon can produce overly short trajectories. We therefore apply a bounded inverse-time rescaling during inference:

𝐯~t=s(t,T)𝐯t,s(t,T)=1(1tT)+β(tT)α.\tilde{\mathbf{v}}_{t}=s(t,T)\mathbf{v}_{t},\qquad s(t,T)=\frac{1}{(1-\frac{t}{T})+\beta(\frac{t}{T})^{\alpha}}. (55)

The schedule is motivated by the ideal displacement-field case, where inverse remaining-time scaling converts distance-to-go vectors into fixed-horizon rollout steps. The stabilizer β()α\beta(\cdot)^{\alpha} keeps the factor bounded near the end of rollout, so this rescaling serves as a numerical correction rather than a finite-time convergence guarantee. We use fixed inference-only schedule parameters β=0.5\beta=0.5 and α=10\alpha=10; they are not learned and do not participate in training.

The state is updated in Cartesian coordinates:

𝐩t+1=𝐩t+𝐯~tΔt,Δt=1T.\mathbf{p}_{t+1}=\mathbf{p}_{t}+\tilde{\mathbf{v}}_{t}\Delta t,\qquad\Delta t=\frac{1}{T}. (56)

The next query state is obtained by projecting back to the canonical sector:

𝐪t+1=clipΩ(Πpolar(𝐩t+1)).\mathbf{q}_{t+1}=\mathrm{clip}_{\Omega}\left(\Pi_{\mathrm{polar}}(\mathbf{p}_{t+1})\right). (57)

The final rollout is the Cartesian trajectory

τ={𝐩0,𝐩1,,𝐩T}.\tau=\{\mathbf{p}_{0},\mathbf{p}_{1},\ldots,\mathbf{p}_{T}\}. (58)

For continuous-control deployment, this trajectory is tracked by a low-level controller. For VLN-CE compatibility, the first segment or short-horizon rollout can be projected to the closest discrete action in the benchmark action vocabulary.

Appendix C Continuous-Control Supervision from VLN-CE Replay

This appendix details how we convert R2R-CE and RxR-CE training episodes into dense sector flow field supervision.

For each training episode ee and replayed frames tt, the augmentation pipeline produces an episode-level set

𝔻e,t={(Ie,t,De,t,e,t,k,𝐕e,t,k,τe,t,k,ae,t,k)}k=0K1,\mathbb{D}_{e,t}=\{(I_{e,t},D_{e,t},\ell_{e,t,k},\mathbf{V}_{e,t,k}^{*},\tau^{*}_{e,t,k},\mathrm{a}^{*}_{e,t,k})\}_{k=0}^{K-1}, (59)

where kk indexes instruction slots. Here Ie,tI_{e,t} and De,tD_{e,t} are RGB-D observations, e,t,k\ell_{e,t,k} is the kk-th local instruction, 𝐕e,t,k\mathbf{V}^{*}_{e,t,k} is the slot-specific target flow field, τe,t,k\tau^{*}_{e,t,k} is the trajectory target for trajectory-generation baselines, and ae,t,k\mathrm{a}^{*}_{e,t,k} is the discrete action label for action-token baselines. All KK slots associated with the same frame share the same observation but differ in instruction and target.

C.1 Visual Observation Generation

VLN-CE official replay.

We start from the official R2R-CE and RxR-CE training episodes and replay their official action sequences to obtain time-indexed observations and agent states:

{(Ie,t,De,t,Se,t,𝐓e,t,ae,tgt)}t=0Te=ReplayOfficialEpisode(e),\{(I_{e,t},D_{e,t},S_{e,t},\mathbf{T}_{e,t},a^{\mathrm{gt}}_{e,t})\}_{t=0}^{T_{e}}=\textsc{ReplayOfficialEpisode}(e), (60)

where Ie,tI_{e,t} is the ego-centric RGB frame, De,tD_{e,t} is the aligned depth frame, Se,tS_{e,t} is the semantic observation used only by the data-generation pipeline, 𝐓e,t\mathbf{T}_{e,t} is the agent pose, and ae,tgta^{\mathrm{gt}}_{e,t} is the official habitat action at frame tt. Using the official replay keeps the visual stream, pose sequence, action labels, and fine-grained language annotations aligned with the original VLN-CE trajectory. Frames with invalid observations, invalid poses, or insufficient local BEV support are discarded.

C.2 Language Instruction Generation

Fine-grained human anchors.

The first instruction slot is a human-written local anchor. For R2R-CE episodes, we use Fine-Grained R2R [8] annotations; for RxR-CE episodes, we use Landmark-RxR [9] annotations. These annotations provide path-aligned sub-instructions associated with local route segments.

For each replayed frame, we localize the agent on the reference path and select the active fine-grained sub-instruction:

e,t,0=SubInstruction(e,t).\ell_{e,t,0}=\textsc{SubInstruction}(e,t). (61)

The anchor goal is not generated by our templates. Instead, it is taken from the corresponding fine-grained instruction segment:

𝐠e,t,0=SubGoal(e,t).\mathbf{g}_{e,t,0}=\textsc{SubGoal}(e,t). (62)

In practice, this sub-goal corresponds to the final viewpoint of the active sub-instruction segment, and the associated sub-path is also inherited from the annotation-aligned reference path. Thus, the anchor slot uses both language and local target information from the fine-grained dataset annotation. Frames that cannot be assigned to a valid fine-grained sub-instruction are skipped.

KK-slot instruction expansion.

For each retained replayed frame, we construct KK instruction slots:

{e,t,k}k=0K1.\{\ell_{e,t,k}\}_{k=0}^{K-1}. (63)

The first slot k=0k=0 is the fine-grained human anchor. The remaining slots are sampled from semantically grounded local alternatives:

{(e,t,k,𝐠e,t,k)}k=1K1=SampleAlternatives(Ie,t,De,t,Se,t,𝐓e,t).\{(\ell_{e,t,k},\mathbf{g}_{e,t,k})\}_{k=1}^{K-1}=\textsc{SampleAlternatives}(I_{e,t},D_{e,t},S_{e,t},\mathbf{T}_{e,t}). (64)
Instruction AlternativesObject-groundedRegion-groundedTerminal Toward object
walk/go/head toward {object}
approach {object}; stop at/near {object}
Pass object
go/walk/continue past {object}
pass/walk by {object}
Forward
walk/go/move forward; keep going straight
Target-implicit turn
turn left; turn right
side determined by the reachable target region
Enter region
enter/go/walk/step into {region}
exit/step/head out into {region}
Turn and enter
turn/bear/veer left into {region}
turn/bear/veer right into {region}
Exit–enter
leave/exit {cur_region} and enter {region}
step/walk/head out of {cur_region}
Turn and exit–enter
turn/bear/head left out of {cur_region}
turn/bear/head right out of {cur_region}
Stop stop here
Figure 8: Hierarchy of template families used for instruction expansion. Object-grounded templates are grounded by visible objects, region-grounded templates by reachable visible regions, and terminal templates by the current agent location.

The alternative pool mainly contains object-grounded and region-grounded commands, which is illustrated in Fig. 8. Object-grounded commands include approaching a visible object and passing a visible object. Region-grounded commands include entering a visible reachable region, turning before entering a region, or exiting the current region into another visible region. Optional direction-style commands can be enabled by configuration, while terminal commands are injected only rarely as explicit stop-here alternatives. Each sampled command is retained only if its goal can be grounded to a valid reachable target and the corresponding target field can be generated.

C.3 Procedural Annotation

For each replayed frame and instruction slot, we generate an instruction-specific Cartesian BEV target field and the corresponding baseline targets. The annotation pipeline is summarized in Algorithm 1. Given the replayed observations and pose from Appendix C.1, the pipeline first constructs an ego-centric BEV raster and effective free-space mask, then grounds the instruction to a local goal, and finally derives dense Cartesian velocity supervision through a cost-weighted potential field.

The annotation procedure consists of six stages.

Stage 1: Ego-BEV raster and effective free space.

For each replayed frame, we construct an ego-centric Cartesian BEV raster centered at the agent. The raster coordinate is

𝐩=(xfwd,ylft),\mathbf{p}=(x_{\mathrm{fwd}},y_{\mathrm{lft}}), (65)

where xfwdx_{\mathrm{fwd}} points forward and ylfty_{\mathrm{lft}} points left. The raster covers

xfwd[0,xmax],ylft[xmax,xmax],x_{\mathrm{fwd}}\in[0,x_{\max}],\qquad y_{\mathrm{lft}}\in[-x_{\max},x_{\max}], (66)

with resolution Δbev\Delta_{\mathrm{bev}}. We rasterize the walkable mask MfreeM_{\mathrm{free}} from the navigation geometry and compute the depth-visible mask MvisM_{\mathrm{vis}} from the current observation. Their intersection defines the effective free-space mask:

Meff=MfreeMvis.M_{\mathrm{eff}}=M_{\mathrm{free}}\wedge M_{\mathrm{vis}}. (67)

Cells outside MeffM_{\mathrm{eff}} are not removed from the stored field; they are used to construct obstacle and invisible-region escape directions.

Algorithm 1 Instruction-Specific BEV Annotation Pipeline
1: replayed frame (Ie,t,De,t,Se,t,𝐓e,t)(I_{e,t},D_{e,t},S_{e,t},\mathbf{T}_{e,t}), instruction slot e,t,k\ell_{e,t,k}, slot family fe,t,kf_{e,t,k}, official replay action ae,tgta^{\mathrm{gt}}_{e,t}, resolution Δbev\Delta_{\mathrm{bev}}
2: target flow field 𝐕e,t,k\mathbf{V}^{*}_{e,t,k}, trajectory τe,t,k\tau^{*}_{e,t,k}, discrete action ae,t,ka^{*}_{e,t,k}  
3: Stage 1: Ego-BEV Raster and Effective Free Space
4: e,tBuildEgoBEVRaster(𝐓e,t)\mathcal{R}_{e,t}\leftarrow\textsc{BuildEgoBEVRaster}(\mathbf{T}_{e,t}) \triangleright xfwd[0,xmax]x_{\mathrm{fwd}}\in[0,x_{\max}], ylft[xmax,xmax]y_{\mathrm{lft}}\in[-x_{\max},x_{\max}]
5: MfreeRasterizeWalkable(e,t)M_{\mathrm{free}}\leftarrow\textsc{RasterizeWalkable}(\mathcal{R}_{e,t})
6: MvisDepthVisible(De,t,𝐓e,t)M_{\mathrm{vis}}\leftarrow\textsc{DepthVisible}(D_{e,t},\mathbf{T}_{e,t})
7: MeffMfreeMvisM_{\mathrm{eff}}\leftarrow M_{\mathrm{free}}\wedge M_{\mathrm{vis}}
8: Minv¬MeffM_{\mathrm{inv}}\leftarrow\neg M_{\mathrm{eff}}
9: Stage 2: Instruction-Specific Goal Grounding
10: if k=0k=0 then
11:   (e,t,0,𝐠e,t,0,𝒫e,t,0)FineGrainedAnchor(e,t)(\ell_{e,t,0},\mathbf{g}_{e,t,0},\mathcal{P}_{e,t,0})\leftarrow\textsc{FineGrainedAnchor}(e,t) \triangleright FG-R2R / Landmark-RxR text, sub-goal, and sub-path
12: else
13:   (e,t,k,𝐠e,t,k,fe,t,k)SampleAlternative(Ie,t,De,t,Se,t,𝐓e,t)(\ell_{e,t,k},\mathbf{g}_{e,t,k},f_{e,t,k})\leftarrow\textsc{SampleAlternative}(I_{e,t},D_{e,t},S_{e,t},\mathbf{T}_{e,t}) \triangleright object, region, optional direction, or rare terminal
14: end if
15: 𝐠e,t,kSnapReachable(𝐠e,t,k,Meff)\mathbf{g}_{e,t,k}\leftarrow\textsc{SnapReachable}(\mathbf{g}_{e,t,k},M_{\mathrm{eff}})
16: Stage 3: Cost-Weighted Geodesic Attraction
17: DfreeDTO(Meff)D_{\mathrm{free}}\leftarrow\textsc{DTO}(M_{\mathrm{eff}}) \triangleright distance to invalid cells in effective free space
18: Ccost(𝐩)1+λsafe[ρsafeDfree(𝐩)]+C_{\mathrm{cost}}(\mathbf{p})\leftarrow 1+\lambda_{\mathrm{safe}}[\rho_{\mathrm{safe}}-D_{\mathrm{free}}(\mathbf{p})]_{+}
19: (Dg,e,t,kw,prede,t,k)Geodesic(Meff,Ccost,𝐠e,t,k)(D^{w}_{g,e,t,k},\mathrm{pred}_{e,t,k})\leftarrow\textsc{Geodesic}(M_{\mathrm{eff}},C_{\mathrm{cost}},\mathbf{g}_{e,t,k}) \triangleright cost-weighted distance and predecessor map (Dijkstra [30])
20: Dg,e,t,kpixPixelLengthFromPred(prede,t,k)D^{\mathrm{pix}}_{g,e,t,k}\leftarrow\textsc{PixelLengthFromPred}(\mathrm{pred}_{e,t,k})
21: Dg,e,t,kmΔbevDg,e,t,kpixD^{\mathrm{m}}_{g,e,t,k}\leftarrow\Delta_{\mathrm{bev}}D^{\mathrm{pix}}_{g,e,t,k} \triangleright convert pixel path length to metric distance
22: Stage 4: Invalid-Region Repulsion and Potential Field
23: DobsDTF(Minv)D_{\mathrm{obs}}\leftarrow\textsc{DTF}(M_{\mathrm{inv}}) \triangleright distance to effective free space inside invalid regions
24: Φe,t,k(𝐩){wgDg,e,t,kw(𝐩),𝐩Meff,wobsDobs(𝐩)+bobs,𝐩Minv.\Phi_{e,t,k}(\mathbf{p})\leftarrow\begin{cases}w_{g}D^{w}_{g,e,t,k}(\mathbf{p}),&\mathbf{p}\in M_{\mathrm{eff}},\\ w_{\mathrm{obs}}D_{\mathrm{obs}}(\mathbf{p})+b_{\mathrm{obs}},&\mathbf{p}\in M_{\mathrm{inv}}.\end{cases}
25: Stage 5: Cartesian BEV Velocity Field
26: 𝐮e,t,k(𝐩)Φe,t,k(𝐩)/(Φe,t,k(𝐩)+ϵ)\mathbf{u}_{e,t,k}(\mathbf{p})\leftarrow-\nabla\Phi_{e,t,k}(\mathbf{p})/(\|\nabla\Phi_{e,t,k}(\mathbf{p})\|+\epsilon)
27: if 𝐩Meff\mathbf{p}\in M_{\mathrm{eff}} then
28:   𝐕e,t,k(𝐩)s(Dg,e,t,km(𝐩))𝐮e,t,k(𝐩)\mathbf{V}^{*}_{e,t,k}(\mathbf{p})\leftarrow s(D^{\mathrm{m}}_{g,e,t,k}(\mathbf{p}))\,\mathbf{u}_{e,t,k}(\mathbf{p}) \triangleright distance-to-go scaling
29: else
30:   𝐕e,t,k(𝐩)sesc𝐮e,t,k(𝐩)\mathbf{V}^{*}_{e,t,k}(\mathbf{p})\leftarrow s_{\mathrm{esc}}\,\mathbf{u}_{e,t,k}(\mathbf{p}) \triangleright escape velocity
31: end if
32: Stage 6: Baseline Target Extraction
33: τe,t,kBacktrackAndResample(prede,t,k)\tau^{*}_{e,t,k}\leftarrow\textsc{BacktrackAndResample}(\mathrm{pred}_{e,t,k}) \triangleright Dijkstra Cartesian trajectory
34: if k=0k=0 and ae,tgta^{\mathrm{gt}}_{e,t} is available then
35:   ae,t,0MapHabitatAction(ae,tgt)a^{*}_{e,t,0}\leftarrow\textsc{MapHabitatAction}(a^{\mathrm{gt}}_{e,t}) \triangleright official replay action
36: else
37:   ae,t,kBucketTrajectory(τe,t,k,fe,t,k)a^{*}_{e,t,k}\leftarrow\textsc{BucketTrajectory}(\tau^{*}_{e,t,k},f_{e,t,k})
38: end if
39: return (𝐕e,t,k,τe,t,k,ae,t,k)(\mathbf{V}^{*}_{e,t,k},\,\tau^{*}_{e,t,k},\,a^{*}_{e,t,k})
Stage 2: Instruction-specific goal grounding.

For the anchor slot k=0k=0, the instruction, goal, and sub-path are taken from the fine-grained annotation stream. For R2R-CE, we use FG-R2R; for RxR-CE, we use Landmark-RxR. The anchor goal corresponds to the endpoint of the active sub-instruction segment, rather than a synthetic target generated by our templates. For k>0k>0, we sample semantically grounded alternatives from visible and reachable local scene elements. The main families are object-grounded and region-grounded commands, with optional direction-style commands and rare terminal commands. Each goal is snapped to a reachable BEV cell before field generation.

Stage 3: Cost-weighted geodesic attraction.

To encourage paths that stay away from obstacles and invisible boundaries, we construct a traversal cost from the distance-to-invalid transform:

Ccost(𝐩)=1+λsafe[ρsafeDfree(𝐩)]+,C_{\mathrm{cost}}(\mathbf{p})=1+\lambda_{\mathrm{safe}}[\rho_{\mathrm{safe}}-D_{\mathrm{free}}(\mathbf{p})]_{+}, (68)

where [z]+=max(0,z)[z]_{+}=\max(0,z). Cells closer than the safety radius ρsafe\rho_{\mathrm{safe}} receive larger traversal costs. A multi-source Dijkstra search from the instruction-specific goal gives the cost-weighted distance-to-go field Dg,e,t,kwD^{w}_{g,e,t,k} and the predecessor map prede,t,k\mathrm{pred}_{e,t,k}.

We also compute the predecessor-path length Dg,e,t,kpixD^{\mathrm{pix}}_{g,e,t,k} in raster cells and convert it to metric distance by

Dg,e,t,km(𝐩)=ΔbevDg,e,t,kpix(𝐩),D^{\mathrm{m}}_{g,e,t,k}(\mathbf{p})=\Delta_{\mathrm{bev}}D^{\mathrm{pix}}_{g,e,t,k}(\mathbf{p}), (69)
Stage 4: Invalid-region repulsion and potential field.

We compute DobsD_{\mathrm{obs}}, the distance from invalid cells to the nearest effective free-space cell. The composed potential is

Φe,t,k(𝐩)={wgDg,e,t,kw(𝐩),𝐩Meff,wobsDobs(𝐩)+bobs,𝐩Minv.\Phi_{e,t,k}(\mathbf{p})=\begin{cases}w_{g}D^{w}_{g,e,t,k}(\mathbf{p}),&\mathbf{p}\in M_{\mathrm{eff}},\\ w_{\mathrm{obs}}D_{\mathrm{obs}}(\mathbf{p})+b_{\mathrm{obs}},&\mathbf{p}\in M_{\mathrm{inv}}.\end{cases} (70)

The free-space component attracts the agent toward the local goal along cost-weighted geodesic routes, while the invalid-region component provides outward gradients from obstacles, invisible cells, and local boundaries.

Stage 5: Cartesian BEV velocity field.

The direction field is obtained from the negative potential gradient:

𝐮e,t,k(𝐩)=Φe,t,k(𝐩)Φe,t,k(𝐩)+ϵ.\mathbf{u}_{e,t,k}(\mathbf{p})=-\frac{\nabla\Phi_{e,t,k}(\mathbf{p})}{\|\nabla\Phi_{e,t,k}(\mathbf{p})\|+\epsilon}. (71)

The final target field is defined directly as

𝐕e,t,k(𝐩)={s(Dg,e,t,km(𝐩))𝐮e,t,k(𝐩),𝐩Meff,sesc𝐮e,t,k(𝐩),𝐩Minv.\mathbf{V}^{*}_{e,t,k}(\mathbf{p})=\begin{cases}s(D^{\mathrm{m}}_{g,e,t,k}(\mathbf{p}))\,\mathbf{u}_{e,t,k}(\mathbf{p}),&\mathbf{p}\in M_{\mathrm{eff}},\\ s_{\mathrm{esc}}\,\mathbf{u}_{e,t,k}(\mathbf{p}),&\mathbf{p}\in M_{\mathrm{inv}}.\end{cases} (72)

The first branch scales free-space motion by the remaining metric distance-to-go, while the second branch assigns an escape magnitude in invalid regions rather than setting the field to zero. Since rollout is performed over a normalized time interval, 𝐕\mathbf{V}^{*} is a metric displacement rate per unit normalized rollout time, not a direct physical base-velocity command. The final physical velocity limits are imposed by the shared tracking controller.

Stage 6: Baseline target extraction.

The trajectory target τe,t,k\tau^{*}_{e,t,k} is obtained by backtracking the Dijkstra predecessor map and resampling the resulting Cartesian path to a fixed horizon. Thus, trajectory-generation baselines receive a Dijkstra shortest-path target in the ego-centric ground-plane Cartesian frame, not a rollout obtained by integrating the dense field. For action-token baselines, the Cartesian trajectory is bucketed into a discrete action label using a fixed lookahead radius and a ±15\pm 15^{\circ} forward threshold. Stop labels for alternatives are emitted only for explicit terminal commands or for object-approach commands whose upstream stop-snap collapses the path length to near zero.

Appendix D Experiments

D.1 Implementation Details for Benchmark Experiments

D.1.1 Simulation Protocol

Refer to caption
Figure 9: Example of local sub-instruction alignment.
Supplements for training setup.

For each episode, we use path-aligned fine-grained annotations to associate the reference route with local language commands. As illustrated in Fig. 9, a long navigation instruction is decomposed into several route segments, each associated with a local sub-instruction. During benchmark construction, the oracle agent pose is used to identify the current route segment and select the active local sub-instruction. The policy then receives only the current RGB-D observation and the selected local sub-instruction as input.

All models are trained with matched training settings, including the same number of gradient steps, batch size, optimizer, learning-rate schedule, and input preprocessing. RGB-D observations are resized to 224×224224\times 224. Depth values are clipped to the range of 05 m05\text{\,}\mathrm{m}, and pixels outside this range are marked as invalid in the depth mask.

Continuous-time evaluation.

Although the training data is derived from VLN-CE episodes, evaluation is not performed under the standard discrete VLN-CE action protocol. Instead, all methods are evaluated in a continuous-time Habitat environment. Each policy is queried at its own inference frequency, and the latest velocity command is updated for trajectory tracking until a new command is produced. This zero-order-hold execution avoids artificially synchronizing all methods to the slowest policy and allows the measured inference frequency to reflect the actual computational cost of each interface.

The output of each policy is converted into a planar velocity command (vt,ωt)(v_{t},\omega_{t}) and executed by the same low-level velocity controller. The controller applies the same velocity limits, collision handling, and episode termination rules for all methods. In continuous-time Habitat evaluation, the simulator updates the agent state at 60 Hz60\text{\,}\mathrm{Hz} and renders RGB-D observations at 30 Hz30\text{\,}\mathrm{Hz}. We use a maximum linear velocity of 0.5 m/s0.5\text{\,}\mathrm{m}\text{/}\mathrm{s} and a maximum angular velocity of 1.0 rad/s1.0\text{\,}\mathrm{rad}\text{/}\mathrm{s}. Each episode is terminated after 120 s120\text{\,}\mathrm{s} or when the policy predicts STOP. We take the standard VLN evaluation protocol as reference, success is defined by a final distance within 3 m3\text{\,}\mathrm{m} of the goal, and path length is computed by accumulating planar displacement at the 60 Hz60\text{\,}\mathrm{Hz} simulator rate. All RGB-D observations are resized to 224×224224\times 224, and depth values outside the valid range of 05 m05\text{\,}\mathrm{m} are marked as invalid in the depth mask.

D.1.2 Baseline Implementation Details

Action Token.

The Action Token baseline follows the standard VLN-CE discrete action interface, predicting four actions: Forward, Turn-Left, Turn-Right, and Stop. For architectural matching, this baseline uses the same query-based action module as CoFL-S. Unlike CoFL-S, however, the predicted action distribution is used for all low-level decisions rather than only for termination.

At inference time, each non-stop action is realized through the same pure-pursuit tracking controller used by CoFL-S and Action Chunk: the planner emits a synthetic two-point local trajectory whose geometry forces the controller into the desired velocity regime,

τ^t={{(0,0),(L,0)},at=Forward,{(0,0),(0,+L)},at=Turn-Left,{(0,0),(0,L)},at=Turn-Right,\hat{\tau}_{t}=\begin{cases}\{(0,0),(L,0)\},&a_{t}=\textsc{Forward},\\ \{(0,0),(0,+L)\},&a_{t}=\textsc{Turn-Left},\\ \{(0,0),(0,-L)\},&a_{t}=\textsc{Turn-Right},\end{cases} (73)

where the second waypoint is expressed in the ego-centric ground-plane frame (xx forward, yy left) and L>0L>0 is a fixed synthetic lookahead. A Forward waypoint places the lookahead anchor along the forward axis (α0\alpha\approx 0) and elicits the controller’s nominal forward speed; Turn-Left and Turn-Right waypoints place the anchor on the lateral axis (|α|π/2|\alpha|\approx\pi/2), triggering the controller’s rotate-in-place branch (see the trajectory tracking controller paragraph) and yielding angular commands of ±ωmax\pm\omega_{\max} with zero linear velocity. The synthetic distance LL does not affect the command as long as the synthetic waypoint is selected as the lookahead point, because the controller branch depends on the heading error α\alpha rather than the waypoint distance.

The episode terminates when the predicted Stop probability is the highest among the four actions or when the maximum episode length is reached.

Action Chunk.

The Action Chunk baseline predicts a fixed-horizon sequence of local displacement vectors from the encoded RGB-D observation and local sub-instruction:

Δτ^tchunk={Δ𝐩^t,1,,Δ𝐩^t,H},Δ𝐩^t,h2,\Delta\hat{\tau}_{t}^{\mathrm{chunk}}=\{\Delta\hat{\mathbf{p}}_{t,1},\ldots,\Delta\hat{\mathbf{p}}_{t,H}\},\qquad\Delta\hat{\mathbf{p}}_{t,h}\in\mathbb{R}^{2}, (74)

where each displacement is represented in the ego-centric ground-plane frame (xx forward, yy left). These displacement vectors can be interpreted as velocity-like trajectory increments and are accumulated to obtain a local trajectory:

𝐩^t,h=j=1hΔ𝐩^t,j,τ^tchunk={𝐩^t,1,,𝐩^t,H}.\hat{\mathbf{p}}_{t,h}=\sum_{j=1}^{h}\Delta\hat{\mathbf{p}}_{t,j},\qquad\hat{\tau}_{t}^{\mathrm{chunk}}=\{\hat{\mathbf{p}}_{t,1},\ldots,\hat{\mathbf{p}}_{t,H}\}. (75)

To avoid disadvantaging the trajectory-generation baseline with a weaker conditioning architecture, we implement Action Chunk with a Transformer-style decoder rather than a U-Net-style global conditioning module. Specifically, the chunk queries attend directly to the full sequence of multimodal encoder tokens, following the same token-level conditioning interface used by CoFL-S. Thus, Action Chunk preserves access to fine-grained visual-language tokens, while differing from CoFL-S mainly in the action representation: it predicts a finite current-state-anchored sequence of trajectory increments, whereas CoFL-S predicts a spatially queryable sector field that can be rolled out from arbitrary query states.

At inference time, the accumulated trajectory τ^tchunk\hat{\tau}_{t}^{\mathrm{chunk}} is passed to the shared tracking controller. Termination is determined by the same STOP head used in CoFL-S.

Trajectory tracking controller.

For trajectory-producing methods, including Action Token, Action Chunk, and CoFL-S, we use the same low-level tracking rule based on geometric pure pursuit. Given a predicted local trajectory τ^t\hat{\tau}_{t}, the controller selects a lookahead point 𝐩=(px,py)\mathbf{p}^{\star}=(p^{\star}_{x},p^{\star}_{y}) as the first waypoint lying ahead of the agent at planar distance Lpp\geq L_{\mathrm{pp}}, falling back to the last forward waypoint when no such point exists. The heading error in the agent’s local ground-plane frame is

et=atan2(py,px).e_{t}=\mathrm{atan2}(p^{\star}_{y},p^{\star}_{x}). (76)

A non-holonomic ground robot cannot recover from a backward lookahead under the geometric law alone, so the controller switches to a rotate-in-place branch when the heading error is large:

(vt,ωt)={( 0,sign(et)ωmax),|et|>erot,(vmaxmax(coset,0),clip(vtκt,±ωmax)),otherwise,(v_{t},\omega_{t})=\begin{cases}\bigl(\,0,\ \mathrm{sign}(e_{t})\cdot\omega_{\max}\,\bigr),&|e_{t}|>e_{\mathrm{rot}},\\[2.0pt] \bigl(\,v_{\max}\cdot\max(\cos e_{t},0),\ \mathrm{clip}(v_{t}\,\kappa_{t},\,\pm\omega_{\max})\,\bigr),&\text{otherwise,}\end{cases} (77)

where the steering curvature follows the standard pure-pursuit form

κt=2sinetLpp.\kappa_{t}=\frac{2\sin e_{t}}{L_{\mathrm{pp}}}. (78)

The cosine modulation of vtv_{t} slows the agent down when the lookahead drifts off-axis, while the curvature term induces the corresponding yaw rate; both saturate at vmaxv_{\max} and ωmax\omega_{\max}. The same values of LL, vmaxv_{\max}, ωmax\omega_{\max}, and erote_{\mathrm{rot}} are used for Action Token, Action Chunk, and CoFL-S. In all reported experiments we set Lpp=0.5mL_{\mathrm{pp}}=0.5\,\mathrm{m}, vmax=0.5m/sv_{\max}=0.5\,\mathrm{m/s}, ωmax=60/s\omega_{\max}=60^{\circ}/\mathrm{s}, and erot=30e_{\mathrm{rot}}=30^{\circ}.

D.1.3 Metric Definitions

Standard VLN metrics.

We report standard VLN goal-reaching metrics, including Navigation Error (NE), Oracle Success (OS), Success Rate (SR), and Success weighted by Path Length (SPL), following the VLN-CE convention. OS is counted if the agent enters the success radius at any time during the episode, while SR requires the final stopped position to lie within the success radius. For SPL, we use the reference path length as a proxy for the shortest path length to match our local sub-instruction setting:

SPL=SRLpathmax(Lpath,Lpath).\mathrm{SPL}=\mathrm{SR}\cdot\frac{L_{\mathrm{path}}^{\star}}{\max(L_{\mathrm{path}},L_{\mathrm{path}}^{\star})}. (79)

Here LpathL_{\mathrm{path}}^{\star} denotes the reference path length and LpathL_{\mathrm{path}} denotes the executed path length, computed by accumulating planar displacement of the simulated agent state at 60 Hz.

Blocked-Step Rate (BSR) measures how often the agent is blocked by the navigation mesh during execution. Let bnb_{n} denote the number of blocked simulator substeps at control step nn. A control step is counted as blocked if bn>0b_{n}>0. BSR is defined as

BSR=1Nctrln=1Nctrl𝟏[bn>0],\mathrm{BSR}=\frac{1}{N_{\mathrm{ctrl}}}\sum_{n=1}^{N_{\mathrm{ctrl}}}\mathbf{1}[b_{n}>0], (80)

where NctrlN_{\mathrm{ctrl}} is the total number of control steps in the episode. Lower BSR indicates fewer blocked interactions with the navigation mesh.

Heading Smoothness (HS) measures the smoothness of the executed path based on heading changes. Given the executed trajectory projected onto the ground plane, we first compute the displacement vector between consecutive positions:

𝐝t=𝐱t+1xz𝐱txz.\mathbf{d}_{t}=\mathbf{x}_{t+1}^{xz}-\mathbf{x}_{t}^{xz}. (81)

Segments with negligible displacement are ignored. For each valid segment, we compute its heading angle:

ψt=atan2(dt,z,dt,x).\psi_{t}=\mathrm{atan2}(d_{t,z},d_{t,x}). (82)

The heading difference between adjacent valid segments is wrapped to [π,π][-\pi,\pi]. HS is then computed as

HS=max(0, 11π1Tψt|Δψt|),\mathrm{HS}=\max\left(0,\,1-\frac{1}{\pi}\cdot\frac{1}{T_{\psi}}\sum_{t}|\Delta\psi_{t}|\right), (83)

where TψT_{\psi} is the number of valid heading differences. A straight trajectory has HS=1\mathrm{HS}=1, while trajectories with frequent sharp heading changes receive lower scores.

D.1.4 Additional Qualitative Snapshots

More qualitative snapshots of CoFL-S are provided in Fig. 10 and Fig. 11.

Refer to caption
Figure 10: Qualitative snapshots of CoFL-S executing a task sequence in R2R-CE, composed of fine-grained sub-instructions in a Habitat environment [21]. For each step, we visualize the RGB observation, the aligned local instruction, and the predicted trajectory integrated from the sector flow field.
Refer to caption
Figure 11: Qualitative snapshots of CoFL-S executing a task sequence in RxR-CE, composed of fine-grained sub-instructions in a Habitat environment [21]. For each step, we visualize the RGB observation, the aligned local instruction, and the predicted trajectory integrated from the sector flow field.

D.2 Ablation Studies

D.2.1 Instruction-diverse Data Ablation

Table 4: Instruction-diverse data ablation for CoFL-S.
Training data Samples NE\downarrow OS\uparrow SR\uparrow SPL\uparrow
Anchor only (k=0k=0) 2,440,210 7.00 0.46 0.33 0.28
Full augmentation 3,797,991 6.91 0.49 0.35 0.31

We evaluate whether the proposed instruction-diverse training is beneficial for learning language-conditioned sector fields.

We compare two training sets on CoFL-S. Anchor only uses only the human sub-instruction slot k=0k=0 from Fine-Grained R2R [8] or Landmark-RxR [9]. Full augmentation uses the complete augmented dataset. The inference frequency is fixed at 5 Hz5\text{\,}\mathrm{Hz}. In Table 4, we report the average results of R2R-CE and RxR-CE. The results show a moderate but consistent gain from instruction-diverse training: the added commands provide useful local semantic variation, but are simpler and not fully distribution-matched to the human-aligned sub-instructions used in simulation evaluation.

D.2.2 Action and Depth Modulation Ablation

We ablate two optional modules in CoFL-S: the action-token termination module and the depth modulation pathway. The action module provides a discrete STOP decision, while all non-stop motions are still generated by integrating the predicted sector field. When the action module is removed, termination is approximated by a rollout-stationarity rule: the local command is treated as STOP if the predicted forward displacement is below 0.05 m0.05\text{\,}\mathrm{m} and the predicted heading change is below 1010^{\circ}. The depth module injects geometric cues into the visual representation.

Table 5: Action and depth module ablation for CoFL-S.
Action Depth NE\downarrow OS\uparrow SR\uparrow SPL\uparrow BSR\downarrow
\checkmark 7.33 0.45 0.31 0.26 0.27
\checkmark 8.10 0.29 0.19 0.18 0.09
\checkmark \checkmark 6.91 0.49 0.35 0.31 0.16

Table 5 compares the three available combinations under the same training and evaluation setting, with inference frequency fixed at 5 Hz5\text{\,}\mathrm{Hz}.

The action module has a large effect on task completion. Without it, the heuristic STOP rule often fires before the rollout reaches the local target, especially when the field produces short obstacle-adjacent trajectories; this lowers SR and SPL substantially. The low BSR of the depth-only variant should therefore not be interpreted as better safety: many potentially collision-prone rollouts terminate early instead of continuing through the narrow or obstacle-proximal region. With reliable termination from the action module, depth modulation reduces BSR from 0.270.27 to 0.160.16 while also improving NE, OS, SR, and SPL. Using both modules gives the strongest overall performance, indicating that discrete stopping and geometric depth cues play complementary roles in the continuous sector-field controller.

D.3 Supplements for Real-World Experiments

D.3.1 Hardware Setup

Refer to caption
Figure 12: Overview of the hardware setup.

The real-world experiments are conducted on our ground wheel-legged robot platform equipped with an RGB-D camera and an edge computer. An illustration of the hardware setup, including the robot platform, camera mounting, and onboard computing unit, is shown in Fig. 12. Both the CoFL-S model and the trajectory tracker run onboard on the Jetson edge computer. At each control step, the tracker converts the model output into a planar velocity command, which is then transmitted to the robot’s low-level controller through UART for execution.

D.3.2 Additional Qualitative Snapshots in Real-World Experiments

Additional qualitative snapshots of CoFL-S in real-world experiments are provided in Fig. 13 and Fig. 14. In these experiments, CoFL-S executes a human-assigned local-instruction sequence, where each local instruction is provided according to the robot’s current progress.

Refer to caption
Figure 13: Qualitative snapshots of CoFL-S executing a human-assigned local-instruction sequence in a basement. For each step, we visualize the RGB observation and the assigned local instruction.
Refer to caption
Figure 14: Qualitative snapshots of CoFL-S executing a human-assigned local-instruction sequence in a teaching building. For each step, we visualize the RGB observation and the assigned local instruction.

D.3.3 Failure Analysis

Refer to caption
(a) Typical failure case of Action Token
Refer to caption
(b) Typical failure case of Action Chunk
Refer to caption
(c) Successful completion of CoFL-S
Figure 15: Typical real-world outcomes on the same “exit the corner” task: Action Token oscillates and gets stuck, Action Chunk drives into a dead end, and CoFL-S exits the corner.

We further analyze representative failure cases observed in the real-world experiments, as shown in Fig. 15.

For the Action Token baseline, the most frequent failures occur in narrow passages or near obstacles. Since the policy predicts only the next discrete motion from the current observation, onboard perception–inference–actuation latency can make the selected action correspond to a stale robot state. This latency-amplified feedback mismatch leads to repeated left–right corrections rather than stable forward motion, eventually causing the robot to become stuck.

The Action Chunk baseline avoids some of the high-frequency switching behavior by predicting a trajectory. However, its predicted trajectory is still anchored to the current observation and does not explicitly encode how the motion should vary across nearby spatial states. As a result, it often fails to capture the free space and may generate trajectories that move directly toward a dead end or an obstacle corner. This indicates that trajectory-level prediction alone does not necessarily provide sufficient geometric awareness for robust real-world navigation.

In contrast, CoFL-S predicts a spatially queryable sector field and derives motion through field integration. Because dense sector supervision provides velocity targets at many local spatial queries rather than only along a single trajectory, CoFL-S receives a substantially richer training signal for geometric awareness over the visible workspace. The integrated rollout also provides a short-horizon geometric command, making execution less sensitive to moderate observation–control latency than single-step action prediction.

Nevertheless, all three methods share some failure modes. In particular, semantic grounding errors and cases where the target disappears from the ego-centric view are difficult to recover from, even for CoFL-S. This suggests that the sector-field interface improves local geometric control, but does not by itself solve long-horizon memory, target re-identification, or semantic recovery.