%0 Journal Article %T 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 %A Giraldo Carlos Alberto %A Florian-Gaviria Beatriz %A Bacca-Cort谷s Eval Bladimir %A G車mez Felipe %J Ingenier赤a e Investigaci車n %D 2012 %I Universidad Nacional de Colombia %X 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. %K Programming environment %K mobile robot %K STEM %K meta-language %U http://www.revistas.unal.edu.co/index.php/ingeinv/article/view/35947