La robótica es una de las aplicaciones que los creadores de Raspberry Pi imaginaron para su mini ordenador. Combinando componentes y software apropiados, Raspberry Pi se convierte en un pequeño robot con un potencial educativo impresionante. Un buen ejemplo es Empathybot, un robot que detecta emociones usando un Raspberry Pi 3 como cerebro y el API Cloud Vision de Google.

Construye un robot que lee tus emociones con Raspberry Pi
Empathybot

Imaginen crear algo así para un salón de clases. Diez años atrás, un proyecto con esas características hubiese costado una fortuna, pero ahora podemos hablar de 230 dólares por robot, y si decidimos improvisar, el número será aún más bajo. Obviamente, la clave es un mini ordenador con el equilibrio correcto entre tamaño y poder de procesamiento, lo que nos deja a las puertas del Raspberry Pi 3. El hermano mayor de la familia Raspberry ha encontrado un lugar de privilegio en el diseño del robot Empathybot, y aquí lo tienen en acción.

Empathybot en acción

¿Cómo funciona Empathybot?

El robot se acerca a una persona (utilizando la carcasa GoPiGo o similar) y detecta la distancia necesaria para interactuar con ella utilizando un sensor ultrasónico. Acto seguido, toma una fotografía de su rostro y lo procesa utilizando el Raspberry Pi 3 en combinación con el API Cloud Vision de Google. Las cuatro emociones que puede detectar son: felicidad, tristeza, enojo y sorpresa. Dependiendo de la emoción, el Empathybot tratará de iniciar una conversación, preguntando por qué estamos felices o si queremos un abrazo. El software utilizado en este punto se llama eSpeak, y cuando termina la interacción, el Empathybot se aleja para buscar a alguien más.

Limitaciones del sistema

El robot funciona tal y como se esperaba, pero las limitaciones más importantes son responsabilidad del API Cloud Vision. Para el API fue muy difícil detectar enojo o sorpresa en adultos, sin embargo, registró buenos resultados en felicidad y tristeza. Una barba demasiado larga puede confundir con facilidad a Cloud Vision, y al ver el rostro de un bebé, llegó casi siempre a la conclusión de que estaba triste, cuando en realidad se lo veía alegre y sorprendido por el movimiento del robot.

Todo el código involucrado se encuentra en GitHub, y las instrucciones para construir a Empathybot están en la página oficial. Para más información, visita el sitio oficial.