Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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 [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 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 ===== | ||