Robomind

Robomind
Información sobre la plantilla
Parte de la familia Lenguaje de programación.
RoboMind-square.png
lenguaje que permite programar robots móviles.
DesarrolladorArvid Halma.
Fecha de Creación2005.
Sistemas Operativos compatiblesWindows, Linux y Mac OSX.

Robomind.Lenguaje que permite programar robots móviles. Se trata de un lenguaje muy sencillo, con un juego de instrucciones muy simple, pero que empela las mismas estructuras de programación que cualquier otro lenguaje de programación. Es uno de los más fáciles para iniciarse en el mundo de la creación de videojuegos y aplicaciones. Además, su entorno de programación Robomind es el más adecuado para el ámbito educativo.

Permite a los principiantes aprender los fundamentos de la ciencia comunicativa de la computación mediante la programación de un robot simulado. Además de la introducción de técnicas sociales en la programación comunes de la computadora, también tiene como objetivo ofrecer conocimientos básicos en robótica e inteligencia artificial. Se encuentra disponible como aplicación independiente para Windows, Linux y Mac OSX.

Desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.

El entorno de simulación

La aplicación se desarrolla en una red cuadriculada y bidimensional en la que un robot se puede desplazar, observar las células colindantes, y marcarlas dejando un rastro de pintura. En el entorno también se pueden incluir balizas que el robot desplaza para despejar u obstruir su camino.

El lenguaje de scripting

Ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos par hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.

El lenguaje permite la declaración de variables y para hacer un seguimiento del runtime status, se puede modificar el entorno, como marcar células con pintura. Esto demuestra que el robot en su entorno está relacionado directamente con la máquina de Turing 2D. El lenguaje de script está disponible en 24 idiomas. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.

Lenguaje ROBO

La sintaxis necesaria para dominar este programa es simple ya que muchas de las órdenes que se deben programar utilizan el inglés como base. Además, al ser un lenguaje de programación tan primario, no incluye complicaciones más allá de pequeños bucles.

Una ventaja de Robomind es que, una vez esté terminado el programa, es posible verlo ejecutándose con el robot virtual como protagonista. Un robot que incluye una moneda para tomar decisiones, unas tenazas para agarrar y soltar elementos que tenga delante, la posibilidad de detectar si tiene cosas alrededor.Lo cierto es que las posibilidades son infinitas y la diversión y el aprendizaje están asegurados.

Algunas opciones interesantes

Entre las funcionalidades incluidas en están las siguientes:

  • Editor de mapas que permite crear todo tipo de elementos: laberintos, cuevas, islas, entre otros.
  • Posibilidad de crear aplicaciones para el hardware Sparki.

Si quieres empezar en el mundo de la programación o enseñar a los más pequeños, pocos programas hay tan útiles como este.

Características

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 las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.

El lenguaje de script está disponible en 24 idiomas: incluyendo Alemán, Árabe, Chino, Español, Francés, Griego, Holandés, Inglés, Polaco, Portugués (Brasil), Sueco, Turco.

Ventajas

  • Entorno de desarrollo funcional, bien diseñado.
  • La apariencia del mapa y del robot se pueden cambiar.

Desventajas

  • El número de funciones incluidas es limitado.
  • No es un lenguaje de propósito general.

Usos

Está diseñado para comenzar a explorar y programar rápidamente. Se ha creado un lenguaje de programación que trabaja con distintos comandos para programar tu robot a tu manera. Permite crear tus propios programas y experimentar con los principios del lenguaje de programación.

Versiones

  • Version 2.2.1
  • Version 2.5
  • Version 2.6
  • Version 2.7
  • Version 2.8
  • Version 3.0
  • Version 4.0
  • Version 4.1
  • Version 4.2
  • Version 4.3
  • Version 5.0
  • Version 5.1
  • Version 5.2
  • Version 5.3
  • Version 6.0

Herramientas

Herramienta Trabaja con un robot,al que hay darle órdenes para que se mueva y realice distintas acciones. Para hacerlo se deben introducir los códigos en el área situada a la derecha y luego reproducirlos para que los ejecute.

Véase también

Fuentes