La robotique est l'une des nombreuses applications que les créateurs du Raspberry Pi ont imaginées pour leur mini-ordinateur. En combinant certains composants avec le logiciel adéquat, le Raspberry Pi peut se transformer en petit robot au potentiel éducatif impressionnant. L'un des meilleurs exemples que nous avons trouvés est Empathybot, un robot qui détecte les émotions en utilisant un Raspberry Pi 3 comme cerveau et l'API Cloud Vision de Google.
Un robot capable de lire les émotions. Imaginez créer quelque chose de tel pour une salle de classe. Il y a dix ans, un projet de ce genre aurait coûté une fortune, mais aujourd'hui on peut parler de 230 dollars par robot, et si on décide de bricoler, le nombre sera encore plus bas. Évidemment, la clé est un mini-ordinateur avec le bon équilibre entre taille et puissance de traitement, ce qui nous amène aux portes du Raspberry Pi 3. Le grand frère de la famille Raspberry a trouvé une place de choix dans la conception du robot Empathybot, et voici ce qu'il donne en action.
Fonctionnement du robot
L'Empathybot s'approche d'une personne (en utilisant la coque GoPiGo ou similaire) et détecte la distance nécessaire pour interagir avec elle grâce à un capteur ultrasonique. Ensuite, le robot prend une photo de son visage et la traite à l'aide du Raspberry Pi 3 combiné à l'API Cloud Vision de Google. Les quatre émotions qu'Empathybot peut détecter sont le bonheur, la tristesse, la colère et la surprise. Selon l'émotion, Empathybot essaiera d'initier une conversation, demandant pourquoi nous sommes heureux, ou si nous voulons un câlin. Le logiciel utilisé à ce stade s'appelle eSpeak, et lorsque l'interaction se termine, Empathybot s'éloigne pour chercher quelqu'un d'autre.
Limitations et code source
Le robot fonctionne comme prévu, mais les limitations les plus importantes sont dues à l'API Cloud Vision. Pour l'API, il était très difficile de détecter la colère ou la surprise chez les adultes, mais il a enregistré de bons résultats pour le bonheur et la tristesse. Une barbe trop longue peut facilement confondre Cloud Vision, et en voyant le visage d'un bébé, il est presque toujours arrivé à la conclusion qu'il était triste, alors qu'en réalité il semblait joyeux et surpris par le mouvement du robot. Tout le code impliqué se trouve sur GitHub, et les instructions pour construire Empathybot sont sur la page officielle (lien ci-dessous).