26 abr. 2015

Abierta la inscripción para Moonbots 2015

Ya está abierta la inscripción a Moonbots 2015. Moonbots es un concurso internacional on-line dirigido a jóvenes entre 8 y 17 años de edad que en equipos de entre 2 y 4 miembros diseñan, crean y programan sus propios robots.

El concurso se divide en dos fases. En la Fase Uno,primera fase los equipos crean una cuenta de usuario y enviar un vídeo corto o un relato escrito sobre lo que les inspira la luna hasta el potencial de la exploración lunar.

Treinta equipos serán seleccionados por un panel de expertos para pasar a la fase dos. En la segunda fase, los equipos recibirán un kit de robótica de su elección: LEGO® MINDSTORMS EV3, VEX IQ Superkit o MECCANO Meccanoid G15 KS para crear su propio robot para que se mueva en un paisaje lunar simulado basado en la historia que el equipo ha creado en la fase uno de la competición. También se les pedirá a los equipos a crear y subir un vídeo que muestre cómo han mostrado su propuesta Moonbots a niños y adultos en su comunidad.

Tres ganadores del gran premio disfrutarán de un viaje a Japón para reunirse con equipos de todo el mundo que compiten en el Lunar XPRIZE Google. Los equipos Moonbots conocerán cómo estos equipos Google Lunar XPRIZE tienen previsto llegar a la Luna con su tecnología robótica innovadora.
En el siguiente vídeo puede verse el proyecto de los ganadores en 2014.

 

12 abr. 2015

Liga de robótica on-line de clauTic

clauTic es una empresa que se dedica a la robótica educativa y organiza una competición de robótica online. Se trata de una oferta multiplataforma dirigida a jóvenes de entre 7 y 18 años, así que pueden utilizar el hardware y software que deseen. Los equipos de hasta 8 chicos y chicas se enfrentan a 6 retos anules, uno cada 6 semanas. Resolver el reto va a requerir investigar sobre la temática del reto.

La liga está abierta a cualquiera que desee participar, ya sea desde un centro educativo, una asociación o desde casa. Si bien en la primera edición los equipos participantes estaban localizados en Cataluña, por lo que se puede ver en su web, aspiran a que él ámbito de esta liga sea internacional. Esta liga está organizada por categorías a las que se puede ascender o descender y los costes de inscripción son a partir de 220 euros.

 Más información en la web de clauTic.


22 mar. 2015

Abiertas las inscripciones para la WRO 2015

A Coruña, Barcelona, Burgos, Girona, Jaén, Las Palmas, Lleida, Logroño, Madrid, Málaga, Murcia, Tenerife, Valencia y Vic acogerán un torneo local de la edición 2015 de la World Robot Olympiad. Tres retos distintos permiten que todo el mundo encuentre el tipo de desafío que más le apasione:
  • Regular, consigue la máxima puntuación resolviendo actividades sobre un tablero
  • GEN II Football, haz que tus robots emulen a Messi o Ronaldo y marquen el mayor número de goles al equipo rival
  • Open, presenta tu proyecto científico 
Los mejores equipos de la WRO Spain tendrán la oportunidad de demostrar sus habilidades en la Final Internacional de la WRO 2015, que este año se organiza en Qatar, lo que seguro será una experiencia inolvidable.

Las inscripciones a todos los torneos se realizan directamente en la web de WRO España. El coste del registro es de sólo 50 € por equipo. El número de plazas para cada torneo es limitado. Toda la información de los retos y la competición está disponible en la web.

Equipos ¿preparados para disfrutar aprendiendo?

17 feb. 2015

Review - Learning LEGO MINDSTORMS EV3

Hace algunas semanas escribí una reseña para un libro sobre LEGO MINDSTORMS de Packt Publishing [Lego Mindstorms EV3 Essentials]. Desde entonces, Packt ha publicado un nuevo libro sobre LMS, esta vez escrito por Gary Garbe. Este no es su primer libro para Packt Publishing (el primero fue “Instant LEGO MINDSTORMS EV3”), pero es el primero de su mano que tengo oportunidad de reseñar.

Al igual que sucede con sus otros títulos, Packt ofrece una variedad de formatos digitales, incluyendo PDF, ePub, Mobi y Kindle. Es de agradecer que una vez hayas adquirido el libro puedas disponer de él en diferentes formatos, según el dispositivo electrónico en el que lo vayas a leer. Del formato físico no puedo opinar ya que no he tenido el placer de tenerlo en mis manos. Sin embargo, el archivo electrónico ya apunta al hecho de que el libro físico no tiene imágenes en color, lo que decididamente significa un plus para el formato digital.

El libro parte de la base que dispones de un set LEGO MINDSTORMS EV3, ya sea Retail o Education, ya que, según dice la introducción, tanto el robot que se usa para las pruebas como las instrucciones referentes al entorno de programación son válidos para ambos sets. El libro muestra las imágenes sacadas del entorno de programación de Education (el entorno Retail está disponible como descarga gratuita en la página web de LEGO. El entorno enfocado a Education tiene un coste de unos €100, pero contienen recursos específicos para el uso en el aula además de una herramienta de registro de datos).

El libro comienza hablando del editor de contenidos – una herramienta que permite documentar un robot o, en un entorno orientado a la educación, preparar contenidos para alumnos. A continuación, el capítulo 2 proporciona una breve introducción al diseño mecánico, con nociones básicas sobre levas, explicaciones sobre cómo utilizar los diferentes engranajes. El capítulo 3 muestra cómo construir un sencillo robot con ambos sets, además de algunas pequeñas variaciones del mismo. Luego viene cómo interactuar con el EV3 por distintos medios, ya sea dando información o recibiéndola, los diferentes tipos de sensores, tanto oficiales como de terceros que funcionan con el EV3.

A partir de este momento el enfoque se centra en la programación, pero aunque se tratan algunos temas interesantes o avanzados hay ocasiones en los que uno se queda con las ganas de saber más. Algunos ejemplos: el capítulo 7 propone programar el robot para que se desplace sobre los lados de un cuadrado imaginario. La primera opción es hacerlo con mediante los sensores de rotación de los motores. Explica que girar un motor 500 grados no es lo mismo que girar el robot 500 grados. Dice que podrías basar el valor necesario en el diámetro de las ruedas que empleas, pero no explica cómo hacerlo. A continuación proporciona un programa que está configurado para conseguir ese giro de 90º (con una rotación de 500º del motor) – una solución sin una explicación no proporciona mucha oportunidad para aprender. Sin embargo, la explicación de por qué la inercia puede causar un giro mayor de 90º aún si empleamos un sensor giroscópico y las diferentes soluciones propuestas para este problema sí demuestran un desarrollo didáctico.  Algo similar con el concepto matriz. Cuando se introduce no está muy claro qué es una matriz y cómo usarlo, pero siguiendo el código que se va elaborando se llega a ver cómo se emplea en el programa de muestra y uno adivina otras posibles aplicaciones.

Algo similar ocurre en el siguiente capítulo: de forma gradual se introduce el concepto de un controlador proporcional. A tal efecto empieza usando el bloque matemática avanzada con algunas fórmulas que van aumentando en complejidad y que van surtiendo efecto, pero para el no iniciado parece más una cuestión de magia que de matemáticas, ya que aunque se indica el objetivo de las fórmulas no se explica cómo se llega a ellas no cómo funcionan exactamente. No tiene que decir que la explicación que sigue sobre el mucho más complejo controlador PID  es todavía más difícil de comprender para un no-iniciado.

El capítulo 10 repasa otras opciones d programación para el EV3, a saber LabVIEW y RobotC y el capítulo 11 propone un divertido experimento basado en la comunicación de datos entre dos EV3 en el que dos vehículos mantienen una distancia fija al desplazarse.

No me he olvidado del capítulo 9, pero quería mencionarlo junto con el 12. La razón evidente es lo que tienen en común. El capítulo 9 proporciona un uso práctico del registro de datos, pero esta opción solamente está disponible en el software Education. De la misma manera, el capítulo 12 disecciona y explica el programa de Gyro Boy, uno de los modelos del set Education. Aunque la descripción y explicación es muy buena, sólo los usuarios de la versión Education tienen acceso a este programa, de modo que nuevamente el libro no cumple la premisa de que sirve para usuarios de cualquiera de los set del EV3.

En definitiva Learning LEGO MINDSTORMS EV3 es un libro que está hecho con conocimiento de causa, pero sin tener en cuenta algunas cosas:
Realmente hace falta disponer del software Education para poder sacar todo el partido del libro
El autor no ha sabido explicar paso a paso los conceptos que maneja de modo que hace falta tener ya un cierto conocimiento teórico de algunos conceptos antes de poder comprender algunos pasajes del libro.

2 feb. 2015

Review - Virtual Brick


Robot Virtual Worlds es una potente y atractiva herramienta para aprender a programar un robot dentro de un entorno virtual en el que hay que completar una serie de misiones. Hasta ahora solamente se podía usar RobotC para programar el robot que lleva a cabo esas misiones, pero hay una nueva herramienta que cambia eso: Virtual Brick[1]

Como su nombre indica, Virtual Brick es un ladrillo inteligente virtual (un emulador) que puede hacer las veces de un NXT. Aunque RobotC ahora dispone de un entorno de programación gráfico, no todo el mundo se encuentra cómodo con esa opción. Virtual Brick se puede programar usando cualquiera de tres lenguajes de programación visuales:
NXT-G, EV3[2] o LabVIEW.

video

Pero Virtual Brick no solo sirve para participar en Virtual Worlds. También es una manera de dar acceso a un ladrillo inteligente (NXT - es curioso como cuando se conecta el programa Virtual Brick por primera vez se oye el sonido característico de Windows al conectar un periférico USB). Al instalar Virtual Brick también se instalan algunos mundos virtuales relacionados con el aprendizaje del EV3. Un buen punto de partida es "Introduction to EV3" de cs2n. Para acceder a este contenido hay dos opciones: puedes acceder "localmente y el progreso que vas haciendo se guarda en el ordenador en el que trabajas. Si dispones de una cuenta gratuita de cs2n puedes acceder a tu sesión (y progreso) desde cualquier ordenador entrando con tu usuario y contraseña. Cs2n ofrece diferentes cursos, tanto para NXT como EV3 y en muchas otras áreas, aunque siempre en inglés.


La página oficial de Virtual Brick también contienen un PDF con instrucciones de instalación y primeras pasos, además de 4 video tutoriales que proporcionan una buena base de comienzo para usar este software. El segundo de estos vídeos ("Using RVW with the EV3 curriculum") explica en 4 sencillos pasos cómo usar Virtual Brick en conjunción con el entorno de programación EV3 y los tutoriales de cs2n, Es tan sencillo como lanzar Vistual Brick, elegir el "Introduction to EV3", abrir el entorno de programación EV3 y descargar el programa que allí creamos al Virtual Brick para ver los resultados en este mundo virtual.

Virtual Brick puede servir además para aumentar el número de ladrillos inteligentes disponibles en un aula. Conseguir suficientes ladrillos para que cada 2 alumnos tengan acceso a uno no siempre es posible, pero usando ladrillos virtuales se puede dar acceso a más ladrillos con un presupuesto mucho más ajustado - a partir de $49 (<€43,50) por una licencia individual y hasta menos de $20 por puesto con planes más grandes.


[1] Virtual Brick es la actualización de Virtual NXT for Robot Virtual Worlds y como novedad admite el uso del lenguaje de programación EV3

[2] Virtual Brick es un emulador para el NXT. Esto significa que aunque se puede programar usando el entorno de programación EV3, este tendrá las mismas restricciones que cuando hay un ladrillo NXT físico conectado: algunos bloques de programación específicos para el EV3 (como el bloque motor mediano) no están disponible. En el caso del bloque del giroscopio, aunque el entorno de programación EV3 no permitirá que un NXT (virtual) utilice ese bloque, Virtual Brick viene con un bloque alternativo que cumple el mismo cometido.

1 feb. 2015

Raspberry Pi en el BETT2015

Tal y como se podía esperar, la presencia de Raspberry Pi en el Bett2015 fue muy importante, y no solo en los stands de proveedores o en las conferencias sobre programación y robótica. Este pequeño ordenador fue el protagonista por dos veces en el escenario central.

La primera en "#Error404: The explosions-based computing show", un show dirigido por Fran Scott, neurocientífica productora de TV... que acabó con un programa en Python en el que el público colaboró para desde una Raspberry Pi hacer explotar 4 globos llenos de oxígeno en el escenario. La segunda la presentación de Astro Pi, una iniciativa que en colaboración con la ESA, UK Space y el astronauta británico Tim Peake que va a permitir que chicos y chicas de primaria y secundaria envien a la estación espacial su código para desarrollar sus proyectos en la ISS. Tim Peake llevará a la ISS dos Raspberry Pi con una tarjeta HAT con un conjunto de sensores sobre ella.

TTS Group presentaba dos robots con la Raspberry Pi en su interior, Pi2Go e Initio. El primero de ellos, el más sencillo, dispone de un sensor de ultrasonidos, uno de luz y sigue-líneas. También es posible añadirle la cámara Raspberry Pi. Initio es una solución más abierta y configurable. Por supuesto, los dos se pueden programar con Python y Scratch.


CBiS Education presentaba dos kits con la Raspberry Pi: un brazo robótico y un vehículo 4x4 preparado para control remoto (vía red utilizano el gamepad de Xbox 360). Además de ello el Emotiv Education Kit, que permite controlar el robot con el pensamiento. En el stand se podía ver un Dalek (de la serie Dr Who) controlado por medio de una Raspberry Pi.

FUZE crea una caja metálica con aspecto vintage preparada para meter en su interior una Raspberry Pi, con un teclado y el cableado para acceder desde la parte posterior de la caja a los puertos USB, al HDMI... y que en sus diferentes versiones puede llegar a incluir la misma Raspberry Pi y la FUZE IO board para proyectos junto a un brazo robótico. Además de ello se acompaña de un software de programación basado en BASIC, el FUZE Basic.


Puede asistir a una presentación en el stand de Raspberry Pi en la que unas niñas presentaban su trabajo programando módulos para Minecraft con Python en Raspberry Pi.



29 ene. 2015

Edison - primeras impresiones (II)

Edison es una plataforma pequeña. Uno no se da cuenta de lo pequeño (y manjable) que es hasta casi tenerlo en la mano.


Uno de los puntos fuertes de Edison es la compatibilidad con LEGO. Tanto por arriba como por abajo se pueden unir piezas de LEGO fácilmente y en su costado se aprecian algunos orificios que permiten conectar pins de LEGO


No sólo dispone de los puntos de conexión que se aprecian a primera vista sino que la rueda está insertada en un conector que también admite ejes de LEGO. Además, sacada la rueda se observan varios puntos de conexión más.



Los pines grises son medios pines (no hay profundidad suficiente para 3/4), pero el agarre es muy bueno - tanto que para unas manos pequeñas puede resultar complicado volver a sacarlos... En la siguiente imagen he insertado dos pines enteros, el negro con y el gris sin fricción y su comportamiento es el esperado en estos casos con elementos LEGO: el pin gris tiene un buen agarre pero gira libremente:  



Edison está diseñado con elementos System en mente - los ladillos de toda la vida, de modo que para conectar elementos de LEGO Technic (o simplemente pare reforzar algunas estructuras) hay que tomar algunas sencillas medidas:



Aunque siempre se puede ir por el camino directo...