Instalar Open Roberta en el ladrillo inteligente de Lego Mindstorms EV3 nos va a permitir programar con Scratch nuestro robot Lego.
Tutorial para instalar Open Roberta.
Si se maneja bien la programación en Scratch y se quiere dar el salto a Lego Mindstorms EV3 mi recomendación es evitar trabajar directamente con el entorno de Lego. Pese a que también es un lenguaje basado en bloques es mucho más complejo que Scratch y a veces puede ser frustrante.
Mi consejo es pasar por una etapa intermedia donde se programe Lego Mindstorms a través de Scratch y para ello os propongo instalar Open Roberta en el bloque inteligente de Lego Mindstorms.
Open Roberta ha sido desarrollado por el instituto IAIS de la Fraunhofer Society gracias al mecenazgo de 1 millón de euros por parte de Google.org y fue lanzado en 2014, aunque el concepto Roberta está en marcha en Alemania desde hace 15 años.
La ventaja que nos ofrece Open Roberta respecto a otros sistemas basados en bloques como Scratch X es que podemos utilizarlo online, pudiendo compartir proyectos y sobretodo simulando los programas en Lego Mindstorms EV3 sin necesidad de instalar Open Roberta en el robot, de hecho sin necesidad de tener un robot de Lego.
El simulador es una potente herramienta para educación ya que vamos a poder observar el comportamiento que tendrá el programa en el robot EV3 antes de cargarlo en el bloque.
Para luego cargar el programa creado online al robot si que es necesario instalar Open Roberta previamente en el ladrillo inteligente de Mindstorms EV3. La instalación se realiza sobre una memoria microSD de manera que el firmware del ladrillo inteligente no se modifica, pudiendo utilizar normalmente la interfaz original de Lego con tan solo extraer la memoria microSD con el sistema Open Roberta.
Visualmente Open Roberta utiliza el lenguaje de programación NEPO que visualmente es muy parecido a Scratch pero utilizando las librerías Blockly (variación de Scratch) de Google que es quien patrocina su desarrollo. NEPO es de código abierto, buscando un amplio desarrollo a través de la comunidad.
Instalar Open Roberta en el ladrillo inteligente EV3:
Podéis seguir el vídeo insertado al pie de este tutorial, pero básicamente se resume en los siguientes pasos:
- Descargar el firmware de Open Roberta haciendo click en el enlace del firmware.
- Descomprimir el contenido del archivo .zip descargado en la raíz de nuestra tarjeta microSD (mínimo 4Gb formateada en FAT32). Necesario lector de tarjetas.
- Descargar el entorno de Java recomendado en la misma página haciendo click en el enlace para descargar Java.
- Debemos darnos de alta como usuarios de Oracle (gratuíto) para poder descargar el paquete Java necesario.
- Copiar directamente a la microSD el archivo descargado (sin descomprimir).
- Introducir la microSD en la ranura del ladrillo inteligente EV3 (apagado) para instalar Open Roberta.
- Encender el ladrillo inteligente y dejar que se instale el sistema. Puede tardar entre 10 y 15 minutos con un reninicio incluído.
Os aconsejo visualizar la videoguía del final de la página para instalar Open Roberta previamente para tener claros los pasos a seguir.
Saludos!
Dani S.
JOSE GUADALUPE VALENZUELA AGUILAR says
interesante
Dani says
Trataré de hacer algún monográfico más sobre Open Roberta en un futuro.
María Jesús says
Muchas gracias.
Eres de gran ayuda.
Dani says
Gracias por tus palabras María Jesús.
Dani S.
nanobot365.com says
Hola Dani, agradezco tus tutoriales.
Mi pregunta es la siguiente: Podemos pasar el programa a la tarjeta SD, y que el robot sea autónomo sin necesidad de estar conectado a un ordenador, para ejecutar el programa. Como se hace con una controladora Arduino.
Gracias por tú tiempo, un saludo.
Dani says
Hola!
Pues no he podido probar Open Roberta a fondo pero te diría que no es posible, siempre trabaja conectado por wifi en colaboración con el robot.
En cualquier caso el entorno de programación original de LEGO si que te permite la carga de programas al robot para que sea independiente.
Recuerda que ahora también tienes la alternativa de utilizar Mindstorms con Scratch 3.0.
Saludos,
Dani
nanobot365.com says
Gracias!! Por tú respuesta.
Como bien dices en tus comentarios, el entorno de programación de LEGO EV3, es difícil de digerir hasta para mí que se un poco de programación, se me hace cuesta arriba. Pero tendré que acostumbrarme sí o sí.
Un cordial saludo. Hasta la próxima.
leopoldo says
Hola, como puedo conectar mi lego NXT a Open Roberta Lab?
Dani says
Hola Leopoldo,
Nunca lo he probado pero creo que NXT se conecta directamente por USB y no por WiFi, pero tendrás que mirar la documentación original de Open Roberta porque no te lo puedo asegurar.