Un projet trop ambitieux ?😅[Construisons un animatronic #1]

Vous le savez, j’aime Disney (c.f mon post custom Lorcana) ! Fin novembre, la communauté Disneyphile a eu deux jolis cadeaux : la révélation du nouvel animatronic Olaf à Disneyland Paris accompagnée par une vidéo de Walt Disney Imagineering et une rétrospective de 4H sur les animatronics des parcs Disney par Defunctland. Évidemment, ça n’a pas échappé à mon radar et si j’ai toujours admiré les robots de manière générale, là, j’ai eu envie de faire le mien !

Bienvenue dans ce premier billet « Je construis mon propre animatronic » où l’on va voir un peu plus en détail le plan de fabrication de ‘Spino’ !

L’idée derrière cet animatronic, c’est surtout de pouvoir apprendre et sortir de ma zone de confort. J’ai été formée au développement web, et dans mon travail, je le pratique au quotidien mais à part quelques cours d’électronique au collège et au lycée, je pars quasiment de 0 pour créer un robot.

Cependant, étant persuadée qu’il faut se lancer à fond quand on veut apprendre, je commence avec quelque chose d’assez ambitieux !

💡L’idée globale

On va créer un petit robot qui parle et exprime des émotions. Ce petit robot serait un compagnon quotidien (à la manière d’Alexa) avec lequel je pourrai interagir pour demander des informations dans tous les domaines possibles : cinéma, histoire, musique, sport, littérature, arts…Enfin, j’aimerais pouvoir l’entraîner pour qu’il puisse avoir une personnalité (voix, caractère, expressions…). Et en parallèle, je vais en profiter pour tenir sur ce blog, un journal de bord de la création. N’hésitez pas à me donner des conseils si vous vous y connaissez :), ce serait avec plaisir de les écouter.

🖼️Le cadre

Ce robot devrait aussi pouvoir fonctionner en Wi-Fi et Bluetooth pour, en un premier temps, communiquer avec un ordinateur. Il devrait en un second temps, pouvoir fonctionner hors ligne, donc à partir d’une base de données pré-enregistrée. Comme c’est un petit compagnon réalisé pour moi seule, je ne veux dépendre d’aucun abonnement mensuel payant. J’aimerais donc plutôt utiliser des bibliothèques open-source, et bien documentées !

🔧Les composants :

Côté microcontrôleur, j’ai retenu 2 possibilités : utiliser une ESP32 ou une Raspberry Pi. La Raspberry Pi est plus puissante et permissive mais l’ESP32 peut me suffire largement étant donné qu’elle intègre le Wi-Fi et le Bluetooth. Je pars donc sur cette dernière option.

Concept art apparence de ‘Spino’ et détails des servomoteurs (modèles, nombre, angles)

Côté animation et composants, je veux faire bouger les yeux, la bouche et la tête.

Yeux : 1 Servo SG90 pour l’angle Gauche-Droite

Paupières : 1 SG90 paupière haute, 1 SG90 paupière basse

Bouche : 1 SG90 H-B

Tête : 2 Servo MG996R pour angles H-B et G-D

J’ai évidemment besoin d’un micro (INMP441) et une petite enceinte (+ un amplificateur PAM8403) pour écouter la question et formuler la réponse sous forme audio. Ma commande de composants comporte également un breadboard, des câbles Dupont, une batterie et un module d’alimentation pour permettre à l’animatronic de fonctionner sans PC à terme ainsi qu’une carte SD et un module pour lire/écrire les réponses et configurations sur l’ESP32.

Quelques composants que j’ai reçu à ce jour.

🖥️Software

Côté logiciel, Ollama va nous permettre de répondre aux questions. Ollama est réputé pour exécuter ses modèles de langage de grande taille (LLM) localement sur ordinateur. L’idée serait de l’intégrer à un projet Python et créer un nouveau modèle customisé en prenant en référence un modèle d’Ollama. Ollama va nous permettre de répondre aux questions.

🗣️➡️📖 Pour ce qui est de la retranscription du signal audio en texte (reconnaissance des questions), on va partir sur Whisper.cpp qui fonctionne relativement bien en français et qui est assez léger.

📖➡️🗣️ Enfin, pour la retranscription du texte en audio, il nous faut un module léger tel que Pico.tts ou Google Text-to-Speech.À voir en fonction des tests celui qui sera le plus performant et customisable.

Enfin, dans le projet VSCODE, on devrait pouvoir lancer les animations

🎀 Habillage

Enfin, l’apparence serait inspirée des Muppets. L’idée serait de modéliser et imprimer une structure en PLA pour le corps et de la recouvrir avec du tissu fausse fourrure.

Mais tout ça, on le verra dans un prochain billet 😉 !

Voilà qui clôture ce premier billet ! Dans le prochain, on va commencer à mettre en place les logiciels. N’hésitez pas à en parler autour de vous et suivre mon Facebook pour être au courant des prochains updates 😊

Commentaires

Une réponse à “Un projet trop ambitieux ?😅[Construisons un animatronic #1]”

  1. […] avoir présenté le projet robot, on va s’attaquer à la construction du […]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *