Projet

Général

Profil

Nina beaming 2026 » Historique » Version 54

Frederic Elisei, 03/06/2026 09:53

1 1 Frederic Elisei
h1. Nina beaming 2026
2
3 6 Frederic Elisei
Changes in Nina (hardware), in middleware (now YARP3) and in computers (icub-laptop with Ubuntu 22, Mical-008 with Ubuntu 24) makes it mandatory to redevelop the Beaming platform.
4 1 Frederic Elisei
5 50 Frederic Elisei
Old "cluster" could not be used anymore (YARP image format has changed...)
6 6 Frederic Elisei
7 1 Frederic Elisei
h2. Changes in Nina
8 7 Frederic Elisei
9 6 Frederic Elisei
* eyelids min/max and direction
10 1 Frederic Elisei
11 6 Frederic Elisei
h2. Changes on icub-head
12 1 Frederic Elisei
13 6 Frederic Elisei
* new PA_yarpmic (stereo, 48kHz)
14
* new PA_yarphear (mono, 48kHz)
15
16
h2. Changes on mical-006
17
18
* upgraded to newer yarp (because of the new image format)
19
* modified/recompiled for YARP 2.3
20
* new PA_yarpmic (mono, 48kHz)
21
* new PA_yarphear (stereo, 48kHz)
22
23
h2. Changes on mical-008
24
25 53 Frederic Elisei
* localy compiled YARP3 + iCub (from the superbuild procedure)
26 7 Frederic Elisei
* compiled support for YARP from python
27 6 Frederic Elisei
* now an alias for icub-srv (with /root, not /icub)
28 1 Frederic Elisei
* redefined cluster for yarprun
29 6 Frederic Elisei
* new app for Bayer cameras
30 7 Frederic Elisei
* new versions, compiled:
31 1 Frederic Elisei
 - yarp_aruco
32
 - vrmonitor
33
 - Start
34 53 Frederic Elisei
 - gipsadatadumper (with MJPG video for VideoLogs) + Video
35 6 Frederic Elisei
 - Head
36 1 Frederic Elisei
 - gaze_thread
37 6 Frederic Elisei
38 1 Frederic Elisei
h2. Changes on icub-laptop
39 6 Frederic Elisei
40 7 Frederic Elisei
* recompiled binaries/new versions for the beaming
41 6 Frederic Elisei
 - yarp_aruco
42 7 Frederic Elisei
 - vrmonitor, Start...
43 8 David Klora
44 51 Frederic Elisei
h2. Changes on cluster
45
46 52 Frederic Elisei
* icub-001 and icub-002 are back (with ubuntu 22)
47
 - same yarp/icub sources, recompiled with superbuild procedure
48 54 Frederic Elisei
 - recompiled: aruco and gipsadatadumper (with MJPG video for VideoLogs)
49 52 Frederic Elisei
 - !!! UDP error if deporting camCalib; fast_tcp should be used ??? different libACE version ?
50 51 Frederic Elisei
51 10 David Klora
h2. Plan du Stage
52
53 1 Frederic Elisei
* Mettre à jour la documentation Beaming de Nina pour HTC Vive
54 25 David Klora
* Valider la synchronisation visuelle
55 10 David Klora
* Remettre en place une procédure d'enregistrement audio (même horloge pour les cartes vidéos et audios)
56
* Valider les synchronisations d'un enregistrement complet
57 41 David Klora
* Construire un outil pour afficher les cibles 3D combinant regard et mouvement de tête
58 10 David Klora
* Construire un scénario
59 13 David Klora
* Campagne d'enregistrement avec 10-20 sujets
60 10 David Klora
61 8 David Klora
h2. Checklist David
62 1 Frederic Elisei
63 14 David Klora
* *DONE :* Lire l'extrait de la thèse de Léa   https://theses.hal.science/tel-04957993    page 38+ puis 129
64 19 Frederic Elisei
* Regarder les parties utiles de la doc de la carte son **fireface ucx ii**
65 29 David Klora
* *DONE :* Lire la documentation QTM   https://docs.qualisys.com/qtm-rt-protocol/#command-packet et https://docs.qualisys.com/qtm/content/techref/rt_protocol.htm
66 34 Frederic Elisei
* Capturer un event dans Audacity ? lire la doc scripting Audacity https://manual.audacityteam.org/man/scripting.html
67 32 David Klora
* *DONE :* Expliciter la procédure pour synchroniser les horloges CPU 
68
*sur mical-008:*  _sudo systemctl start chrony_
69
*sur icub-head:*  _sudo ntpdate 192.168.70.52_
70 35 David Klora
*sur mical-008:*  _sudo systemctl stop chrony_
71 32 David Klora
-(tester: ntpdate p-captif ou ntpdate lnx-install.gipsa-lab.grenoble-inp.fr -- ou chrony ?)-
72 26 David Klora
* *DONE :* Premier enregistrement vidéo
73 1 Frederic Elisei
Doc. : https://www.yarp.it/v3.5/yarpdatadumper.html
74 29 David Klora
* *ON GOING :* Valider la synchronisation visuelle des cameras
75 1 Frederic Elisei
* *DONE :* Vérifier la chaîne des timestamps 
76 34 Frederic Elisei
  - Depuis icub/cam/left jusqu'à vr...out : les mêmes ? *Oui* mais *différent entre droit et gauche*
77
  - Est-ce influencé par la date icub-head? *Oui*
78
  - Timestamp d’émission ou de réception ? *Émission*
79 33 David Klora
* *DONE :* Essayer d'ajouter naggle algorithm au port de sorti sur windows 
80 36 David Klora
  Est-ce que le délai a été raccourci ? *Non* , dû moins pas suffisamment pour le constater 
81 33 David Klora
* *DONE :* Écrire un script python _info_expe.py_ qui créer un fichier _.txt_ dans _Documentation_ avec des informations utiles des expe précédentes 
82 39 David Klora
* *DONE :* Modifier _mk_sound_index_ pour l'adapter à notre situation, sachant les horloges synchronisés, pour afficher les croix du gaze
83 49 David Klora
* Yarpdevice (dualgrabber?) qui contrôle les deux caméras icub-head en même temps https://www.yarp.it/v3.7/group__grabber__basic.html
84 46 David Klora
* Remettre en place la procédure de mouvement de mâchoire ou avec python procédure de capture de mouvement sans les marqueurs 
85
* Sous python, utilisé la classe minimal jerk pour augmenter la fréquence des trajectoires
86 45 David Klora
* Modifier le code python en modele directe: ~/gipsa_dev/_beaming/ABC_head/py_DirectModel$ ./show_gaze_dual.py
87 40 David Klora
* Gagner du temps sur les Start avec un broadcast ? Faire des tests de Start
88 48 David Klora
* *DONE :* Faire un enregistrement avec 4 caméras
89 38 David Klora
* Effectuer un enregistrement de test complet (vidéo + mouvement + son) pour valider toutes les synchronisations
90 1 Frederic Elisei
91 10 David Klora
h2. Tâches parallèles
92
93 22 David Klora
* *DONE :* Suivre le tutoriel yarp + python   https://github.com/s4hri/yarp-python-tutorials
94 23 David Klora
* *DONE :* Programmer une application python pour détecter des visages avec opencv   https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html
95 24 David Klora
* *DONE :* Programmer un code python qui combine yarp et opencv pour détecter les visages en direct