(6 révisions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 3 : | Ligne 3 : | ||
|Main_Picture_annotation={"version":"2.4.6","objects":[{"type":"image","version":"2.4.6","originX":"left","originY":"top","left":-1,"top":-2,"width":360,"height":450,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://wikifab.org/images/0/02/Group-Hackathon_Animatronic_-_L_Art_et_la_Main_-_29_et_30_janvier_2022_M_chant_Minion.png","filters":[]}],"height":449.7142857142857,"width":600} | |Main_Picture_annotation={"version":"2.4.6","objects":[{"type":"image","version":"2.4.6","originX":"left","originY":"top","left":-1,"top":-2,"width":360,"height":450,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://wikifab.org/images/0/02/Group-Hackathon_Animatronic_-_L_Art_et_la_Main_-_29_et_30_janvier_2022_M_chant_Minion.png","filters":[]}],"height":449.7142857142857,"width":600} | ||
|Description=<translate>Suivi du prototypage d'un Animatronic Interactif. La figurine sera animée, pourra se déplacer et sera douée de parole ou d'une interface permettant de communiquer avec un humain.</translate> | |Description=<translate>Suivi du prototypage d'un Animatronic Interactif. La figurine sera animée, pourra se déplacer et sera douée de parole ou d'une interface permettant de communiquer avec un humain.</translate> | ||
− | |Area=Electronics, Robotics | + | |Area=Clothing and Accessories, Electronics, Recycling and Upcycling, Robotics, Science and Biology |
|Type=Création | |Type=Création | ||
|Difficulty=Hard | |Difficulty=Hard | ||
|Duration=3 | |Duration=3 | ||
|Duration-type=day(s) | |Duration-type=day(s) | ||
− | |Cost= | + | |Cost=500 |
|Currency=EUR (€) | |Currency=EUR (€) | ||
|Tags=Robot, animatronic, jarvis, arduino, soudure, marionette, interactif, yeux, bouche, expression, capteur, moteur, python, Raspberry Pi | |Tags=Robot, animatronic, jarvis, arduino, soudure, marionette, interactif, yeux, bouche, expression, capteur, moteur, python, Raspberry Pi | ||
}} | }} | ||
{{Introduction | {{Introduction | ||
− | |Introduction=<translate> | + | |Introduction=<translate>L'objet de cette page est de collecter les avancées d'un projet toujours en cours, afin de permettre à tout visiteur d'en reproduire les étapes, voire, de les améliorer. |
− | + | En Février 2022, des quatre coins de Rennes et de l'Hexagone, une équipe de Makers se réunit à la Ferme de la Harpe, à l'occasion de la 1"ème édition du Festival l'Art et la Main. Leur intention : Tenter la réalisation d'un personnage animé et interactif en 48h, à partir des compétences présentes et le matériel collecté pour l'évènement. | |
+ | |||
− | + | L'intégralité de la performance est retransmis en vidéo sur Internet, la documentation du projet, commencée en temps réel et une restitution publique du résultat du Hackathon à lieu le second jour du hackathon. | |
− | + | Revivez l'ambiance en consultant les deux liens ci-dessous et surtout, inspirez-vous de la documentation suivante pour remixer le projet et enrichir cette expérience typiquement "OpenSource" | |
− | |||
− | + | [https://photos.google.com/share/AF1QipOre6uD87uvmf3qormHtdylWjPjGnATCZjOeBe1Id2wZPSkXviN3VdGRjlEXAx--A/photo/AF1QipMPU_51DmvCkfE-j-vA39PtWCPRn70dujmcJ3fz?key=bG1sNTNvT2ZMSnE3SjM4RndTTERLR19YLXNwY1Vn Lien vers l'album Photos] | |
− | + | [https://meet.jit.si/hackathonartalamain Lien du stream vidéo]</translate> | |
}} | }} | ||
{{Materials}} | {{Materials}} | ||
Ligne 52 : | Ligne 52 : | ||
*3 imprimantes 3D sont prêtes à démarrer (Marc et Tony) | *3 imprimantes 3D sont prêtes à démarrer (Marc et Tony) | ||
− | '''Les | + | '''Les groupes qui se sont constitués :'''<br /> |
*👘 Habillage de l'automate : Marie, Chloé, Lucie. | *👘 Habillage de l'automate : Marie, Chloé, Lucie. | ||
*⚙️ Structure de l'automate : Yo, Marc, Rémy, Pierre. | *⚙️ Structure de l'automate : Yo, Marc, Rémy, Pierre. | ||
*😀 Animation de l'automate : Valentin, Yvan, Gaël (Pierre et Tony en aide). | *😀 Animation de l'automate : Valentin, Yvan, Gaël (Pierre et Tony en aide). | ||
− | *🎤 Reconnaissance vocale : Tonino (Tony en aide). | + | *🎤 Reconnaissance/Synthèse vocale : Tonino (Tony en aide). |
*🚗 Système de déplacement : Yo, Marc. | *🚗 Système de déplacement : Yo, Marc. | ||
*📄 Documentation générale : Stéphane, Tony.</translate> | *📄 Documentation générale : Stéphane, Tony.</translate> | ||
Ligne 77 : | Ligne 77 : | ||
'''💙 Ce qui semble facile :''' | '''💙 Ce qui semble facile :''' | ||
− | Faire rouler l'animatronic | + | * Faire rouler l'animatronic |
'''💛 Ce qui mérite réflexion''' : | '''💛 Ce qui mérite réflexion''' : | ||
− | Calibrer les moteurs pas à pas pour les mouvements envisagés | + | * Calibrer les moteurs pas à pas pour les mouvements envisagés |
− | + | * Synchroniser mouvement et paroles de l'animatronic | |
− | Synchroniser mouvement et paroles de l'animatronic | ||
'''💔 Ce qui ne semble pas facile''' : | '''💔 Ce qui ne semble pas facile''' : | ||
− | Installer "Jarvis" sur un Raspberry Pi | + | * Installer "Jarvis" sur un Raspberry Pi |
Ligne 102 : | Ligne 101 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=<translate>Jour 1 - 👘 Le robot prend corps !</translate> | |Step_Title=<translate>Jour 1 - 👘 Le robot prend corps !</translate> | ||
− | |Step_Content=<translate>'''Processus :''' | + | |Step_Content=<translate>'''Processus de création des différentes parties de l'animatronic :''' |
+ | |||
+ | D'abord, des dessins (Chloé, Yo) | ||
+ | |||
+ | |||
+ | Des '''fichiers sources : 2D, 3D, Patrons de couture, Code de routines, etc.''' | ||
+ | |||
+ | [Photos des plans] | ||
+ | |||
+ | |||
+ | '''Ressources utilisées :''' | ||
+ | |||
+ | Découpeuse laser: | ||
+ | Patronage en papier et carton de pour le textile | ||
− | + | Découpe et gravure de pièces en bois : Bouche, Lecteur de cartes, déco | |
+ | Machine à coudre | ||
− | + | * Assemblage des éléments textiles : Chapeau, Cape, Noeud Pap | |
+ | * Utilisation de matériau inhabituels: couverture de survie, pare soleil | ||
− | + | Imprimante 3D: | |
− | + | Modélisation sous FreeCad (ou 3D Builder...) | |
Ligne 318 : | Ligne 332 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate>Jour 2 - 🎤 | + | |Step_Title=<translate>Jour 2 - 🎤 Reconnaissance optique (anciennement vocale)</translate> |
− | |Step_Content=<translate>'''Fichiers open-sources :''' [Programme reconnaissance couleur / Plan des cartes et de la boite de détection / Schéma de câblage pour le détecteur de couleur] | + | |Step_Content=<translate>Comment ça marche ! |
+ | |||
+ | |||
+ | '''1- LA BOITE''' | ||
+ | |||
+ | Construction d'une boite à la découpeuse laser. Sur cette boite la caméra pixy2 et quatre led blanche pour éclairer l'intérieur. La boite comporte une fente pour y insérer les cartes de couleurs. | ||
+ | |||
+ | '''Ressources :''' | ||
+ | |||
+ | ....> Plan de la boite à découper à la laser | ||
+ | |||
+ | ....> Plan des cartes à découper à la laser | ||
+ | |||
+ | |||
+ | '''2- LES CARTES''' | ||
+ | |||
+ | Les cartes doivent être découper en trois section puis peintes : | ||
+ | |||
+ | * Une qui reste blanche c'est la partie que l'on garde en main, sur laquelle on peut écrire à quoi sers la carte | ||
+ | * La partie du milieu à peindre d'une couleurs | ||
+ | * La partie supérieure à peindre également | ||
+ | * Un trait noir doit-être tracer entre les deux couleurs pour permettre à la caméra une reconnaissance aisée. | ||
+ | |||
+ | Chaque combinaison de couleur est unique et déclenche une réponse unique. | ||
+ | |||
+ | |||
+ | '''3- LA CAMERA''' | ||
+ | |||
+ | La caméra est une caméra [https://pixycam.com/pixy2/ pixy2], conçus pour la reconnaissance de couleurs. Elle peut stocker en mémoire la reconnaissance de 7 couleurs. | ||
+ | |||
+ | La caméra est "entraînée" à reconnaitre les couleurs sur un ordinateur grâce au logiciel pixymon. | ||
+ | |||
+ | |||
+ | Voici le tutorial pour entrainer la caméra à reconnaitre les couleurs : https://docs.pixycam.com/wiki/doku.php?id=wiki:v2:teach_pixy_an_object_2 | ||
+ | |||
+ | <br /> | ||
+ | |||
+ | # Positionner la couleur à reconnaitre, bien éclairée face à la caméra. | ||
+ | # A l'aide de PixyMon sélectionner la couleurs à reconnaitre sur l'image renvoyé par le logiciel (PC, MAC, et LINUX) | ||
+ | # La caméra garde cela en mémoire, même une fois débrancher. | ||
+ | # Faites de même pour toute les couleurs | ||
+ | # Utiliser les paramètres du logiciel pour paramétrer la tolérance de reconnaissance et les paramètre de la caméra (balance des blancs etc.) | ||
+ | |||
+ | |||
+ | '''4- LA Raspberry Pi ET LE CODE PYTHON''' | ||
+ | |||
+ | # La pixy cam est branchée en USB | ||
+ | # Les led sont branché sur la broche 3.3V d'un coté et GND de l'autre | ||
+ | # Tuto pour installer la PixyCam2 sur la Raspberry Pi :https://docs.pixycam.com/wiki/doku.php?id=wiki:v2:hooking_up_pixy_to_a_raspberry_pi | ||
+ | # Tuto pour utiliser le module en python "Build SWIG MODULE":https://docs.pixycam.com/wiki/doku.php?id=wiki:v2:building_libpixyusb_as_a_python_module_on_linux&s[]=python&s[]=api | ||
+ | # Copier le code que l'on fournis dans le répertoire ==> | ||
+ | # Lancer le programme python grâce à la ligne de commande suivante | ||
+ | # Chaque carte déclenche la lecture d'un fichier audio situé dans le dossier "Musique". La carte rouge-rouge déclenche le 1. Etc. Pour changer la piste lu, écraser le fichier de votre choix par une bande audio de votre choix. Ce qui compte c'est qu'elle ai le même nom. Penser à changer dans le code python la valeur de la variable "sound_time[piste modifié]" pour qu'elle corresponde au temps de la nouvelle piste, en seconde. | ||
+ | |||
+ | |||
+ | ''Pour info, voici la matrice des cartes :'' | ||
+ | <br /> | ||
+ | {| class="wikitable" | ||
+ | |+ | ||
+ | ! | ||
+ | !Rouge(1) | ||
+ | !Vert(1) | ||
+ | !Bleu(1) | ||
+ | |- | ||
+ | |Rouge(2) | ||
+ | |1 | ||
+ | |4 | ||
+ | |7 | ||
+ | |- | ||
+ | |Vert(2) | ||
+ | |2 | ||
+ | |5 | ||
+ | |8 | ||
+ | |- | ||
+ | |Bleu(2) | ||
+ | |3 | ||
+ | |6 | ||
+ | |9 | ||
+ | |} | ||
+ | |||
+ | |||
+ | '''5- Lancer le programme au démarrage de la Raspberry Pi''' | ||
+ | |||
+ | * Lancer la commande "sudo crontab -e" | ||
+ | * Insérer la ligne "@reboot python3 ....Chemin absolu vers le code python...." | ||
+ | * Sauvegarder | ||
+ | |||
+ | |||
+ | '''Fichiers open-sources :''' [Programme reconnaissance couleur / Plan des cartes et de la boite de détection / Schéma de câblage pour le détecteur de couleur] | ||
'''''To Do :''' ajouter les sources : Programme Python de la reconnaisance vocal / Programme Python de la reconnaisance des couleurs / Plans de la boite et des cartes colorées.''</translate> | '''''To Do :''' ajouter les sources : Programme Python de la reconnaisance vocal / Programme Python de la reconnaisance des couleurs / Plans de la boite et des cartes colorées.''</translate> | ||
+ | |Step_Picture_00=Animatronic_Interactif_-_Le_Live_2022-02-03_15.24.21.gif | ||
+ | |Step_Picture_01=Animatronic_Interactif_-_Le_Live_2022-02-03_15.37.05.gif | ||
+ | |Step_Picture_02=Animatronic_Interactif_-_Le_Live_2022-02-03_15.37.08.gif | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step |
Auteur 3regards | Dernière modification 18/02/2022 par L'Atelier-Bellangerais
Robot, animatronic, jarvis, arduino, soudure, marionette, interactif, yeux, bouche, expression, capteur, moteur, python, Raspberry Pi Group-Hackathon_Animatronic_-_L_Art_et_la_Main_-_29_et_30_janvier_2022_M_chant_Minion.png Création
L'objet de cette page est de collecter les avancées d'un projet toujours en cours, afin de permettre à tout visiteur d'en reproduire les étapes, voire, de les améliorer.
En Février 2022, des quatre coins de Rennes et de l'Hexagone, une équipe de Makers se réunit à la Ferme de la Harpe, à l'occasion de la 1"ème édition du Festival l'Art et la Main. Leur intention : Tenter la réalisation d'un personnage animé et interactif en 48h, à partir des compétences présentes et le matériel collecté pour l'évènement.
L'intégralité de la performance est retransmis en vidéo sur Internet, la documentation du projet, commencée en temps réel et une restitution publique du résultat du Hackathon à lieu le second jour du hackathon.
Revivez l'ambiance en consultant les deux liens ci-dessous et surtout, inspirez-vous de la documentation suivante pour remixer le projet et enrichir cette expérience typiquement "OpenSource"
Ce sera LA contrainte, pour que :
1) Tout les participants (et les visiteurs), sachent "où on en est ?"
2) A l'issue du projet : Bravo ! Tout est déjà documenté pour être remixé
Un résumé de qui est qui et qui de fait quoi...
Les groupes qui se sont constitués :
Lister les Tâches, les Trier par Pôle:
💚 Ce qui fonctionne !
💙 Ce qui semble facile :
💛 Ce qui mérite réflexion :
💔 Ce qui ne semble pas facile :
❌ Ce qui ne sera pas fait (a priori...) :
Processus de création des différentes parties de l'animatronic :
D'abord, des dessins (Chloé, Yo)
Des fichiers sources : 2D, 3D, Patrons de couture, Code de routines, etc.
[Photos des plans]
Ressources utilisées :
Découpeuse laser:
Patronage en papier et carton de pour le textile
Découpe et gravure de pièces en bois : Bouche, Lecteur de cartes, déco
Machine à coudre
Imprimante 3D:
Modélisation sous FreeCad (ou 3D Builder...)
To Do : photos des proto / plans des habits
Processus :
Le Chariot motorisé : comment il va pouvoir bouger ce petit bonhomme ?
La structure / La motorisation / L'alimentation / La sécurité / Détection des collision / Arrêt d'urgence
La structure tient : Le ventre de la bête / La tête / Les accessoires
📝 Bonne avancée mais difficile de donner des plans numériques
Fichiers open-sources : [Photo des plans]
Ressources utilisées :
Machine : Soudure à l'arc, Meuleuse
Technique : Soudure.
To Do : photos des proto / plans des habits
Quelques mots :
Processus :
Fichiers open-sources : [Code arduino / branchements ?]
Ressources utilisées :
Machine : Ordinateurs
Logiciel : Arduino / bibliothèque : Max72XX, Servo ...
To Do : Code à remettre / schéma de cablage
1- L'IDEE INITIALE : Une reconnaissance vocale opérée par un rapsberry pi.
Les enfants poseraient leurs questions en lien avec l'environnement en français et le robot répondrait en français.
2 - PROBLEME TECHNIQUES :
3 - CONCLUSION INTERMEDIAIRE ==> EXIT JARVIS ET LA RECONNAISSANCE VOCALE
4 - SOLUTION ALTERNATIVE :
Plus simple et plus consistant, remplacer de la reconnaisse vocale par de la reconnaissance optique.
Avantages :
Principes : Une caméra reconnais un code à deux couleurs. En fonction du code reconnu, déclenche la lecture d'un fichier MP3.
Matériel nécéssaire :
Voir en J2 (plus bas) pour le détail du fonctionnement.
Processus :
Fichiers open-sources : [Schéma de câblage / y'a t'il un code ?]
Ressources utilisées :
Machine : Ordinateur / Arduino / Électronique
Technique : Logiciel de reconnaissance vocal Jarvis
Technique : Montage électronique / Codage
To Do : ??
Conseil 2 : Un bon pitch est un Pitch court (2 à 4min max)
Conseil 3 : Un rapporteur ou plusieurs intervenants ?
Conseil 4 : Penser à ceux qui "n'y connaissent rien..."
... Jusqu'à ce que ça marche... Ou qu'on abandonne (à un moment, il faut)
... Heu... Et si en fait, on ne faisait que ce qui marche ? (ou pas...)
Les groupes sur le jour 2 :
To do : Y-a t'il des changement ?
Tout ça, faut que ça marche ensemble...
texte
texte
texte
Comment ça marche !
1- LA BOITE
Construction d'une boite à la découpeuse laser. Sur cette boite la caméra pixy2 et quatre led blanche pour éclairer l'intérieur. La boite comporte une fente pour y insérer les cartes de couleurs.
Ressources :
....> Plan de la boite à découper à la laser
....> Plan des cartes à découper à la laser
2- LES CARTES
Les cartes doivent être découper en trois section puis peintes :
Chaque combinaison de couleur est unique et déclenche une réponse unique.
3- LA CAMERA
La caméra est une caméra pixy2, conçus pour la reconnaissance de couleurs. Elle peut stocker en mémoire la reconnaissance de 7 couleurs.
La caméra est "entraînée" à reconnaitre les couleurs sur un ordinateur grâce au logiciel pixymon.
Voici le tutorial pour entrainer la caméra à reconnaitre les couleurs : https://docs.pixycam.com/wiki/doku.php?id=wiki:v2:teach_pixy_an_object_2
4- LA Raspberry Pi ET LE CODE PYTHON
Pour info, voici la matrice des cartes :
Rouge(1) | Vert(1) | Bleu(1) | |
---|---|---|---|
Rouge(2) | 1 | 4 | 7 |
Vert(2) | 2 | 5 | 8 |
Bleu(2) | 3 | 6 | 9 |
5- Lancer le programme au démarrage de la Raspberry Pi
Fichiers open-sources : [Programme reconnaissance couleur / Plan des cartes et de la boite de détection / Schéma de câblage pour le détecteur de couleur]
To Do : ajouter les sources : Programme Python de la reconnaisance vocal / Programme Python de la reconnaisance des couleurs / Plans de la boite et des cartes colorées.
Arrivé ici:
... Hey ! Est-ce que tout est bien documenté ? Y a des photos ? des vidéos ? Du son ?
C'est la Fin !
Cahier des charges et Liste des ressources disponibles réalisé en amont du Hackathon :
fr none 0 Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #