RoboMind es un entorno de programación educativo sencillo con su propio lenguaje de scripting que permite a los principiantes aprender los fundamentos de la informática programando un robot simulado . Además de introducir técnicas de programación comunes, también busca 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, estudiante de la Universidad de Ámsterdam en aquel entonces. Desde 2011, RoboMind es publicado por Research Kitchen. [ 2 ]
El entorno de simulación
La aplicación se basa en un mundo cuadriculado 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 balizas que el robot puede transportar para despejar su camino.
Desde la versión 4.0, es posible exportar scripts de RoboMind directamente a robots del mundo real. Actualmente, se admiten los robots Lego Mindstorms NXT 2.0 . [ 3 ]
El lenguaje de scripting
RoboMind ofrece un lenguaje de scripting básico que consta de un conjunto conciso de reglas. Además de los comandos para que el robot ejecute instrucciones de movimiento básicas, el flujo de control se puede modificar mediante bifurcaciones condicionales (si-entonces-si no), bucles (mientras) y llamadas a procedimientos personalizados.
Ejemplo de script para dibujar un cuadrado:
blanco de pintura repetir(4) { adelante(2) bien }Ejemplo de seguidor de línea recursivo:
seguir Siga el procedimiento si(frontIsWhite){ adelante(1) } else if(rightIsWhite){ bien } else if(leftIsWhite){ izquierda } demás{ fin } 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 muestra que el robot en su entorno está directamente relacionado con las máquinas de Turing 2D . [ 4 ] [ 5 ] 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: árabe , catalán , chino , checo , neerlandés , inglés , francés , alemán , griego , húngaro , indonesio , coreano , polaco , portugués brasileño , ruso , eslovaco , esloveno , español , sueco , tailandés , turco y ucraniano . Todas las instrucciones y palabras clave se pueden traducir. Esto facilita su aprendizaje para quienes no hablan inglés, en comparación con la mayoría de los demás lenguajes de programación, que están limitados a la sintaxis inglesa y al alfabeto latino.
Relación con otros programas educativos
RoboMind es algo similar a Karel the Robot , pero su sintaxis está más cerca de C/C++ mientras que Karel está más cerca de Pascal .
RoboMind guarda similitud con Logo , donde se puede mover una tortuga para crear figuras geométricas. Sin embargo, la sintaxis de RoboMind es diferente y se corresponde más directamente con lenguajes de scripting convencionales, como JavaScript . En RoboMind, percibir y modificar el entorno tienen la misma importancia, mientras que Logo se centra principalmente en lo segundo. Esto hace que RoboMind sea más adecuado para demostrar aplicaciones de la vida real. En Logo, por otro lado, los usuarios tienen mayor 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.
Véase también
Referencias
Enlaces externos
- Sitio web oficial
- RoboMind en línea con planes de estudio completos sobre pensamiento computacional.
- educación en ciencias de la computación