ABotN-Bench

July 21, 2026 · View on GitHub

ABotN-Bench

arXiv PDF Project Page License 🤗 HuggingFace 🤖 ModelScope

English | 中文

We introduce two complementary benchmarks built on the same high-fidelity 3D Gaussian Splatting (3DGS) reconstruction stack — ABotN-PointBench for coordinate-conditioned navigation and ABotN-POIBench for name-conditioned POI navigation — to advance evaluation of closed-loop, social-rule-aware visual navigation in real-world indoor and outdoor environments. We additionally release a re-curated Short-Horizon OVON variant that isolates the recognition-and-approach phase of object-goal navigation. All benchmarks and the evaluation toolkit are released as part of the ABot-N1 project.

ABotN-PointBench and ABotN-POIBench overview

Benchmarks

BenchmarkTaskGoalScenesEpisodes
ABotN-PointBenchPoint-GoalNavigate to (x, y) coordinates31 real-world 3DGS scenes (16 indoor + 15 outdoor)465
ABotN-POIBenchPOI-GoalNavigate to a named POI entrance11 commercial areas, 126k m²163 POIs
Short-Horizon OVONObject-GoalFind and approach a target object category36 HM3D scenes (OVON Val-Unseen)2,443

ABotN-PointBench and ABotN-POIBench are newly introduced benchmarks with full evaluation tooling in this repository. Short-Horizon OVON is a visibility-filtered variant of the HM3D-OVON benchmark; see its documentation for integration details.

📦 Datasets — Released

All benchmark data is publicly available on 🤗 HuggingFace and 🤖 ModelScope:

DatasetDownload
ABotN-PointBench🤗 HuggingFace | 🤖 ModelScope
ABotN-POIBench🤗 HuggingFace | 🤖 ModelScope
ABotN-Short-Horizon-OVON🤗 HuggingFace | 🤖 ModelScope

See Getting Started for download and setup instructions.

Key features:

  • Photorealistic multi-view RGB observations from real-world 3DGS scene reconstructions
  • Closed-loop evaluation with collision-aware success metrics (SR<3col outdoor, SR<1col indoor)
  • Social-rule-aware traversability scoring via annotated walkability maps
  • Standardized evaluation protocols with fixed thresholds for reproducible comparison
  • Minimal agent interface: implement reset() + predict() to evaluate any model

Benchmark Results

Point-Goal — ABotN-PointBench (Outdoor)

MethodSR<3colSPL↑
GNM39.136.7
ViNT62.262.2
NoMaD56.055.7
CityWalker48.948.3
SocialNav72.071.9
ABot-N192.991.4

Point-Goal — ABotN-PointBench (Indoor)

MethodSR<1colSPL↑
GNM26.726.6
ViNT27.927.9
NoMaD20.019.6
CityWalker21.721.6
SocialNav42.542.5
ABot-N195.493.7

POI-Goal — ABotN-POIBench

MethodSR<2mSPL↑
ViNT19.018.2
OmniNav (vanilla)23.922.4
OmniNav (BridgeNav)34.431.5
POINav42.340.3
ABot-N177.372.6

Object-Goal — Short-Horizon OVON

MethodSR↑SPL↑DTG↓
StreamVLN39.715.82.368
NaVILA55.426.11.811
Uni-NaVid68.734.51.495
ABot-N184.951.80.822

Full results and per-difficulty breakdowns available in the technical report.

Architecture

┌──────────────────────────┐         ┌──────────────────────────────┐
│  3DGS Render Server      │  HTTP   │  Evaluation Environment      │
│  Python 3.8, CUDA 11     │◄───────►│  pip install abotn-bench     │
│  render_server/          │         │  import abotn_evaluator      │
└──────────────────────────┘         └──────────────────────────────┘

Quick Start

# Install
git clone <repository_url>
cd <repository_name> && pip install -e .

# Deploy render server (separate conda env, CUDA 11 required)
conda env create -f render_server/environment.yml
conda activate abotn_render
bash scripts/start_PointGoal_outdoor_render_server.sh   # set SCENES_ROOT first

# Evaluate your agent
python -m abotn_evaluator.point_goal.runner \
    --agent-module your_agent:YourAgent \
    --data-dir /path/to/pointbench/outdoor/trajectory \
    --render-url http://localhost:7036/render_gs \
    --mode outdoor

Agent Interface

from abotn_evaluator.interface.point_goal import BasePointGoalAgent, Observation, WaypointPrediction

class YourAgent(BasePointGoalAgent):
    def reset(self): ...
    def predict(self, observation: Observation) -> WaypointPrediction:
        # observation.images: Dict[str, ndarray] — multi-view RGB (left/front/right)
        # observation.target_position: ndarray — [front, left] in metres
        # observation.distance_to_goal: float
        return WaypointPrediction(waypoint=..., arrive=...)

For POI-Goal, use BasePoiGoalAgent — the observation adds a poi_name: str field.

Metrics

TaskMetricsDescription
Point-Goal (Outdoor)SR<3col, SPLSuccess rate under a 3-collision budget; path efficiency vs. A* reference
Point-Goal (Indoor)SR<1col, SPLSuccess rate under strict zero-collision criterion
POI-GoalSR<2m, SPLEntrance arrival within 2 m; global and per-POI
Object-Goal (Short-Horizon OVON)SR, SPL, DTGSuccess rate, path efficiency, distance-to-goal at termination

Documentation

Getting StartedInstallation, render server setup, data download
Point-Goal EvaluationOutdoor/indoor protocol, evaluation commands
POI-Goal EvaluationPOI-Goal protocol, evaluation commands
Short-Horizon OVONVisibility-filtered Object-Goal variant for Habitat-sim
API ReferenceObservation/WaypointPrediction fields, coordinate system, CLI flags
Custom AgentsCoordinate adaptation, wrapper pattern

Citation

If you find ABotN-Bench useful in your research, please cite the technical report:

@misc{gong2026abotn1generalvisuallanguage,
      title={ABot-N1: Toward a General Visual Language Navigation Foundation Model}, 
      author={Ruiyan Gong and Yingnan Guo and Junjun Hu and Jintao Kong and Xiaoxu Leng and Tianlun Li and Weize Li and Fei Liu and Zhicheng Liu and Jia Lu and Minghua Luo and Chenlin Ming and Yanfen Shen and Jiyue Tao and Zhengbo Wang and Mingyang Yin and Minqi Gu and Zihao Guan and Wei Guo and Guoqing Liu and Huachong Pang and Menglin Yang and Zeqian Ye and Xiaoxiao Geng and Zhining Gu and Honglin Han and Di Jing and Hongyu Pan and Mingchao Sun and Kuan Yang and Jianfang Zhang and Yanghong Chen and Ye He and Wei Mei and Jiahao Shi and Xiangpo Yang and Yanqing Zhu and Yang Cai and Jingjing Ma and Shihui Su and Zixiao Tang and Linbo Zheng and Zedong Chu and Xiaolong Wu and Wenbin Tang and Mu Xu},
      year={2026},
      eprint={2607.10383},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2607.10383}, 
}

License

Apache-2.0. render_server/ retains the 3D Gaussian Splatting license.

Acknowledgments

ABotN-Bench is developed by AMAP CV Lab as part of the ABot-N1 project. We thank the open-source community for 3D Gaussian Splatting, Habitat, and HM3D-OVON.