Papers
Topics
Authors
Recent
Search
2000 character limit reached

MSGNav: Zero-Shot Navigation

Updated 16 November 2025
  • MSGNav is a zero-shot embodied navigation system leveraging a multi-modal 3D scene graph for open-vocabulary goal specification without task-specific training.
  • It integrates modules like Key Subgraph Selection, Adaptive Vocabulary Update, and Closed-Loop Reasoning to iteratively improve navigation accuracy using visual cues.
  • The system achieves state-of-the-art performance on benchmarks by enhancing decision reliability with visibility-based viewpoint selection for robust last-mile navigation.

MSGNav is a zero-shot embodied navigation system leveraging a Multi-modal 3D Scene Graph (M3DSG) representation to support open-vocabulary goal specification and state-of-the-art performance with no task-specific reinforcement learning. By explicitly preserving visual evidence within scene graphs and employing a modular pipeline—including Key Subgraph Selection (KSS), Adaptive Vocabulary Update (AVU), Closed-Loop Reasoning (CLR), and a Visibility-based Viewpoint Decision (VVD) for the “last mile”—MSGNav addresses scalability, generalization, and decision reliability in realistic robotic navigation.

1. Multi-modal 3D Scene Graph Construction

The core data structure in MSGNav is the M3DSG, which composes the agent’s spatial experience using an explicit graph St=(Ot,Et)\mathbf{S}_t = (\mathbf{O}_t, \mathbf{E}_t) at time tt.

1.1 Formal Specification

Nodes (Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}): Each object oio_i includes the following fields:

  • $\ID_i \in \mathbb{N}$: Unique object identifier
  • CiC_i: Category label (supports open vocabulary)
  • PiR3P_i \in \mathbb{R}^3: 3D centroid
  • BiB_i: 2D bounding box (in current frame)
  • MiM_i: Segmentation mask
  • PCiR3PC_i \subset \mathbb{R}^3: Object point cloud
  • tt0: Visual embedding
  • tt1: Room assignment

Edges (tt2): Each unordered pair tt3 forms an edge if objects tt4 and tt5 are spatially adjacent (tt6). Edge features are not textual but a set of RGB-D frames tt7 in which those objects co-occur within threshold tt8. The total number of edges at time tt9 is

Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}0

1.2 Edge Visual Cue Embedding

To preserve full visual context, each edge collects co-occurrence images. For downstream reasoning, an image encoder Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}1 (e.g., the CLIP image tower) computes visual embeddings:

Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}2

Rather than using all images, a small subset Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}3 is greedily selected (see KSS), providing compact and informative edge features.

1.3 Real-time Data Structures and Update Algorithms

Data Structures:

  • Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}4: Hash map Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}5
  • Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}6: Dictionary mapping Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}7
  • Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}8: Inverse map Ot={oi}i=1No\mathbf{O}_t = \{o_i\}_{i=1}^{N_o}9

Update Procedure:

Upon receiving a new RGB-D frame oio_i0:

  1. Detect objects via YOLO-W, SAM, and CLIP (category + visual embedding).
  2. Match new detections to oio_i1 by spatial and visual similarity; merge or append new objects as needed:

oio_i2

  1. Enumerate unordered pairs within adjacency threshold and update edge co-occurrence sets:
    • For each oio_i3 with oio_i4, append oio_i5 to oio_i6 and update oio_i7. Overall complexity per frame is oio_i8 but feasible given the modest number of frame detections.

2. Core MSGNav Modules

MSGNav integrates four sequential modules at every step, ensuring scalable and adaptive reasoning in the navigation loop.

2.1 Key Subgraph Selection (KSS)

This module selects a minimal subgraph oio_i9 containing $\ID_i \in \mathbb{N}$0 objects most relevant to the current target $\ID_i \in \mathbb{N}$1, as determined by a VLM (e.g., GPT-4o).

Compress-Focus-Prune Algorithm:

  1. Compress: Generate a compact adjacency list $\ID_i \in \mathbb{N}$2 where $\ID_i \in \mathbb{N}$3.
  2. Focus: Query VLM with $\ID_i \in \mathbb{N}$4 and $\ID_i \in \mathbb{N}$5 to rank and select the top-$\ID_i \in \mathbb{N}$6 objects $\ID_i \in \mathbb{N}$7.
  3. Prune: Greedily choose the minimal set of images covering all edges among $\ID_i \in \mathbb{N}$8 via set cover, yielding $\ID_i \in \mathbb{N}$9 images on average for use in VLM prompts.

2.2 Adaptive Vocabulary Update (AVU)

AVU enables open-vocabulary object recognition and scene understanding:

  • Maintain active label set CiC_i0.
  • Each VLM query returns a result CiC_i1 and any newly proposed object classes CiC_i2.
  • Update CiC_i3.
  • Detection and graph updates in future steps will accommodate the expanded object vocabulary.

Formally:

CiC_i4

2.3 Closed-Loop Reasoning (CLR)

CLR explicitly accumulates all past VLM feedback for robust iterative reasoning. At time CiC_i5, the agent’s memory CiC_i6 is

CiC_i7

Each new query incorporates CiC_i8, yielding improved next-step accuracy (from 43.8% to 64.8%).

2.4 Visibility-based Viewpoint Decision (VVD)

The “last-mile” problem refers to correctly selecting the agent’s final viewpoint upon reaching the target. Direct navigation to the nearest traversable point often yields suboptimal or occluded views.

VVD samples candidate viewpoints near the predicted target coordinates CiC_i9, scores each by the fraction of target point cloud PiR3P_i \in \mathbb{R}^30 visible without occlusion, and selects the maximally visible position:

PiR3P_i \in \mathbb{R}^31

Sampling over radii and azimuths, maintaining only traversable candidates, and computing PiR3P_i \in \mathbb{R}^32 for each, VVD improves close-range (PiR3P_i \in \mathbb{R}^33m) success from 33.9% to 52.0%.

3. Zero-Shot Navigation Pipeline

The MSGNav pipeline is defined by the following pseudocode:

PiR3P_i \in \mathbb{R}^35

Key subroutines directly implement the algorithms defined in preceding sections, invoking update, selection, VLM prompt, and viewpoint decision logic as specified.

4. Experimental Results and Evaluation

4.1 Datasets and Metrics

Evaluation is reported on:

  • GOAT-Bench (“Val-Unseen”): Multi-modal lifelong navigation (category, text, image goals).
  • HM3D-OVON (“Val-Unseen”): Open-vocabulary object navigation.

Metrics:

PiR3P_i \in \mathbb{R}^34

4.2 Quantitative Results

MSGNav achieves state-of-the-art results among training-free methods:

HM3D-OVON (Val-Unseen)

Method training-free SR (%) SPL (%)
VLFM 35.2 19.6
TANGO 35.5 19.5
Uni-NaVid 39.5 19.8
MTU3D 40.8 12.1
MSGNav 48.3 27.0

GOAT-Bench (Val-Unseen)

Method training-free SR (%) SPL (%)
TANGO 32.1 16.5
3D-Mem 28.8 15.8
MTU3D 47.2 27.7
MSGNav 52.0 29.6

4.3 Qualitative Findings

  • Robustness to Perception Error: The visual edge storage in M3DSG allows visual verification of spatial relations, handling ambiguous or low-contrast cases.
  • Open-vocabulary Generalization: AVU enables discovery of previously unseen classes (e.g., “espresso machine,” “vase”).
  • “Last-mile” Success: VVD-determined viewpoints consistently provide clear, frontal, and unoccluded target views, outperforming naïve nearest-point strategies.

5. Significance and Research Implications

MSGNav’s explicit, visual-centric scene graph overcomes limitations of prior text-only relational models. By tightly integrating scene modeling, adaptive reasoning, incremental vocabulary enrichment, and geometric viewpoint optimization, MSGNav demonstrates the essential role of multi-modal representations for scalable, generalizable, and reliable embodied navigation. Strong empirical gains, particularly as a training-free approach, highlight the efficacy of modular architectures exploiting high-level visual-LLMs and explicit geometric reasoning, suggesting promising future directions for open-world robotic interaction.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to MSGNav.