Shiyao Li, Antoine Guédon, Clémentin Boittiaux, Shizhe Chen, Vincent Lepetit
A method for generating the next-best-path for efficient active mapping, along with a new benchmark tailored for complex indoor environments.
🌟 If you find our work helpful, please consider giving a ⭐️ to this repository and citing our paper!
NextBestPath (NBP) is a novel method for next-best-path planning in 3D scene exploration. Unlike previous methods, NBP is designed to directly maximize mapping efficiency and coverage along the camera trajectory.
This repository contains:
- A simulator based on PyTorch3D and Trimesh
- Functions for generating ground truth point clouds from meshes and evaluating reconstructed point clouds
- Scripts for testing and training NBP models on AiMDoom dataset.
@inproceedings{li2025nextbestpath,
title={NextBestPath: Efficient 3D Mapping of Unseen Environments},
author={Shiyao Li and Antoine Guedon and Cl{\'e}mentin Boittiaux and Shizhe Chen and Vincent Lepetit},
booktitle={The Thirteenth International Conference on Learning Representations},
year={2025},
url={https://openreview.net/forum?id=7WaRh4gCXp}
}- [June, 2025] Release the training and test code
- Todo: Release the models of MACARONS and the corresponding scripts
First, ensure you have conda installed, then set up the environment:
# Clone this repository
git clone https://github.com/shiyao-li/NextBestPath.git
cd NextBestPath
# Create and activate conda environment
conda env create -f environment.yml
conda activate exploration-
Download the AiMDoom Dataset
Download the complete dataset from Google Drive:
- AiMDoom dataset (4 difficulty levels)
- The toolkit and code to build AiMDoom dataset: Github_link
-
Download and set up model weights
Download NBP models from Google Drive, and put them under the
./weights/nbp/folder.Place the downloaded NBP model weights in the following structure:
./weights/nbp/ ├── AiMDoom_simple_best_val.pth ├── AiMDoom_normal_best_val.pth ├── AiMDoom_hard_best_val.pth └── AiMDoom_insane_best_val.pth
-
Configs
All config files are under the
./configs/folder. -
Test NBP method
python test_nbp_planning.py
-
Train NBP models
python train_nbp.py
If you use this work in your research, please cite:
@inproceedings{li2025nextbestpath,
title={NextBestPath: Efficient 3D Mapping of Unseen Environments},
author={Shiyao Li and Antoine Guedon and Cl{\'e}mentin Boittiaux and Shizhe Chen and Vincent Lepetit},
booktitle={The Thirteenth International Conference on Learning Representations},
year={2025},
url={https://openreview.net/forum?id=7WaRh4gCXp}
}