Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/khalidbourr/collective-search-mrs
ROS and X-klaim for programming robot collective search
https://github.com/khalidbourr/collective-search-mrs
Last synced: about 1 month ago
JSON representation
ROS and X-klaim for programming robot collective search
- Host: GitHub
- URL: https://github.com/khalidbourr/collective-search-mrs
- Owner: khalidbourr
- License: apache-2.0
- Created: 2023-02-03T19:03:04.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-23T12:12:02.000Z (almost 2 years ago)
- Last Synced: 2024-11-18T07:17:06.814Z (about 1 month ago)
- Language: Java
- Size: 26.3 MB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# High-Level Coordination of Multi-Robot Systems for Collective Search
Using ROS and X-klaim for programming robot collective search.In this scenario, four robots collaborate to locate every flag in the area without prior knowledge of their positions. The robots move randomly, avoid obstacles, and get information on their proximity to the flags. Once the distance falls below a certain threshold, it indicates that the flags have been discovered, and all other robots are notified. When every flag has been located, all robots halt.
![Alt text](/default_gzclient_camera(1)-2023-01-17T11_19_12.219697.jpg "Collective search")
# Install
1. clone the repository: `git clone https://github.com/khalidbourr/Collective_Search_MRS`.
2. change directory: `cd Collective_Search_ws/Flag_ws/src/multi_robot/worlds`.
3. copy models to gazebo.
```
$ sudo cp -r red_flag ~/.gazebo/models
$ sudo cp -r green_flag ~/.gazebo/models
$ sudo cp -r blue_flag ~/.gazebo/models
$ sudo cp -r white_flag ~/.gazebo/models
$ sudo cp -r basic_box ~/.gazebo/models
$ sudo cp -r walls_evry ~/.gazebo/models
```
4. Change directory to: `cd Collective_Search_ws/Flag_ws`
5. Build the workspace: `catkin_make`# Run scenario
## terminal 1:
```
$ cd Collective_Search_ws/Flag_ws
$ ./bridge.sh```
Or simply run: `bridge.sh` a file exists inside Flag_ws folder
## terminal 2```
$ cd Collective_Search_ws/Flag_ws
$ ./start.sh
```