Programa un robot de Lego Mindstorms… virtual

Standard

A muchos nos pasa que nos enamoramos de la robótica en nuestro primer encuentro con Lego Mindstorms. Es una herramienta única en su tipo que no solamente nos enseña sobre mécanica y programación, nos da todo un panorama de lo que es la robótica.

Sin embargo generalmente esos “juguetitos” no son de nosotros, son prestados de nuestra escuela, museo o de nuestro primo más afortunado, y no tenemos la oportunidad de estarlos probando tanto como nos gustaría.

Para ello les presentó RoboSim, un simulador que pueda parecerles poco interesante a los más “constructores” pero toda una aventura para los más “programadores”. RoboSim es un proyecto desarrollado por alemanes (la indescifrable página lo demuestra) que te permite programar un robot virtual con el lenguaje de programación NXC (Not eXactly C).

Simulador

 

Les explicaré paso a paso cómo programar por primera vez el robot virtual y si tienen alguna duda déjenla en los comentarios.

  1. Descarga el software de aquí.
  2. Descomprímelo y guarda la carpeta “BricxCC Simulator” en la ruta que tú decidas.
  3. Ejecuta el archivo BricxCC.exe, que es el IDE en donde programaremos.
  4. Abre un archivo nuevo.
  5. Copia y pega el siguiente código:
    task main(){
    OnFwd(OUT_AB,50);
    Wait(5000);
    Off(OUT_AB);
    }
  6. Guarda el programa con el nombre que quieras y en la ruta que desees.
  7. Descarga el programa a tu robot virtual dando click en el botón Upload ( upload)
  8. Aparecerá una ventana en la que tendrás que seleccionar si lo quieres probar en tu computadora solamente o en red con otros compañeros que también tengan su simulador. Por el momento selecciona tu computadora:

seleccion

Ahora aparecerá tu robot virtual en un mundo virtual cuadrado con paredes apenas un poco más bajas que el robot. El robot avanzará por 5 segundos y después se detendrá (eso significa el código que le cargaste).

Puedes agregar paredes, pintar el suelo de blanco y negro y modificar en qué puertos están conectados los motores y sensores de tu robot. La interfaz de usuario es sumamente sencilla y fácil de entender, no vas a batallar ni un poco.

Si quieres aprender más sobre cómo programar un robot de Lego Mindstorms con NXC te recomiendo la guía escrita por Daniele Benedettelli y traducida al español por Víctor Gallego. Te la dejo aquí.

Si esto te sirvió, quieres que publique más sobre el tema o aún tienes dudas, deja tus pensamientos en los comentarios, serán leídos con mucho gusto.