CURE is a multi-robot autonomous exploration planner that first proposed using unknown regions to guide exploration. This is a minimalist version of CURE that you can quickly deploy and run. The "region-guided" multi-robot autonomous exploration planner CURE (Centroids of Unknown Regions Exploration) breaks through the local field of view limitation of the frontier method and greatly improves exploration efficiency.
Video Link: Bilibili Video 1; Bilibili Video 2; Youtube
Paper: IEEE
Q. Bi, X. Zhang*, et al., "CURE: A Hierarchical Framework for Multi-Robot Autonomous Exploration Inspired by Centroids of Unknown Regions," in IEEE Transactions on Automation Science and Engineering, vol. 21, no. 3, pp. 3773-3786, July 2024, doi: 10.1109/TASE.2023.3285300.
If it is useful to you, please cite our paper and ⭐️ our code. Thanks!
News:
- Apr 9, 2025: The code for CURE is released.
- Jun 6, 2023: The paper is accepted by T-ASE.
- Nov 11, 2022: The paper is submitted to T-ASE.
Other Links: uneven terrain exploration code LRAE
These instructions assume that ROS Noetic desktop-full is installed.
Ensure that Opencv 4 has been installed. When installing ROS Noetic desktop-full, it is usually installed by default.
The OpenCV version we are using is 4.2.0. View OpenCV version:
opencv_version
sudo apt-get install ros-noetic-gmapping ros-noetic-navigation ros-noetic-teb-local-planner
sudo apt-get install ros-noetic-gazebo-ros-control ros-noetic-diff-drive-controller ros-noetic-joint-state-controller ros-noetic-robot-state-publisher
Then simply clone and compile our package:
cd ${YOUR_WORKSPACE_PATH}/src
git clone git@github.com:NKU-MobFly-Robotics/CURE1.git
cd ../
catkin_make
After the compilation is successful, you need to open two terminals and run the following two commands.
source devel/setup.bash && roslaunch cure_planner three_p3dx.launch
source devel/setup.bash && roslaunch cure_planner exploration.launch
Modify lines 7-8 of three_p3dx.launch.
We sincerely appreciate the following open source projects: rrt_exploration, p3dx.