Skip to content

hchju777/multibot2

Repository files navigation

multibot2

This repository provides the multi-robot ROS2 package, which creates a local trajectory for multiple mobile robots. Robots create subgoals to avoid collisions and deadlocks between robots, and then optimize trajectories to those subtgoals.

1. Concept

To generate proper subgoals, PIBT and V-RVO are used. More details are as follows. Video Label

2. Installation

Dependencies: This software is built on the Robotic Operating System (ROS). We assume that the followings are installed.

For installation of CGAL, use the following commands:

sudo apt install libcgal-dev

For installation of yaml-cpp, use the following commands:

sudo apt install libyaml-cpp-dev

Build: In order to install the multibot2 package, clone the latest version from this repository and compile the package.

cd ~/{your-ros-workspace}/src
git clone https://github.com/hchju777/multibot2.git
cd ..
colcon build
source install/setup.bash

3. Basic Usage

3-1. Launch multibot2_server

ros2 launch multibot2_server multibot2_server_simul_launch.py 

3-2. Launch multibot2_robot

Spawn robots at once

ros2 launch multibot2_server multibot2_robots_sim_launch.py 

Spawn a robot

ros2 launch multibot2_robot robot1_sim_launch.py 

3-3. Connect robots to the server & Run

Press Scan button to connect robots to server, then press Start button. server panel

4. Results

result

5. Experiment

80 minutes experiment in the real world

Video Label

Detailed movement in the real world

Video Label

45 minutes experiment in the gazebo simulation

Video Label