Multi-robot system of collaborative robots (cobots) UR10s with grippers from Robotiq (robotiq_85_gripper) that allows simultaneous execution of tasks with different types of controllers and brands of cobots, as well as direct control of the cobot by a person via the Leap Motion device.
Español | English
This thesis project focuses on developing a multi-robot system that can cooperatively perform tasks such as transporting objects. There is not much documentation on how to develop a system where multiple robots can be controlled simultaneously in the environment of ROS, which is widely used in research and prototyped for testing before going into production.
Two solutions have been designed, developed, implemented and experimentally evaluated: the first is the ROS package called MoveIt!
, where the work is mainly focused on the configuration to allow the simultaneous control of different cobots; the second is the creation or use of a third-party planner that sends the commands directly to the controllers in charge of executing the movements of the cobots, and each of them has a built-in gripper that allows them to perform different tasks.
The Leap Motion device is also integrated into the system. It is capable of detecting, tracking and recognizing the user's hand gestures and serves as an interface for the simultaneous control of up to two cobots, enabling the manipulation of objects.
- Ubuntu 16.04
- Python 2.7
- ROS Kinetic Kame
- Clone this repository:
git clone https://github.com/Serru/MultiCobot-UR10-Gripper
- Set the catkin Workspace:
cd ~/MultiCobot-UR10-Gripper/src
catkin_init_workspace
- Install all the dependecies:
source /opt/ros/kinetic/setup.bash
cd ~/MultiCobot-UR10-Gripper
rosdep update
rosdep install -r --rosdistro kinetic --ignore-src --from-paths src
- Build the repository
catkin_make
rospack profile
source devel/setup.bash
- Launch Gazebo with two robots doing a simple Pick & Place
Terminal 1:
roslaunch two_arm_no_moveit_gazebo ur10_joint_limited.launch
Terminal 2:
rosrun two_arm_no_moveit_manipulator ur10_1_robot_manipulator.py
Terminal 3:
rosrun two_arm_no_moveit_manipulator ur10_2_robot_manipulator.py
- Design and development for one, two and four robots
- Design and integration of the Leap Motion device into the system to control one and two robots
Here is a video with the results of the simulations performed in Gazebo
. The video shows two and four robots performing a pick & place without human intervention. Then it shows how a person controls two cobots with Leap Motion, and finally the developed result was tested with the physical Campero robot.
Unfortunately, this repository is not actively maintained. The main goal is to publish what has been learned for the community who might need the knowledge and content of this repository to develop their project or research.
A response is not guaranteed, but you can contact the authors using the information in the Authors section.
This repository is published under the Creative Commons Attribution 4.0 International license.
- Burgh Oliván, Miguel - Author of the Final Degree Project entitled Multirobot system for the collaborative transport of objects.
- López Nicolás, Gonzalo - Director of the Final Degree Project entitled Multirobot system for the collaborative transport of objects.
The memory of the Final Degree Project can be found in the Repository of TFGs of the University of Zaragoza.
This work is part of the RoPeRT research group of the i3A, the University of Zaragoza.
The developed work has been experimentally evaluated and validated, showing a correct operation of the physical robot Campero. For this reason, this work is part of the activities of the project COMMANDIA (2019), co-funded by the Interreg Sudoe Program and the European Regional Development Fund (ERDF).
Please cite this work if the content of this repository has been useful to you:
BibTeX:
@InProceedings{10.1007/978-3-031-21065-5_34,
author="Burgh-Oliv{\'a}n, Miguel
and Arag{\"u}{\'e}s, Rosario
and L{\'o}pez-Nicol{\'a}s, Gonzalo",
editor="Tardioli, Danilo
and Matell{\'a}n, Vicente
and Heredia, Guillermo
and Silva, Manuel F.
and Marques, Lino",
title="ROS-Based Multirobot System for Collaborative Interaction",
booktitle="ROBOT2022: Fifth Iberian Robotics Conference",
year="2023",
publisher="Springer International Publishing",
address="Cham",
pages="411--422",
abstract="This paper presents the design and implementation of a collaborative multi-robot system based on ROS. The goal is to manipulate objects with multiple cobots simultaneously by following commands given by a user via gestures. Two methods have been designed, developed, implemented and experimentally evaluated: The first one is based on the ROS package called MoveIt! and focuses mainly on configuration to allow simultaneous control of different cobots. The second method involves the development of a third-party motion planner that sends commands directly to the controllers responsible for executing the cobots' movements. The Leap Motion, a device that can be used for gesture recognition, is also integrated into the system to enable user interaction in object manipulation. The system has been tested in simulation using Gazebo and evaluated in a real UR10 robot. The main contribution of the proposed architecture is that it solves the problem of controlling multiple robots simultaneously in ROS. In particular, our approach allows simultaneous execution of tasks with different types of controllers, brands and models, as well as direct control of the robots by using the Leap Motion device.",
isbn="978-3-031-21065-5"
}