AgentCanvas / Pages / Developer Guide / Nodesets / Status / VLN Support Status
2026-07-01

This page does two jobs. Part I — Support answers which VLN methods AgentCanvas runs or wants to run: a single support matrix (shipped · in-progress · planned · wanted), then the env / tool / method machinery underneath. Part II — Landscape places those methods in the wider VLN literature — the representative and most-cited methods, and the 2025–2026 frontier — so the supported subset is legible against the whole field. Full per-era method narrative lives in the research survey VLN — Methods; this page is the status + map view.


Part I — Methods we support

1. Support matrix

Every VLN method AgentCanvas ships, is building, or wants to build. This is the single source of truth for "what we support" — the env / tool / method backing is in §2–§4, the wider field is Part II. ⭐ marks the PortBench v1 / AAS-seed set.

MethodEnvStatusGraph / roadmap
MapGPT-MP3DMP3D discrete✅ verifiedmapgpt_mp3d.json · §4.2
SmartWay-CEHabitat-CE✅ verifiedsmartway_ce.json · §4.6
SmartWay-mono-CEHabitat-CE✅ᵖ paper-comparable (SR 0.270 vs 0.29)smartway_mono_ce.json · §4.6
DiscussNav-MP3DMP3D discrete✓ in-progressdiscussnav_mp3d.json · §4.7 · M3
Three-Step NavHabitat-CE✓ verified (aligned stack, gpt-5: SR* 0.24 vs paper 0.34 @ 25 ep — compatible; official stop-gated SR 0.08, metric rulers differ; 100-ep mini scale check SR* 0.29 · OSR 0.39 = paper)threestepnav_ce.json · §4.9
NavGPT-MP3DMP3D discrete✅ verified (gpt-4 only)navgpt_mp3d.json · §4.1
NavGPT-CEHabitat-CE⏳ unverifiednavgpt_ce.json · §4.1 · M1
Open-NavHabitat-CE⏳ unverifiedopennav_habitat.json · §4.3
SpatialNav-MP3DMP3D discrete⏳ unverified (platform-internal)spatialnav_mp3d.json · §4.4
CMA / Seq2Seq (Straightforward)Habitat-CE✅ verified (3-ep reference slice bit-identical across the 2026-06-29 refactor + 2026-07-04 nodeset split)straightforward.json · §4.5
AO-PlannerHabitat-CE✓ in-progress (SR 0.10 / oracle 0.20 @20ep, noisy)aoplanner_ce.json · §4.8 · M7
InstructNavHabitat-CE🅼 plannedM8 — value-map argmax
CA-NavHabitat-CE🅼 plannedM9 — constraint-aware (v2)
AgentVLNHabitat-CE🅼 plannedM10 — VLM-as-Brain 3B (v2)
MapGPT (metric-grid)Habitat-CE🅼 plannedM2 — depth-derived map variant
VLN-SIGMP3D discrete🅼 plannedM4 — sub-instruction grounding
HAMTMP3D discrete🅼 planned (neural policy)M5
DUETMP3D discrete🅼 planned (neural policy)M6

Today's load-bearing demo set is the ✅ rows — mapgpt_mp3d, smartway_ce, smartway_mono_ce (+ navgpt_mp3d on gpt-4). The ✓ in-progress rows run end-to-end but aren't paper-comparable yet; the ⏳ unverified rows are not a code-quality verdict — most are prompt / tool-wiring / config issues or model-tier gaps (gpt-5-mini vs gpt-5-full) not yet chased down. Verified graphs live under workspace/graphs/vln/verified/, the rest under vln/unverified/ (bare-stem resolution still works via WorkspaceComponentRegistry.resolve_graph_path).

2. Environment nodesets

VLN simulators wrapped as server-mode BaseNodeSets (own subprocess + Python env).

2.1 Habitat (VLN-CE)

2.2 Matterport3D (MP3D)

3. Perception & tool nodesets

Method-side nodesets that expose tools any VLN agent can wire — they don't pick a method themselves.

NodesetFileProvides
Basic Agentnodesets/common/basic_agent.pyFoundational toolkit — 11 nodes (action parsing, history, prompt assembly, …)
NavGPT MP3D Toolsnodesets/method/navgpt_mp3d_tools.pyOnline BLIP-2 captioning + Faster R-CNN detection
RAM / SpatialBot wrappersnodesets/model/{model_ram,vlm_spatialbot}.pyRAM (Swin-L 14M tags, ram/ram_plus variants) + SpatialBot-3B (Phi-3 VLM, depth-aware captioning) — generic FM wrappers (TODO #56 extraction, 2026-07-04)
Open-Nav waypointnodesets/method/opennav_waypoint/Frozen BinaryDistPredictor_TRM + ResNet50 RGB + DDPPO depth → 120×12 angle/distance with NMS
SAMnodesets/model/model_sam.pySegment Anything — spatial layout & object localisation (feeds AO-Planner M7)
Grounding DINOnodesets/model/model_grounding_dino.pyOpen-vocabulary detection — AO-Planner affordance grounding (reuses the detany3d env)
InstructBLIPnodesets/model/model_instructblip.pyInstruction-tuned captioning — DiscussNav scene description
SSGnodesets/method/ssg.pySpatial Scene Graph — top-down render, reset, instruction-aware object query
Geometrynodesets/common/geometry.pyMeasureDistance and small utilities

4. Method nodesets

Reasoning-side nodesets implementing a specific VLN paper / family. (Status per §1.)

4.1 NavGPT — nodesets/method/navgpt.py

LLM-as-reasoning-core: action parsing, history management, output formatting. Pairs with navgpt_mp3d.json (discrete) and navgpt_ce.json (CE). NavGPT-MP3D is verified with gpt-4 — only gpt-4 yields a non-zero SR; gpt-4o over-confidently STOPs on long ReAct prompts and collapses to SR=0. NavGPT-CE remains SR=0.

4.2 MapGPT — nodesets/method/mapgpt.py

ACL 2024 — linguistic topological map inside the LLM prompt + adaptive multi-step planning. First VLN method validated end-to-end on AgentCanvas. Pairs with mapgpt_mp3d.json. Use the MapGPT_72 subset (216 eps) for paper-comparable headlines; paper SR 0.477 (gpt-4v) / 0.463 (gpt-4o).

4.3 Open-Nav — nodesets/method/opennav.py

ICRA 2025 — prompts, parsers, ensemble / fusion / tie-break, history; wired to model_ram + vlm_spatialbot (via opennav__select_candidate_views) + opennav_waypoint on Habitat-CE. Pairs with opennav_habitat.json (currently SR=0; the decision chain stalls after step 1 — pre-existing, the graph was never verified).

4.4 SpatialNav — nodesets/method/spatialnav.py

MP3D discrete — 8-compass observation + SSG enrichment fork of NavGPT-MP3D. Platform-internal extension, not a paper port. ("Pre-exploration via SLAM" is in fact MP3D ground-truth .house + _semantic.ply, not SLAM.) Pairs with spatialnav_mp3d.json.

4.5 Policy CMA — nodesets/policy/policy_adapter_vlnce/ (+ env/env_adapter/)

Cross-Modal Attention VLN-CE baseline, run through the General Policy Adapter pipeline (env_adapter stages 1/5 + policy_adapter_vlnce stages 2/3/4; variant CMA_PM_DA_Aug). Hidden state on explicit hidden_in / hidden_out ports. Pairs with vln/verified/straightforward.json. The original single-node policy_cma.py port was deleted 2026-07-04 (superseded; git history keeps it).

4.6 SmartWay / SmartWay-mono — nodesets/method/smartway/ + smartway_mono/

VLN-CE waypoint-predictor family. smartway dual-frame, smartway_mono single-frame. smartway-mono SR 0.270 vs paper 0.29 after two 2026-05-16 fixes (place_id + image_labels wiring); smartway-CE author-verified 2026-06-01. Default planner LLM gpt-5-mini (needs temperature=1.0 + max_tokens=2000). Pairs with smartway_ce.json, smartway_mono_ce.json.

4.7 DiscussNav — nodesets/method/discussnav.py

MP3D multi-agent discussion — 8-expert LLM fan-out → aggregator. Pairs with discussnav_mp3d.json; fitness not yet driven to a paper-comparable number. Exercises F3 parallel execution.

4.8 AO-Planner — nodesets/method/aoplanner/

AAAI 2025 — Affordances-Oriented Planning: two-VLM Visual Affordances Prompting (VAP) over SAM ground masks + projected waypoints, with a SmartWay-cloned action decider. Faithful pure-foundation-model port — the released code's supervised ETPNav TRM waypoint predictor + ZeroShotGraphMap alignment are intentionally dropped. Uses model_grounding_dino for affordance grounding. Pairs with aoplanner_ce.json; runs end-to-end — headline SR 0.10 / oracle 0.20 @20ep (noisy: gpt-5-mini is forced to temp=1.0, so run-to-run SR variance at N≤20 exceeds any tuning delta; the multi-hop controller has hit SPL 0.899 on individual episodes; paper-comparable headline needs gpt-5-full + the 216-ep MapGPT72 slice) (M7). See the AO-Planner nodeset page.

4.9 Three-Step Nav — nodesets/method/threestepnav/

Zero-shot LLM-VLN (arXiv 2604.26946) — a descendant of Open-Nav (its agent class literally is class Open_Nav), so it reuses the exact env_habitat + opennav_waypoint + RAM/SpatialBot substrate (generic model_ram / vlm_spatialbot wrappers since 2026-07-04) and adds the three method-side steps: global sub-instruction decomposition → local waypoint choice → back-check verify. Ported to byte-level fidelity over five cold audit passes (82-check upstream-import harness; waypoint path tensor-equal 6/6; perception layer aligned 2026-07-03 incl. the 1024 px render and a previously never-loaded DDPPO depth encoder). The aligned-stack gpt-5 run scores SR* 0.24 vs the paper's 0.34 at 25 ep — statistically compatible — with TL 9.25 ≈ paper 9.18; the official stop-gated SR is 0.08 because upstream's reported SR has no STOP requirement (two-ruler analysis in the nodeset page §4.1). A 100-episode gpt-5-mini scale check lands SR* 0.29 · OSR 0.39 (equal to the paper). Single-version monolith threestepnav (the Phase-2 decomposition was removed 2026-07-03); graph vln/verified/threestepnav_ce.json.

4.10 VLN-CE policy registry — nodesets/policy/policy_adapter_vlnce/

A 12-variant R2R-CE baseline registry (CMA × 7 + Seq2Seq × 5, from the VLN-CE paper's Table 1) selectable via a variant ConfigField. Upstream published only 2 checkpoints — CMA_PM_DA_Aug (SPL 0.30) and Seq2Seq_DA (SPL 0.23); the other 10 stay in the registry for topology completeness but their dropdown label carries a "(not released by paper authors)" suffix so a run fails fast with a clear missing-file reason. This registry is what §4.5 selects from.

5. Datasets, action spaces, metrics

Datasets: R2R · R4R · RxR · REVERIE · CVDN/NDH (MP3D discrete); R2R-CE shipped, RxR-CE planned (E2); VLN-CE is the continuous family. Split note: R2R val_unseen front-loads easy scans — use MapGPT_72 (216 ep) for paper-comparable headlines; NavGPT batch default 10 ep, stride=3.

Action spaces (env-specific until TODO #46): Habitat Discrete(4) (0=STOP/1=FWD/2=LEFT/3=RIGHT); MP3D dynamic-cardinality viewpoints (viewpoint_id + cand_vpids_json). Metrics: SPL (primary), SR (within 3 m), nDTW, SDTW.


Part II — Field landscape

6. Representative & most-cited

Where the supported methods (§1) sit in the wider VLN literature. Citation counts are a Semantic Scholar snapshot, 2026-06-14; Time is arXiv first-submission YY.MM; the Ours badge ties each row back to §1 status. A code link marks a method with a verified public GitHub repository (link-check snapshot 2026-06-20); no badge = no public code found, and code soon = official repo exists but code not yet released. Rows are ordered by arXiv date (oldest first). Full per-era narrative: VLN — Methods.

MethodTimeCitesTypeOurs
Speaker-Follower code18.06617Pre-LLM📚 lit-only
RCM18.11635Pre-LLM📚 lit-only
Self-Monitoring code19.01315Pre-LLM📚 lit-only
FAST code19.03185Pre-LLM📚 lit-only
EnvDrop code19.04401Pre-LLM📚 lit-only
PREVALENT code20.02362Pretrain📚 lit-only
VLN-BERT code20.04277Pretrain📚 lit-only
Recurrent VLN-BERT code20.11447Pretrain📚 lit-only
AirBERT code21.08188Pretrain📚 lit-only
HAMT code21.10375Graph/topo🅼 M5
DUET code22.02268Graph/topo🅼 M6
LM-Nav code22.07702ZS-LLM📚 lit-onlyreal-world topo env
NavGPTcode23.05390ZS-LLM✅ gpt-4 only§4.1
GridMM code23.07151Graph/topo📚 lit-only
ScaleVLN code23.07146Data-scale📚 lit-only
DiscussNavcode23.09146ZS-LLM✓ M3§4.7
NaviLLM code23.12174Trained📚 lit-only
MapGPTcode24.01128ZS-LLM✅ shipped§4.2
NaVid code24.02243Trained📚 lit-only
NavCoT code24.03113LLM (LoRA)📚 lit-only
InstructNavcode24.06164ZS-LLM🅼 M8
AO-Plannercode24.0772ZS-LLM✓ M7
NavGPT-2 code24.07106LLM📚 lit-only
Open-Nav code24.0964ZS-LLM⏳ unverified§4.3
NaVILA code24.12200Trained📚 lit-only
Uni-NaVid code24.12137Trained📚 lit-only
CA-Nav code24.1244ZS-LLM🅼 M9
SmartWay code25.0322ZS-LLM✅ shipped§4.6
AgentVLN code soon26.031ZS-LLM🅼 M10latest SOTA 67.2@3B

Single-box trained transformers (pretraining-era, HAMT/DUET) are deliberately low-priority to port — under PortBench rules they collapse to one LLMCall/policy node. The methods we invest in are the graph-shaped LLM agents (⭐).

7. Frontier (2025–2026, zero-shot LLM)

Newest zero-shot LLM-VLN — high direction-signal, citations still accruing, none ported (📚). Sorted by arXiv date. A code link marks the few with a verified public repo (snapshot 2026-06-20); most have no public code released yet. Detail in survey §2.5.

MethodTimeCitesBenchmark / note
EvolveNav code25.061R2R/REVERIE/CVDN/SOON — self-improving CoT (fine-tuned)
MSNav25.086R2R + REVERIE — dynamic memory + Qwen-Spatial
Analogical Descriptions code25.093R2R — multi-perspective analogical captions (EMNLP 2025)
Abstract Obstacle Map25.094R2R-CE SR 41 / RxR-CE 36 — waypoint + topo/visit prompting
Fast-SmartWay25.114VLN-CE — panoramic-free 3-frontal-view MLLM (SmartWay successor)
UNeMo25.112R2R + REVERIE — multimodal world model (trained, AAAI 2026)
Spatial-VLN26.014VLN-CE — spatial-perception + multi-expert reasoning
One Agent to Guide Them All26.024R2R-CE 48.8 / RxR-CE 42.2 zero-shot SOTA — explicit world rep (Qi Wu group)
SFCo-Nav26.031R2R + REVERIE — slow-fast collaboration
HiMemVLN code26.034open-source zero-shot — hierarchical memory
Three-Step Nav code26.041R2R-CE + RxR-CE — global-local + back-check verify
P2DNav26.050R2R-CE — panorama-to-downview two-stage
AgentCanvas docs