Skip to content
/ CGE Public

[IROS 2024]: Collaborative graph exploration with reduced pose-SLAM uncertainty via submodular optimization.

Notifications You must be signed in to change notification settings

bairuofei/CGE

Repository files navigation

CGE

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.

News

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.

@misc{bai2024collaborativegraphexplorationreduced,
      title={Collaborative Graph Exploration with Reduced Pose-SLAM Uncertainty via Submodular Optimization}, 
      author={Ruofei Bai and Shenghai Yuan and Hongliang Guo and Pengyu Yin and Wei-Yun Yau and Lihua Xie},
      year={2024},
      eprint={2407.01013},
      archivePrefix={arXiv},
      primaryClass={cs.RO},
      url={https://arxiv.org/abs/2407.01013}, 
}

Requirements

  1. Install python libraries networkx, scipy, statistics, pickle, pyyaml. They can be installed by using pip install xxx.

  2. Install OR-Tools for python: python -m pip install ortools.

Usage

  1. Specify save path in config.yaml
  2. Run main.py
  3. Visualize the results by running simulation.py. The code will read results from paths specified in config.yaml.

Results

Following are the robot's trajectories with (right) & without (left) active loop-closings.

Alt Text

Alt Text

Alt Text

About

[IROS 2024]: Collaborative graph exploration with reduced pose-SLAM uncertainty via submodular optimization.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages