CGE
[IROS 2024]: Multi-robot active graph exploration with reduced pose-SLAM uncertainty via submodular optimization.
Install / Use
/learn @bairuofei/CGEREADME
Ruofei Bai<sup>1,2</sup>, Shenghai Yuan<sup>1</sup>, Hongliang Guo<sup>2</sup>, Pengyu Yin<sup>1</sup>, Wei-Yun Yau<sup>2</sup>, Lihua Xie<sup>1</sup>
<sup>1</sup> Nanyang Technological University, <sup>2</sup> Institute for Infocomm Research (I2R), Agency for Science, Technology and Research (A*STAR)
<a href="https://ieeexplore.ieee.org/abstract/document/10802691"><img alt="Paper" src="https://img.shields.io/badge/Paper-IEEE%20Xplore-pink"/></a> <a href="https://arxiv.org/abs/2407.01013"><img alt="Paper" src="https://img.shields.io/badge/Paper-arXiv-8A2BE2"/></a>
<!-- <a href='https://drive.google.com/drive/folders/1UmZ3vA1cOunB-2wgz8T1fJDebhb-gmax?usp=sharing'><img src='https://img.shields.io/badge/Dataset-UMAD-green' alt='Code&Datasets'></a> <a href="https://www.youtube.com/watch?v=xORb4H-AyNw"><img alt="Video" src="https://img.shields.io/badge/Video-Youtube-red"/></a> <a href="https://github.com/IMRL/UMAD/blob/main/Doc/UMAD-Poster.pdf"><img alt="Poster" src="https://img.shields.io/badge/Poster-blue"/></a> --> </div>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.
@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}
}
Requirements
-
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.
Usage
- 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.
Results
Following are the robot's trajectories with (right) & without (left) active loop-closings.
<figure> <img src="./image/2robot.gif" alt="Alt Text" width="800" height="400"> <!-- <figcaption style="text-align:center;">Active TSP-based Method</figcaption> --> </figure> </div> <figure> <img src="./image/3robot.gif" alt="Alt Text" width="800" height="400"> <!-- <figcaption style="text-align:center;">Active TSP-based Method</figcaption> --> </figure> </div> <figure> <img src="./image/5robot.gif" alt="Alt Text" width="800" height="400"> <!-- <figcaption style="text-align:center;">Active TSP-based Method</figcaption> --> </figure> </div>Related Skills
node-connect
349.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.7kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
