Arquitectura de integración basada en Servicios Web para sistemas heterogéneos y distribuidos: aplicación a robots móviles interactivos

Resumen: En el desarrollo de sistemas robóticos complejos es común usar herramientas y arquitecturas software que facilitan la tarea de integración y reutilización del código. Ejemplos son el Robot Operating System (ROS) de WillowGarage, Player/Stage, etc. No obstante, la robótica móvil es cada vez...

Full description

Saved in:
Bibliographic Details
Main Authors: Alberto Valero-Gómez, Paloma de la Puente, Diego Rodriguez-Losada, Miguel Hernando, Pablo San Segundo
Format: Article
Language:Spanish
Published: Universitat Politècnica de València 2013-01-01
Series:Revista Iberoamericana de Automática e Informática Industrial RIAI
Online Access:http://www.sciencedirect.com/science/article/pii/S1697791212000969
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1846094664135868416
author Alberto Valero-Gómez
Paloma de la Puente
Diego Rodriguez-Losada
Miguel Hernando
Pablo San Segundo
author_facet Alberto Valero-Gómez
Paloma de la Puente
Diego Rodriguez-Losada
Miguel Hernando
Pablo San Segundo
author_sort Alberto Valero-Gómez
collection DOAJ
description Resumen: En el desarrollo de sistemas robóticos complejos es común usar herramientas y arquitecturas software que facilitan la tarea de integración y reutilización del código. Ejemplos son el Robot Operating System (ROS) de WillowGarage, Player/Stage, etc. No obstante, la robótica móvil es cada vez más multidisciplinar, involucrando equipos de investigación de diferentes áreas incluyendo las tecnologías del habla, visión, aprendizaje automático, etc. Por ello es altamente improbable que dichos equipos adopten como elemento de desarrollo una plataforma intrínsecamente ligada a la robótica. A veces incluso, las restricciones de lenguajes de desarrollo o sistemas operativos, lo hacen impracticable y perjudicaría tanto a la velocidad de desarrollo como a la eficiencia del producto final. Este artículo presenta una novedosa arquitectura basada totalmente en los estándares de los Servicios Web. La arquitectura permite el desarrollo de agentes software de modo independiente de una forma totalmente desacoplada, manteniendo una intrusividad mínima a la par que una gran sencillez de uso. Usando posteriormente un intermediador o bróker totalmente dinámico se conectan dichos agentes en tiempo de ejecución. Esta arquitectura, que no sustituye a los sistemas ya existentes sino que los complementa, ha sido usada en un complejo demostrador multi-robot con una gran heterogenia de sistemas y agentes, en un proceso de instalación y puesta en funcionamiento de un robot guía interactivo en un nuevo ambiente. Abstract: Development of complex robotics systems usually requires tools and software frameworks such as the WillowGarage Robot Operating System (ROS) to ease code integration and reuse tasks. Nevertheless, research in robotics is increasingly becoming multidisciplinary, involving areas of voice technology, artificial intelligence or web systems, which can make researchers highly reluctant to use such robotic-specific systems. Even existing constraints, such as using different Operating Systems, can make this task impossible. This paper presents a novel architecture completely based on standards such as Web Services, that allows a totally decoupled development of agents with minimal intrusiveness and high simplicity by using a dynamic broker to interconnect agents at runtime. This architecture, which does not replace other systems but complements them. It has been used successfully inside a complex multi-robot demonstrator in a fully automated system deployment of an interactive tour guide robot in a new environment. Palabras clave: Arquitectura Software, Integración de sistemas, Control de Robots, Keywords: software architecture, system integration, robot control
format Article
id doaj-art-c2d0b4be65794ff3b8979aa500f0be81
institution Kabale University
issn 1697-7912
language Spanish
publishDate 2013-01-01
publisher Universitat Politècnica de València
record_format Article
series Revista Iberoamericana de Automática e Informática Industrial RIAI
spelling doaj-art-c2d0b4be65794ff3b8979aa500f0be812025-01-02T12:58:40ZspaUniversitat Politècnica de ValènciaRevista Iberoamericana de Automática e Informática Industrial RIAI1697-79122013-01-011018595Arquitectura de integración basada en Servicios Web para sistemas heterogéneos y distribuidos: aplicación a robots móviles interactivosAlberto Valero-Gómez0Paloma de la Puente1Diego Rodriguez-Losada2Miguel Hernando3Pablo San Segundo4Autor para correspondencia.; Centro de Automática y Robótica CAR (UPM-CSIC), C/José Gutiérrez Abascal, n2, 28006, Madrid, EspañaCentro de Automática y Robótica CAR (UPM-CSIC), C/José Gutiérrez Abascal, n2, 28006, Madrid, EspañaCentro de Automática y Robótica CAR (UPM-CSIC), C/José Gutiérrez Abascal, n2, 28006, Madrid, EspañaCentro de Automática y Robótica CAR (UPM-CSIC), C/José Gutiérrez Abascal, n2, 28006, Madrid, EspañaCentro de Automática y Robótica CAR (UPM-CSIC), C/José Gutiérrez Abascal, n2, 28006, Madrid, EspañaResumen: En el desarrollo de sistemas robóticos complejos es común usar herramientas y arquitecturas software que facilitan la tarea de integración y reutilización del código. Ejemplos son el Robot Operating System (ROS) de WillowGarage, Player/Stage, etc. No obstante, la robótica móvil es cada vez más multidisciplinar, involucrando equipos de investigación de diferentes áreas incluyendo las tecnologías del habla, visión, aprendizaje automático, etc. Por ello es altamente improbable que dichos equipos adopten como elemento de desarrollo una plataforma intrínsecamente ligada a la robótica. A veces incluso, las restricciones de lenguajes de desarrollo o sistemas operativos, lo hacen impracticable y perjudicaría tanto a la velocidad de desarrollo como a la eficiencia del producto final. Este artículo presenta una novedosa arquitectura basada totalmente en los estándares de los Servicios Web. La arquitectura permite el desarrollo de agentes software de modo independiente de una forma totalmente desacoplada, manteniendo una intrusividad mínima a la par que una gran sencillez de uso. Usando posteriormente un intermediador o bróker totalmente dinámico se conectan dichos agentes en tiempo de ejecución. Esta arquitectura, que no sustituye a los sistemas ya existentes sino que los complementa, ha sido usada en un complejo demostrador multi-robot con una gran heterogenia de sistemas y agentes, en un proceso de instalación y puesta en funcionamiento de un robot guía interactivo en un nuevo ambiente. Abstract: Development of complex robotics systems usually requires tools and software frameworks such as the WillowGarage Robot Operating System (ROS) to ease code integration and reuse tasks. Nevertheless, research in robotics is increasingly becoming multidisciplinary, involving areas of voice technology, artificial intelligence or web systems, which can make researchers highly reluctant to use such robotic-specific systems. Even existing constraints, such as using different Operating Systems, can make this task impossible. This paper presents a novel architecture completely based on standards such as Web Services, that allows a totally decoupled development of agents with minimal intrusiveness and high simplicity by using a dynamic broker to interconnect agents at runtime. This architecture, which does not replace other systems but complements them. It has been used successfully inside a complex multi-robot demonstrator in a fully automated system deployment of an interactive tour guide robot in a new environment. Palabras clave: Arquitectura Software, Integración de sistemas, Control de Robots, Keywords: software architecture, system integration, robot controlhttp://www.sciencedirect.com/science/article/pii/S1697791212000969
spellingShingle Alberto Valero-Gómez
Paloma de la Puente
Diego Rodriguez-Losada
Miguel Hernando
Pablo San Segundo
Arquitectura de integración basada en Servicios Web para sistemas heterogéneos y distribuidos: aplicación a robots móviles interactivos
Revista Iberoamericana de Automática e Informática Industrial RIAI
title Arquitectura de integración basada en Servicios Web para sistemas heterogéneos y distribuidos: aplicación a robots móviles interactivos
title_full Arquitectura de integración basada en Servicios Web para sistemas heterogéneos y distribuidos: aplicación a robots móviles interactivos
title_fullStr Arquitectura de integración basada en Servicios Web para sistemas heterogéneos y distribuidos: aplicación a robots móviles interactivos
title_full_unstemmed Arquitectura de integración basada en Servicios Web para sistemas heterogéneos y distribuidos: aplicación a robots móviles interactivos
title_short Arquitectura de integración basada en Servicios Web para sistemas heterogéneos y distribuidos: aplicación a robots móviles interactivos
title_sort arquitectura de integracion basada en servicios web para sistemas heterogeneos y distribuidos aplicacion a robots moviles interactivos
url http://www.sciencedirect.com/science/article/pii/S1697791212000969
work_keys_str_mv AT albertovalerogomez arquitecturadeintegracionbasadaenservicioswebparasistemasheterogeneosydistribuidosaplicacionarobotsmovilesinteractivos
AT palomadelapuente arquitecturadeintegracionbasadaenservicioswebparasistemasheterogeneosydistribuidosaplicacionarobotsmovilesinteractivos
AT diegorodriguezlosada arquitecturadeintegracionbasadaenservicioswebparasistemasheterogeneosydistribuidosaplicacionarobotsmovilesinteractivos
AT miguelhernando arquitecturadeintegracionbasadaenservicioswebparasistemasheterogeneosydistribuidosaplicacionarobotsmovilesinteractivos
AT pablosansegundo arquitecturadeintegracionbasadaenservicioswebparasistemasheterogeneosydistribuidosaplicacionarobotsmovilesinteractivos