Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
openatelier:projet:tete_animatronique [2023/06/14 17:53]
emoc [Montage]
openatelier:projet:tete_animatronique [2025/10/07 15:45] (Version actuelle)
emoc
Ligne 1: Ligne 1:
 {{tag>​impression_3D animatronique marionnette raspberry-pi electronique em}} {{tag>​impression_3D animatronique marionnette raspberry-pi electronique em}}
  
-====== ​🆕 Tête de marionnette animatronique ======+====== Tête de marionnette animatronique ======
  
 (**Cette tête fait partie du projet [[projets:​barbichette:​start|Barbichette]]**) (**Cette tête fait partie du projet [[projets:​barbichette:​start|Barbichette]]**)
Ligne 662: Ligne 662:
 </​panel>​ </​panel>​
 </​accordion>​ </​accordion>​
 +
 +==== Réception OSC ====
 +
 +Trouver l'​adresse IP du RPi
 +  hostname -I
 +Pour tester la réception OSC : écouter le traffic sur le port UDP 12345
 +  nc -l -u 12345
 +Version du système/​kernel installé
 +  hostnamectl
 +  ​
 +Installer python OSC : pip3 install python-osc
 ==== Communication série avec le joystick arduino ==== ==== Communication série avec le joystick arduino ====
  
Ligne 805: Ligne 816:
 {{:​openatelier:​projet:​tete_animatronique:​20230302_barbichette.jpg?​direct&​1200|}} {{:​openatelier:​projet:​tete_animatronique:​20230302_barbichette.jpg?​direct&​1200|}}
  
 +**14 juin 2023** : électronique ok, prototype construit et actionné par script python depuis le raspberry, une vidéo des premiers essais d'​expression
 +
 +{{:​openatelier:​projet:​tete_animatronique:​barbichette_20230614_175450.jpg?​direct&​800|}}{{:​openatelier:​projet:​tete_animatronique:​20230614_barbichette_prototype.mp4|}}
 +
 +**15 juin 2023** scripts (à renommer en .gz) {{ :​openatelier:​projet:​tete_animatronique:​20230615_scripts_barbichette.gz.txt |}}
 +
 +==== Prototype 1 ====
 +
 +**16 juin 2023** scripts : {{ :​openatelier:​projet:​tete_animatronique:​20230616_scripts.gz.txt |}} (à renommer en .gz)
 +
 +Quelques détails :
 +
 +**ui_servo_expressions.py** contrôle par interface graphique (sliders, etc.) des servomoteurs de la tête animatronique
 +
 +**osc_envoi_simulation.py** simulation d'​envoi OSC (utile si l'ordi de détection n'est pas relié)
 +
 +**osc_reception_test.py** vérification que les messages OSC sont bien reçus (pas d'​action sur les servos)
 +
 +**osc_reception_tracking_visage.py** script principal, reçoit les messages envoyés par l'ordi de détection et agit sur les servos en conséquence
 +
 +**serie_read_test.py** réception des messages série d'​arduino
 +
 +**servo_expressions.py** (obsolète) quelques tests d'​expressions
 +
 +**servo_paupieres_test.py** (test seulement)
 +
 +**servo_pca9685_test.py** (test seulement, I2C)
 +
 +Parfois une erreur 121 dans I2C / Rpi / Python
 +  * bus overloadé
 +  * fils trop longs (30cm max pour I2C, capacitance maximum de 400 pF dépassée)
 +  * pull ups trop forts (il y a déjà des pull-ups dans les broches GPIO du Pi) -> supprimer ceux de la carte
 +  * cf. https://​raspberrypi.stackexchange.com/​questions/​124453/​error-121-remote-i-o-error-in-smbus-py-call
 +
 +Et quelques notes
 +  * TODO / code : ajouter la bouche dans le script ui_servo_expressions.py
 +  * TODO / code : contrôle des mouvements par pure data (pratique pour séquencer)
 +  * TODO / install : solidariser caméra et robot /!\ captation audio et moteurs
 +  * TODO / install : enceinte derrière le robot
 +  * TODO / tête : refixer paupière, limer quelques pièces
 +  * TODO / install : mode veille ?
 +
 +**Nécessite un réseau local dans cette version!**
 ===== Ressources ===== ===== Ressources =====
  
  • openatelier/projet/tete_animatronique.1686758005.txt.gz
  • Dernière modification: 2023/06/14 17:53
  • par emoc