Metodología de desarrollo de software para plataformas educativas robóticas usando ROS-XP

Jovani Alberto Jiménez Builes, Diego León Ramírez Bedoya, John Willian Branch Bedoya

Resumen


Este artículo presenta una metodología basada en el proceso ágil de XP para el desarrollo de software orientado a robots en plataformas educativas usando middleware ROS. El resultado final fue un conjunto de evidencias tales como historias de usuarios, diagramas basados en UML y líneas de código en el lenguaje Python que demuestran buenas prácticas de calidad de código en el desarrollo de software con el uso del paradigma orientado a objetos. Se obtiene una metodología ágil modificada con un diseño evolutivo e incremental pero con una documentación rigurosa útil para proyectos educativos y de investigación.

This article presents a methodology based on the agile XP process for the development of robot-oriented software in educational platforms using the ROS middleware. The final result was a set of evidences such as user stories, UML-based diagrams and lines of code in the Python language that demonstrate good code quality practices in software development with the use of the object-oriented paradigm. A modified agile methodology is obtained with an evolutionary and incremental design but with a rigorous documentation useful for educational and research projects.


Palabras clave


ROS; programación extrema XP; internet de las cosas; robótica; inteligencia artificial;

Texto completo:

HTML PDF XML

Referencias


T. Acharya y R. Ajoy, Image Processing- Principles and Applications, Arizona: John Wiley & Sons, 2005.

A. Martínez y E. Fernández, Learning ROS for Robotics Programming, Birmingham - Mumbai: Packt, 2013.

J. Lentin, Learning Robotics Using Python, Birmingham : Packt Publishing Ltd, 2015.

J. Rapado, Diseño e implementación de una interfaz gráfica de usuario para mapeado de entornos y navegación en ROS. Valencia, 2016.

S.R. Chidamber, D.P. Darcy, C.F. Kemerer, "Managerial use of metrics for object-oriented software: an exploratory analysis", Software Engineering IEEE Transactions on, vol. 24, no. 8, pp. 629-639, 1998.

K. Beck, Extreme programming eXplained: Embrace change. Reading, MA: Addison-Wesley. Extreme programming eXplained: Embrace change. Reading, MA: Addison-Wesley, 2000.

G. Martin, "UML for embedded systems specification and design: motivation and overview", Design Automation and Test in Europe Conference and Exhibition 2002. Proceedings, pp. 773-775, 2002.

Stewart Baird, "Teach Yourself Extreme Programming in 24 Hours[M]", SAMS, 2003.

P. Letelier, "Metodologías ágiles para el desarrollo de software: eXtreme Programming (XP)," Técnica administrativa, vol. 5, pp. 26, June2006[Online].

Available:https://dialnet.unirioja.es/servlet/articulo?codigo=1983605

N. Ospina, Arquitectura software para robots móviles aplicando la metodología MDASR. Avances en Sistemas e Informática, vol. 6, no 3, p. 133-144,2009.

A. Sánchez, J. Gámez, J. Gómez, An UML based approach for designing and coding automatically robotic arm platforms, Revista Iberoamericana de Automática e Informática industrial ,vol. 14, no. 1, pp. 629-639, 2017.



DOI: https://doi.org/10.33571/rpolitec.v15n30a6

Citaciones

Enlaces refback

  • No hay ningún enlace refback.

Métricas de artículo

Resumen: 334
HTML: 252 PDF: 202 XML: 21

Copyright (c) 2019 REVISTA POLITÉCNICA

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.

Revista Politécnica 
ISSN: 1900-2351
ISSN: 2256-5353 (En línea)

DOI:  10.33571/rpolitec

Editada por: Politécnico Colombiano Jaime Isaza Cadavid