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

Palabras clave: ROS, programación extrema XP, internet de las cosas, robótica, inteligencia artificial,

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.

Biografía del autor/a

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

Citas

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.

Publicado
2019-12-18
Cómo citar
Jiménez Builes, J. A., Ramírez Bedoya, D. L., & Branch Bedoya, J. W. (2019). Metodología de desarrollo de software para plataformas educativas robóticas usando ROS-XP. Revista Politécnica, 15(30), 55-69. https://doi.org/10.33571/rpolitec.v15n30a6

Métricas de Artículo

Resumen : 1006   HTML : 1059  PDF : 804  XML : 36