A robótica é uma das muitas aplicações que os criadores do Raspberry Pi visualizaram para o seu mini computador. Ao combinar certos componentes com o software adequado, o Raspberry Pi pode se transformar em um pequeno robô com um potencial educativo impressionante. Um dos melhores exemplos que encontramos por aí é o Empathybot, um robô que detecta emoções usando um Raspberry Pi 3 como cérebro e a API Cloud Vision do Google.
Um robô que lê emoções
Imaginem criar algo assim para uma sala de aula. Dez anos atrás, um projeto com essas características teria custado uma fortuna, mas agora podemos falar de 230 dólares por robô, e se decidirmos improvisar, o número será ainda menor. Obviamente, a chave é um mini computador com o equilíbrio certo entre tamanho e poder de processamento, o que nos deixa às portas do Raspberry Pi 3. O irmão mais velho da família Raspberry encontrou um lugar de destaque no design do robô Empathybot, e aqui está ele em ação.
Como funciona o Empathybot
O Empathybot se aproxima de uma pessoa (utilizando a carcaça GoPiGo ou similar) e detecta a distância necessária para interagir com ela usando um sensor ultrassônico. Em seguida, o robô tira uma fotografia do rosto da pessoa e a processa usando o Raspberry Pi 3 em combinação com a API Cloud Vision do Google. As quatro emoções que o Empathybot pode detectar são felicidade, tristeza, raiva e surpresa. Dependendo da emoção, o Empathybot tentará iniciar uma conversa, perguntando por que estamos felizes, ou se queremos um abraço. O software utilizado nesse ponto se chama eSpeak, e quando a interação termina, o Empathybot se afasta para procurar outra pessoa.
Limitações do Cloud Vision
O robô funciona exatamente como esperado, mas as limitações mais importantes são responsabilidade da API Cloud Vision. Para a API foi muito difícil detectar raiva ou surpresa em adultos, no entanto registrou bons resultados em felicidade e tristeza. Uma barba muito longa pode confundir facilmente o Cloud Vision, e ao ver o rosto de um bebê, chegou quase sempre à conclusão de que ele estava triste, quando na verdade parecia alegre e surpreso com o movimento do robô. Todo o código envolvido está no GitHub, e as instruções para construir o Empathybot estão na página oficial (link abaixo).