Buscar en
Revista Iberoamericana de Automática e Informática Industrial RIAI
Toda la web
Inicio Revista Iberoamericana de Automática e Informática Industrial RIAI Aproximación Basada en UML para el Diseño y Codificación Automática de Plata...
Información de la revista
Vol. 14. Núm. 1.
Páginas 82-93 (Enero - Marzo 2017)
Compartir
Compartir
Descargar PDF
Más opciones de artículo
Visitas
3447
Vol. 14. Núm. 1.
Páginas 82-93 (Enero - Marzo 2017)
Open Access
Aproximación Basada en UML para el Diseño y Codificación Automática de Plataformas Robóticas Manipuladoras
An UML based approach for designing and coding automatically robotic arm platforms
Visitas
3447
Elisabet Estévez
Autor para correspondencia
eestevez@ujaen.es

Autor para correspondencia.
, Alejandro Sánchez García, Javier Gámez García, Juan Gómez Ortega
Grupo de Robótica, Automática y Visión por Computador (GRAV), Universidad de Jaén, Paraje Las Lagunillas s.n., 23071, Jaén, España
Este artículo ha recibido

Under a Creative Commons license
Información del artículo
Resumen
Texto completo
Bibliografía
Descargar PDF
Estadísticas
Resumen

Hoy en día, los robots manipuladores están presentes en todas las instalaciones de producción moderna industriales. Por ello, a la robótica manipuladora se la considera una disciplina decisiva en el sector industrial. Además, en un futuro no muy lejano los robots manipuladores pasarán a ser también esenciales en la vida cotidiana de la sociedad. Así, existe una demanda creciente de aplicaciones con robots manipuladores con requisitos software como son la reutilización, flexibilidad y adaptabilidad. Lamentablemente, en la actualidad hay una falta de estandarización de plataformas hardware y software, por lo que es extremadamente complicado satisfacer estos requisitos. Así, se contempla, por lo tanto, una necesidad de definir una metodología que proporcione unas pautas y guíe en el diseño, implementación y en la ejecución de sistemas software para este tipo de aplicaciones. Este trabajo explora las ventajas proporcionadas por la Ingeniería Dirigida por Modelos (MDE- Model Driven Engineering) en el diseño y desarrollo de tareas realizadas por robots manipuladores. En concreto se propone una aproximación basada en un sub-conjunto de diagramas UML (diagrama de componentes y diagrama de despliegue) para el diseño de este tipo de aplicaciones. Además, se identifican y definen los pasos a realizar para la generación automática de código que se ejecutará sobre los middlewares (MW) de comunicación más utilizados en esta disciplina. Para ello, se hará uso de las técnicas Model-To-Model y Model-To-Text nuevamente de MDE. Este trabajo, detalla la generación del código para OROCOS (el MW basado en componentes más extendido) y ROS. Finalmente, se presentan dos casos de estudio, el primero de ellos consiste en una aplicación industrial para el ensamblado de faro de vehículos que se ejecuta sobre OROCOS. El segundo caso de estudio es una aplicación de robótica de servicios en la que un robot manipulador antropomórfico realiza la tarea de seguimiento de un objeto en movimiento. Este segundo caso de estudio se ejecuta sobre ROS.

Palabras clave:
Robots manipuladores
UML
MDE-Model Driven Engineering
ROS-Robotic Operating System-
OROCOS – Open Robot Control Software-
Abstract

Today, robotics manipulator is a crucial discipline in modern production industrial facilities and in a near future; it will also be decisive in the human quotidian society. Consequently, currently there is a growing demand of applications with arm-based robots with requirements such as: reutilization, flexibility and adaptability. Unfortunately, there is a lack of standardization of hardware and software platforms, so the satisfaction of these requirements is too difficult. In this sense, there is a necessity of a methodology that guides along application design, implementation as well as the execution of the software systems. This work, explores the advantages of Model Driven Engineering (MDE) for the design and development of applications performed by manipulator robots. In fact, an UML based approach is proposed that supports the design of robotic tasks and an automatic code generation for the most spread robotic communication Middlewares has been also developed. More specifically, the target code generation for OROCOS and ROS communication Middlewares has been detailed. Finally, two case studies have been presented one for industrial field and the other for service sector. The former runs on OROCOS and the latter on ROS.

Keywords:
Manipulator robots
UML-Unified Modeling Language
MDE-Model Driven Engineering
ROS-Robotic Operating System
OROCOS- Open Robot Control Software
Referencias
[Aaron and Fernández, 2013]
Martínez Aaron, Enrique Fernández.
Learning ROS for Robotics Programming.
Packt Publishing ltd, (2013),
[Alonso et al., 2010]
D. Alonso, C. Vicente-Chicote, F. Ortiz, J. Pastor, B. Álvarez.
V3CMM: a 3-view component metamodel for model-driven robotic software development.
Journal of Software Engineering for Robotics, (2010), pp. 3-17
[Aracil et al., 2008]
Rafael Aracil, Balaguer Carlos, Armada Manuel.
Robots de Servicio.
Revista Iberoamericana de Automática e Informática Industrial, 5 (2008), pp. 6-13
[Atkinson and Thomas, 2003]
Colin Atkinson, Kühne Thomas.
Model-driven development: a metamodeling foundation.
IEEE Software, 20 (2003), pp. 36-41
[Azamat et al., 2011]
Azamat Shakhimardanov, Jan Paulus, Nico Hochgeschwender, Michael Reckhaus, 2011. Deliverable D-2.1 Best Practice Assessment of Software Technologies for Robotics. [Online] Disponible en: http://www.best-of-robotics.org/pages/publications/BRICS_Deliverable_D2.1.pdf
[Balasubramanian et al., 2006]
K. Balasubramanian, A. Gokhale, G. Karsai, J. Sztipanovits, S. Neema.
Developing applications using model-driven design environments.
Computer, 39 (2006), pp. 33-40
[Bárbara Álvarez et al., 2006]
Álvarez Bárbara, Ortiz Francisco, A. Pastor Juan, Pedro Sánchez, Fernando Losilla, Noelia Ortega.
Arquitectura para control de robots de servicio teleoperados.
Revista Iberoamericana de Automática e Informática Industrial, 3 (2006), pp. 79-89
[Barner et al., 2008]
S. Barner, M. Geisinger, C. Buckl, A. Knoll.
EasyLab: model-based development ofsoftware for mechatronic systems.
Proc. IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications, pp. 540-545
[Bischoff et al., 2010]
Bischoff R., Guhl T., Prassler E., Nowak W., Kraetzschmar G., Bruyninckx H., Soetens P., Haegele M., Pott A., Breedveld P., Broenink J., Brugali D., Tomatis N., 2010. BRICS – best practice in robotics. Proc. of 41st International Symposium on and 6th German Conference on Robotics (ROBOTIK), 1-8.
[Booch et al., 2005]
G. Booch, J. Rumbaugh, I. Jacobson.
The unified modelling language user guide.
2nd Edition, Addison-Wesley Professional, (2005),
[Brooks et al., 2005]
A. Brooks, T. Kaupp, A. Makarenko, S. Williams, A. Oreback.
Towards component-based robotics.
Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 163-168
[Brugali and Shakhimardanov, 2010]
D. Brugali, A. Shakhimardanov.
Component-based robotic engineering (Part II) [Tutorial].
Robotics Automation Magazine, IEEE, 17 (2010), pp. 100-112
[Bruyninckx, 2001]
Bruyninckx H., 2001. Open robot control software: The OROCOS. Proc. of IEEE Int. Conf. on Robotics and Automation (ICRA), 2523-2528.
[Chella et al., 2010]
A. Chella, M. Cossentino, S. Gaglio, L. Sabatucci, V. Seidita.
Agent oriented software patterns for rapid and affordable robot programming.
Journal of Systems and Software, 83 (2010), pp. 557-573
[Estévez et al., 2015]
E. Estévez, A. Sánchez-García, J. Gámez-García, J. Gómez-Ortega, S. Satorres-Martínez.
A novel model-driven approach to support development cycle of robotic systems. International.
Journal of Advanced Manufacturing Technology, (2015), pp. 1-15
[Gabriel et al., 2009]
J. Garcia Gabriel, A. Corrales Juan.
Jorge Pomares, Fernando Torres. Survey of Visual and Force/Tactile Control of Robots for Physical Interaction in Spain.
Sensors, 9 (2009), pp. 9689-9733
[Garcia and Bruyninckx, 2014]
Garcia H, Bruyninckx H, 2014. Tool Chain (BRIDE) delivered as BRICS software distribution. [online] http://www.best-of-robotics.org/bride/
[Gerkey et al., 2003]
B. Gerkey, R. Vaughan, A. Howard.
The player/stage project: Tools for multi-robot and distributed sensor systems.
Proc. of the International Conference on Advanced Robotics,
[Javier Gámez García, 2012]
Javier Gámez García.
Alejandro Sánchez García, Silvia Satorres Martínez, Juan Gómez Ortega. Ensamblaje automático de piezas con desviaciones dimensionales.
Revista Iberoamericana de Automática e Informática Industrial, 9 (2012), pp. 383-392
[Jesse and Cohn, 2012]
Russell Jesse, Cohn Ronald.
ROS (Robotic Operating System.
VSD, (2012),
[Marina et al., 2013]
Vallés Marina, I. Cazalilla Jose, Valera Ángel, Mata Vicente, Page Álvaro.
Implementación basada en el middleware OROCOS de controladores dinámicos pasivos para un robot paralelo.
Revista Iberoamericana de Automática e Informática industrial, 10 (2013), pp. 96-103
[Michael et al., 2009]
Geisinger Michael, Simon Barner, Martin Wojtczyk, Alois Knoll.
A software architecture for model-based programming of robot systems.
LNCS, Advances in Robotics Research, Springer, (2009), pp. 135-146
[Miller and Mukerji, 2003]
Miller J., Mukerji J., 2003. MDA guide version [Online]. Disponible en: http://www.enterprisearchitecture-info/Images/MDA/
[ROS, 2015]
ROS msg, 2015. [Online] http://wiki.ros.org/msg
[Sanchez-Garcia et al., 2013]
A. Sanchez-Garcia, E. Estevez, J. Gomez Ortega, J. Gamez Garcia.
Component-based modelling for generating robotic arm applications running under OROCOS middleware.
IEEE International Conference on Systems, Man, and Cybernetics, pp. 3633-3638
[Satorres-Martínez et al., 2013]
S. Satorres-Martínez, J. Gómez-Ortega, J. Gámez-García, A. Sánchez-García, E. Estévez-Estévez.
An industrial vision system for surface quality inspection of transparent parts.
International Journal of Advanced manufacturing Technology, 68 (2013), pp. 1123-1136
[Schlegel et al., 2010]
C. Schlegel, A. Steck, D. Brugali, A. Knoll.
Eds. Springer, (2010), pp. 324-335
[Selic, 2003]
Selic B., 2003. The pragmatics of model-driven development. IEEE Software 20(5):19-25Steinberg D., Budinsky F., Paternostro M., Merks E., 2008. EMF: Eclipse Modeling Framework, 2nd ed. Addison-Wesley Professional.
[Tidwell, 2008]
Tidwell.
D. XSLT.
2nd Edition, O’REILLY, (2008),
[Valera et al., 2012]
A. Valera, D. Juste, A.J. Sánchez, C. Ricolfe, M. Mellado, E. Olmos.
Aplicación de la Arquitectura Orientada a Servicios Universal Plug-and-Play para facilitar la Integración de Robots Industriales en Líneas de Producción.
Revista Iberoamericana de Automática e Informática Industrial, (2012), pp. 24-31
[XML, 2014]
XML Metadata Interchange Specification, 2014. [Online] Disponible en: http://www.omg.org/spec/XMI/.
Opciones de artículo
Herramientas