IROS 2024: Multi-Robot Active Graph Exploration with Reduced Pose-SLAM Uncertainty via Submodular Optimization
Ruofei Bai1,2, Shenghai Yuan1, Hongliang Guo2, Pengyu Yin1, Wei-Yun Yau2, Lihua Xie1
1 Nanyang Technological University, 2 Institute for Infocomm Research (I2R), Agency for Science, Technology and Research (A*STAR)
This repo implements a SLAM-Aware Collaborative Graph Exploration (CGE) method, which finds quick coverage path for multiple robots, while forming a well-connected collaborative pose graph to reduce SLAM uncertainty. Approximation algorithms in submodular maximization are adopted to provided performance guarantees for the actively selected loop-closing actions (loop closures).
This work extends our previous work on single-robot SLAM-aware exploration to the multi-robot case. Follow this IEEE RA-L paper and open-sourced code for more details.
Our paper has been accpeted by IEEE/RSJ IROS 2024 !!!
Please follow this link to the Arxiv version. Please consider citing our paper if you find it helpful.
@inproceedings{bai2024multi,
title={Multi-Robot Active Graph Exploration with Reduced Pose-SLAM Uncertainty via Submodular Optimization},
author={Bai, Ruofei and Yuan, Shenghai and Guo, Hongliang and Yin, Pengyu and Yau, Wei-Yun and Xie, Lihua},
booktitle={2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
pages={10229--10236},
year={2024},
organization={IEEE}
}
-
Install python libraries
networkx
,scipy
,statistics
,pickle
,pyyaml
. They can be installed by usingpip install xxx
. -
Install OR-Tools for python:
python -m pip install ortools
.
- Specify save path in
config.yaml
- Run
main.py
- Visualize the results by running
simulation.py
. The code will read results from paths specified inconfig.yaml
.
Following are the robot's trajectories with (right) & without (left) active loop-closings.