CostNav introduces a paradigm shift in how we evaluate navigation systems: from purely technical metrics to actual economic cost and revenue.
Our key contributions are:
- High-Fidelity Physics Simulation for effective Real-World Economic Scenarios.
a. Supporting Segway E1 delivery robot, food cargo dynamics with popcorn, detailed collision dynamics, pedestrians - Real-world referenced Cost-Revenue Model with Break-Even Point Analysis.
a. Supporting Energy Cost, Pedestrian Safety Cost, Property Damage Cost, Repair Cost - Rule based Navigation Evaluation (Coming up soon: Learning based Navigation Evaluation and Dataset)
a. Comparing Profitability between Nav2 with GPS and Nav2 with AMCL localization
You can find more details in our technical report.
- Linux host PC (Ubuntu 24.04 preferred)
- NVIDIA GPU (dependency of isaac-sim) with recent graphics drivers
- Docker with nvidia container toolkit.
git clone https://github.com/worv-ai/CostNav.git
cd CostNav
make fetch-third-party # we use third-party submodules for reference or dependencies- Copy
.env.exampleto.env. - Set
NGC_PASSby making an account and an api key in https://org.ngc.nvidia.com/setup/api-keys - Set
PROJECT_ROOTas the absolute path of clonedCostNav.
cd CostNav
make build-ros2
make build-isaac-sim# for open source users
# Download assets from HuggingFace
make download-assets-hf
# Start local Nucleus server, upload local assets to nucleus omniverse
make start-nucleus
# Stop Nucleus server
# make stop-nucleus# for internal developers
# Or download from Omniverse (for internal developers)
# make download-assets-omniverse
# Upload assets to HuggingFace (for internal developers, requires HF_TOKEN in .env)
# make upload-assets-hf
For rule-based navigation using ROS2 Nav2 stack with Isaac Sim, see the costnav_isaacsim README for detailed setup and usage.
# Run Nav2 navigation (Isaac Sim + ROS2 Nav2)
# Usage: make run-nav2 NUM_PEOPLE=20 SIM_ROBOT=segway_e1 FOOD=True TUNED=True AMCL=False
make run-nav2
make start-mission # start single mission
make run-eval-nav2 # run evaluation in nav2This starts Isaac Sim with the Street Sidewalk environment and Segway E1 robot, along with the ROS2 Nav2 stack for classical navigation.
# Usage: make run-teleop NUM_PEOPLE=20 SIM_ROBOT=segway_e1 FOOD=True GOAL_IMAGE=True
make run-teleop
make run-rosbag # start rosbag record
make start-mission # start single mission
make stop-rosbag # stop rosbag record when mission is completed
make run-eval-teleop # run evaluation in teleop modeTip: Press Ctrl+C once to stop teleop. The teardown will run automatically — do not press Ctrl+C again while containers are being cleaned up.
- Download checkpoint or train a model
Link is from visualnav-transformer
gdown --folder https://drive.google.com/drive/folders/1a9yWR2iooXFAqjQHetz263--4_2FFggg
Place the downloaded model files (e.g., vint.pth, gnm.pth, nomad.pth) in the checkpoints/ directory.
- Build a docker image
make build-vint- Run the evaluation
# Terminal 1: Start the ViNT stack
MODEL_CHECKPOINT=checkpoints/vint.pth make run-vint
# Terminal 2: Run evaluation
make run-eval-vint TIMEOUT=169 NUM_MISSIONS=10- Paper release
- isaac sim assets release
- nav2 support for rule-based navigation
- cost formula and reference sheet
- imitation learning baseline
- collected dataset with teleoperation
Help us build a large-scale, ever-expanding benchmark!
We highly encourage contributions via issues and pull requests, especially adding more navigation baselines!
Maintained by the Maum.AI WoRV team.
For research collaborations or enterprise deployments, please contact https://worv-ai.github.io/.
To Cite CostNav, please use the following bibtex citation
@misc{seong2026costnavnavigationbenchmarkrealworld,
title={CostNav: A Navigation Benchmark for Real-World Economic-Cost Evaluation of Physical AI Agents},
author={Haebin Seong and Sungmin Kim and Yongjun Cho and Myunchul Joe and Geunwoo Kim and Yubeen Park and Sunhoo Kim and Yoonshik Kim and Suhwan Choi and Jaeyoon Jung and Jiyong Youn and Jinmyung Kwak and Sunghee Ahn and Jaemin Lee and Younggil Do and Seungyeop Yi and Woojin Cheong and Minhyeok Oh and Minchan Kim and Seongjae Kang and Samwoo Seong and Youngjae Yu and Yunsung Lee},
year={2026},
eprint={2511.20216},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2511.20216},
}