Mente robótica
RoboMind es un entorno de programación educativo sencillo con su propio lenguaje de programación que permite a los principiantes aprender los conceptos básicos de la informática mediante la programación de un robot simulado. Además de presentar técnicas de programación comunes, también tiene como objetivo ofrecer conocimientos sobre robótica e inteligencia artificial. RoboMind está disponible como aplicación independiente para Windows, Linux y Mac OS X. Se lanzó por primera vez en 2005 y fue desarrollado originalmente por Arvid Halma, un estudiante de la Universidad de Ámsterdam en ese momento. Desde 2011, RoboMind ha sido publicado por Research Kitchen.
El entorno de simulación
La aplicación está construida en torno a un mundo de cuadrícula bidimensional en el que un robot puede moverse, observar las celdas vecinas o marcarlas dejando un rastro de pintura. El mundo también puede contener las llamadas balizas que el robot puede llevar consigo para despejar su camino.
Desde la versión 4.0, es posible exportar scripts de RoboMind a robots en el mundo real directamente. Actualmente, se admiten Lego Mindstorms NXT 2.0.
El lenguaje de scripting
RoboMind ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos para hacer que el robot realice instrucciones de movimiento básicas, el flujo de control se puede modificar mediante ramificaciones condicionales (if-then-else), bucles (while) y llamadas a procedimientos personalizados.
Ejemplo de script para dibujar un cuadrado:
pintura Blanco repito(4) { adelante 2) derecho }
Ejemplo de seguidor de línea recursivo:
seguir procedimiento seguido si(frontIsWhite){ adelante 1) } si (derecha esWhite){ derecho } si (izquierda){ izquierda } más final } seguir }
El entorno de programación ofrece un editor de texto integrado para escribir estos scripts, con resaltado de sintaxis, autocompletado y numeración de líneas.
Las modificaciones del entorno, como pintar celdas de la cuadrícula, se utilizan para almacenar un estado de ejecución. Esto demuestra que el robot en su entorno está directamente relacionado con las máquinas de Turing 2D. Desde la versión 5.0, el lenguaje permite la declaración de variables y funciones (procedimientos que devuelven valores).
El lenguaje de programación está disponible actualmente en 22 idiomas: alemán, árabe, catalán, checo, chino, coreano, eslovaco, esloveno, español, francés, griego, holandés, húngaro, indonesio, inglés, polaco, portugués brasileño, ruso, sueco, tailandés, turco y ucraniano. Todas las instrucciones y palabras clave se pueden traducir, lo que hace que sea más fácil de aprender para quienes no hablan inglés que la mayoría de los demás lenguajes de programación que están limitados a la sintaxis inglesa y a los alfabetos latinos.
Relación con otros programas educativos
RoboMind es algo similar a Karel el Robot, pero su sintaxis es más parecida a C/C++, mientras que Karel es más parecida a Pascal.
RoboMind se puede relacionar con Logo, en el que se puede mover una tortuga para crear formas geométricas. Sin embargo, la sintaxis de RoboMind es diferente y se corresponde más directamente con los lenguajes de programación convencionales, como JavaScript. En RoboMind, la percepción y el cambio del entorno tienen la misma importancia, mientras que Logo se centra principalmente en esto último. Esto hace que RoboMind sea más adecuado para demostrar aplicaciones de la vida real. En Logo, por otro lado, los usuarios tienen más libertad para crear efectos visuales.
Otros lenguajes de programación educativos gratuitos, como Alice y Scratch, se centran en el ámbito más amplio de la narración interactiva de historias.
Véase también
- Lenguaje de programación educativa
- Karel el Robot (lengua de programación)
- RUR-PLE
- Microsoft Small Basic
- Minibloq
- Logo (lengua programada)
- Alice (software)
- Scratch (lengua de programación)
- Kodu Game Lab
- TouchDevelop
Referencias
- ^ "RoboMind.net - Licence".
- ^ Research Kitchen, Delft, Países Bajos.
- ^ Mentes de Lego de RoboMind Apoyo NXT
- ^ Robomind Turmite: 2D Turing Machine, una película de YouTube.
- ^ Clasificación de Máquina de Turing en RoboMind, una película de YouTube.
Enlaces externos
- Sitio oficial
- RoboMind en línea con planes completos de pensamiento computacional