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 18:23]
emoc [Journal]
openatelier:projet:tete_animatronique [2023/06/16 21:57] (Version actuelle)
emoc [Prototype 1]
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 807: Ligne 818:
 **14 juin 2023** : électronique ok, prototype construit et actionné par script python depuis le raspberry, une vidéo des premiers essais d'​expression **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:​20230614_barbichette_prototype.mp4 |}}+{{:​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.1686759784.txt.gz
  • Dernière modification: 2023/06/14 18:23
  • par emoc