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.35947Keywords:
Programming environment, mobile robot, STEM, meta-language (en)Entorno de programación, Robots móviles, STEM, Metalenguaje (es)
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
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
License
Copyright (c) 2012 Carlos Alberto Giraldo, Beatriz Florian-Gaviria, Eval Bladimir Bacca-Cortés, Felipe Gómez, Francisco Muñoz

This work is licensed under a Creative Commons Attribution 4.0 International License.
The authors or holders of the copyright for each article hereby confer exclusive, limited and free authorization on the Universidad Nacional de Colombia's journal Ingeniería e Investigación concerning the aforementioned article which, once it has been evaluated and approved, will be submitted for publication, in line with the following items:
1. The version which has been corrected according to the evaluators' suggestions will be remitted and it will be made clear whether the aforementioned article is an unedited document regarding which the rights to be authorized are held and total responsibility will be assumed by the authors for the content of the work being submitted to Ingeniería e Investigación, the Universidad Nacional de Colombia and third-parties;
2. The authorization conferred on the journal will come into force from the date on which it is included in the respective volume and issue of Ingeniería e Investigación in the Open Journal Systems and on the journal's main page (https://revistas.unal.edu.co/index.php/ingeinv), as well as in different databases and indices in which the publication is indexed;
3. The authors authorize the Universidad Nacional de Colombia's journal Ingeniería e Investigación to publish the document in whatever required format (printed, digital, electronic or whatsoever known or yet to be discovered form) and authorize Ingeniería e Investigación to include the work in any indices and/or search engines deemed necessary for promoting its diffusion;
4. The authors accept that such authorization is given free of charge and they, therefore, waive any right to receive remuneration from the publication, distribution, public communication and any use whatsoever referred to in the terms of this authorization.










