Methodology of software development for robotic educational platforms using ROS-XP

Authors

DOI:

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

Keywords:

ROS, XP, internet of things, robotics, artificial intelligence

Abstract

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.

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.

Article Metrics

|Abstract: 1825 | HTML (Español (España)): 1259 | PDF (Español (España)): 1289 | XML (Español (España)): 38 |

PlumX metrics

Author Biographies

Jovani Alberto Jiménez Builes, Universidad Nacional de Colombia

Ph. D. en ingeniería – sistemas, Profesor Titular, Grupo de Investigación y Desarrollo en Inteligencia Artificial GIDIA, Departamento de Ciencias de la Computación y de la Decisión, Facultad de Minas

Diego León Ramírez Bedoya, Servicio Nacional de Aprendizaje SENA

Grupo de Investigación MaterMob, Centro Tecnológico del Mobiliario

John Willian Branch Bedoya, Universidad Nacional de Colombia

Profesor Titular, Grupo de Investigación y Desarrollo en Inteligencia Artificial GIDIA, Departamento de Ciencias de la Computación y de la Decisión, Facultad de Minas

References

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.

Published

2019-12-18

How to Cite

Jiménez Builes, J. A., Ramírez Bedoya, D. L., & Branch Bedoya, J. W. (2019). Methodology of software development for robotic educational platforms using ROS-XP. Revista Politécnica, 15(30), 55–69. https://doi.org/10.33571/rpolitec.v15n30a6

Most read articles by the same author(s)