Published

2012-09-01

A programming environment having three levels of complexity for mobile robotics

Entorno de programación con tres niveles de complejidad para robótica móvil

DOI:

https://doi.org/10.15446/ing.investig.v32n3.35947

Keywords:

Programming environment, mobile robot, STEM, meta-language (en)
Entorno de programación, Robots móviles, STEM, Metalenguaje (es)

Downloads

Authors

  • Carlos Alberto Giraldo ATOS International
  • Beatriz Florian-Gaviria Universidad del Valle
  • Eval Bladimir Bacca-Cortés Universidad del Valle
  • Felipe Gómez Universidad del Valle
  • Francisco Muñoz Universidad del Valle

This paper presents a programming environment for supporting learning in STEM, particularly mobile robotic learning. It was designed to maintain progressive learning for people with and without previous knowledge of programming and/or robotics. The environment was multi-platform and built with open source tools. Perception, mobility, communication, navigation and collaborative behaviour functionalities can be programmed for different mobile robots. A learner is able to programme robots using different programming languages and editor interfaces: graphic programming interface (basic level), XML-based meta-language (intermediate level) or ANSI C language (advanced level). The environment supports programme translation transparently into different languages for learners or explicitly on learners' demand. Learners can access proposed challenges and learning interfaces by examples. The environment was designed to allow characteristics such as extensibility, adaptive interfaces, persistence and low software/hardware coupling. Functionality tests were performed to prove programming environment specifications. UV-BOT mobile robots were used in these tests.

Este artículo presenta un entorno de programación concebido para apoyar la enseñanza en STEM y en particular la enseñanza de robótica móvil. Este ha sido diseñado para soportar un aprendizaje progresivo, desde personas sin conocimientos en programación o robótica, hasta expertos. El entorno es multiplataforma y edificado con herramientas de software libre. Las funcionalidades de percepción, movilidad, comunicación, navegación, y los comportamientos colaborativos, se pueden programar para diferentes robots móviles. El usuario puede programar los robots utilizando diversos tipos de lenguajes e interfaces de edición: 1) desde un ambiente gráfico de programación por bloques (nivel básico); 2) empleando un metalenguaje basado en XML (nivel intermedio); o 3) usando el lenguaje de programación nativo del robot ANSI C (nivel avanzado). El entorno soporta la traducción de los programas entre los distintos lenguajes de forma transparente al usuario o de forma explícita si este lo desea. El usuario dispone de interfaces para la solución de retos propuestos y la capacitación por medio de ejemplos. El diseño del entorno permite extensibilidad, adaptabilidad de interfaces, manejo de persistencia y bajo acoplamiento software/hardware. Se realizaron pruebas funcionales para comprobar las especificaciones de acuerdo con las cuales fue construido el entorno. Para las pruebas se utilizaron los robots móviles UV BOTs.

Downloads

Download data is not yet available.

References

Adept MobileRobots. ARIA. Retrieved from http://robots.mobilerobots.com/wiki/ARIA#Download_Aria. 2012

Arkin, R., Motor schema based navigation for a mobile robot: An approach to programming by behavior. IEEE International Conference on Robotics and Automation, Vol. 4, 1987, pp. 264 - 271.

Brauner, P., Leonhardt, T., Ziefle, M., & Schroeder, U. The Effect of Tangible Artifacts, Gender and Subjective Technical Competence on Teaching Programming to Seventh Graders. In J. Hromkovic, R. Královic, & J. Vahrenhold (Eds.), Teaching Fundamentals Concepts of Informatics, Vol. 5941, 2010, pp. 61-71. Berlin,

Heidelberg: Springer Berlin Heidelberg. doi:10.1007/978-3-642-11376-5

Brooks, R. A., A Robust Layered Control System for a Mobile Robot. IEEE Journal of Robotics and Automation, RA-2, Vol. 1, 1986, pp. 14-23.

Crawford, W., & Kaplan, J., J2EE Design Patterns. O'Reilly Media, Inc. 2003

Cyberbotics Ltd., Webots: the mobile robotics simulation software. Retrieved from http://www.cyberbotics.com/. 2012

Eggert, D. W. Using the Lego Mindstorms NXT Robot Kit in an Introduction to C Programming Class. Journal of Computing Sciences in Colleges, Vol. 24, No. 6, 2009, pp. 8-10.

European Center for the Development of Vocational Training (CEDEFOP). Skills for Green Jobs (European Synthesis Report). 2010.doi:10.2801/31554

Fawcett, J., Ayers, D., & Quin, L. R. E., Beginning XML (5th Editio.). John Wiley & Sons, Inc. 2012

Gobernación del Valle del Cauca, & Universidad del Valle. Curso "Semillero de Robótica" en la Biblioteca Departamental. Retrieved from http://www.valledelcauca.gov.co/publicaciones.php?id=1089, 2006.

Gómez, F., Muñoz, F., Florian-Gaviria, B., Giraldo, C. A., & Bacca-Cortes, E. B., Diseño y prueba de un robot móvil con tres niveles de complejidad para la experimentación en robótica. Ingeniería y Competitividad, 10(2), 53-74. Retrieved from http://ingenieria.univalle.edu.co:8000/revistaingenieria/index.php/inycompe/article/view/151. 2008

Handyboard., Cricket Logo. Retrieved from http://handyboard.com/cricket/program/, 2009

INTPLUS., SR1 Robot Movil Multifuncional. Retrieved from http://www.superrobotica.com/sr1_Robot.htm, 2011

Jimenez Jojoa, E. M., Caicedo Bravo, E., & Bacca-Cortes, E. B. Tool for Experimenting With Concepts of Mobile Robotics as Applied to Children's Education. IEEE Transactions on Education, Vol. 53, No. 1, 2010, pp. 88-95. doi:10.1109/TE.2009.2024689

K-Team Corporation., BotStudio. Retrieved from http://www.k-team.com/mobile-robotics-products/hemisson, 2011.

Kammer, T., Brauner, P., Leonhardt, T., & Schroeder, U., Simulating LEGO Mindstorms Robots to Facilitate Teaching Computer Programming to School Students. In C. D. Kloos, D. Gillet, R. M. Crespo García, F. Wild, & M. Wolpers (Eds.), Towards Ubiquitous Learning, Vol. 6964, 2011, pp. 196-209. Berlin, Heidelberg:

Springer Berlin Heidelberg. doi:10.1007/978-3-642-23985-4

Klang, M., o:XML - object-oriented XML. Retrieved from http://www.o-xml.org/about/, 2007

Koebler, J. (). D.C., Maryland and Washington State Hold Highest Concentration of STEM Jobs. Retrieved from http://www.usnews.com/news/blogs/stem-education/2011/09/30/dc-maryland-nd-washington-state-hold-highest-concentration-of-stem-jobs, 2011

Noga, M. L., BrickOS. Retrieved from: http://brickos.sourceforge.net/, 2004

Oppermann, R., Rashev, R., & Kinshuk, Adaptability and adaptivity in learning systems. Knowledge transfer, 2, 1997, pp. 173-179. Retrieved from: http://torcaza.uis.edu.co/~clarenes/docencia/3501MO0660/pdfs/adaptability-adaptivity-kinshuk.pdf

Sang-Rok, O., The real facts about Korea's kindergarten teaching robots. Retrieved from http://www.everything-robotic.com/2011/03/real-facts-about-koreas-kindergarten.html, 2011.

Solorzano, J., leJOS, Java for LEGO Mindstorms. Retrieved from http://lejos.sourceforge.net/links.php, 2012

Tennison, J., Beginning XSLT 2.0: From Novice to Professional. C. Mils, Ed., Apress, 2005.

The LEGO Group., RoboLab. Retrieved from http://www.legoengineering.com/robolab-submenusupport-141.html, 2011

The LEGO Group., LEGO MINDSTORMS. Retrieved from http://mindstorms.lego.com/en-us/products/default.aspx, 2012

Ulloa, G., ¿Qué Pasa con la Ingeniería en Colombia? Interacción, Vol. 28, No.4, 2008, pp. 3-5. Retrieved from http://www.icesi.edu.co/revista_interaccion/edicion042007/index.htm

Wany Robotics., Pekee Mobile Robot Platform. Retrieved from http://www.wanyrobotics.com/pekeeI.html, 2012