Sistema multirobot de robots colaborativos (cobots) UR10s con pinzas de Robotiq (robotiq_85_gripper) que permite la realización de tareas simultáneamente con diferentes tipos de controladores y marcas de cobots, así como el control directo mediante el dispositivo Leap Motion del cobot por una persona.
Español | English
Este Trabajo Fin de Grado se enfoca en el desarrollo de un sistema multirobot que pueda realizar tareas de forma cooperativa como es el transporte de objetos. No hay mucha documentación en cómo desarrollar un sistema en donde se controle varios robots simultáneamente en el entorno de ROS, el cual es ampliamente utilizado en la investigación y prototipado para efectuar pruebas antes de su puesta en producción.
Se han diseñado, desarrollado, implementado y evaluado experimentalmente dos soluciones: la primera es mediante el paquete de ROS MoveIt!
, en donde el trabajo se centra sobre todo en su configuración para permitir el control simultáneo de varios cobots; y la segunda es la creación o utilización de un planificador de terceros que envía las órdenes directamente a los controladores encargados de ejecutar los movimientos de los cobots y cada uno de ellos tienen incorporado una pinza que les permiten hacer diferentes tareas.
También está incorporado al sistema el dispositivo Leap Motion que es capaz de detectar, rastrear y reconocer gestos de las manos del usuario como interfaz para el control simultáneo de hasta dos cobots, permitiendo la manipulación de objetos.
- Ubuntu 16.04
- Python 2.7
- ROS Kinetic Kame
- Clonar este repositorio:
git clone https://github.com/Serru/MultiCobot-UR10-Gripper
- Establecer el workspace de catkin:
cd ~/MultiCobot-UR10-Gripper/src
catkin_init_workspace
- Instalar todas las dependencias:
source /opt/ros/kinetic/setup.bash
cd ~/MultiCobot-UR10-Gripper
rosdep update
rosdep install -r --rosdistro kinetic --ignore-src --from-paths src
- Compilar el repositorio
catkin_make
rospack profile
source devel/setup.bash
- Lanzar Gazebo con dos robots ejecutando un 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
- Diseño y desarrollo para uno, dos y cuatro robots
- Diseño e integración del dispositivo Leap Motion en el sistema para el control de uno y dos robots
Aquí se deja un video con los resultados obtenidos de las simulaciones efectuadas en Gazebo
. El vídeo contiene dos y cuatro robots haciendo un pick & place sin intervención humana, después mediante el dispositivo Leap Motion se muestra el control de dos cobots por una persona y finalmente el resultado desarrollado se ha probado en el robot físico Campero.
Desgraciadamente, este repositorio no está mantenido activamente. El objetivo principal es la divulgación de lo aprendido a la comunidad, que puedan necesitar del conocimiento y contenido de este repositorio para el desarrollo de su proyecto o investigación.
No se garantiza una respuesta, pero puedes contactar con los autores con la información contenida en la sección de Autores.
Este repositorio está publicado bajo la licencia de Creative Commons Attribution 4.0 International.
- Burgh Oliván, Miguel - Autor del Trabajo de Fin de Grado titulado Sistema multirobot para el transporte colaborativo de objetos.
- López Nicolás, Gonzalo - Director del Trabajo de Fin de Grado titulado Sistema multirobot para el transporte colaborativo de objetos.
La memoria del Trabajo Fin de Grado, se puede encontrar en el repositorio de TFGs de la Universidad de Zaragoza.
Este trabajo está enmarcado en el grupo de investigación de RoPeRT del i3A, de la Universidad de Zaragoza.
El trabajo desarrollado ha sido evaluado y validado experimentalmente, mostrando un correcto funcionamiento en el robot físico Campero. Por ello este Trabajo Fin de Grado entra dentro de las actividades del proyecto COMMANDIA (2019), cofinanciado por el Programa Interreg Sudoe y por el Fondo Europeo de Desarrollo Regional (FEDER).
Por favor, cita esta publicación si el contenido de este repositorio te ha sido útil:
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"
}