Calibrezi
Vous définissez une position de référence pour la session.
Posture & sessions de concentration Prototype en développement
AirPosture, notre projet de posture et de concentration, explore l’utilisation des capteurs de mouvement dans des casques compatibles. La position de la tête est rapportée à un étalonnage personnel, pendant une session de travail.
AirPosture
Vous définissez une position de référence pour la session.
Le système suit le changement d’orientation par rapport à cette référence.
Un signal discret peut attirer l’attention sur une déviation persistante.
Sessions de travail avec minuteur et moments de pause.
Retour relatif à l’étalonnage, en utilisant des données de mouvement.
Nous explorons des interactions entre casques, téléphone et applications de bureau.
AirPosture est un prototype. La mesure de l’orientation de la tête n’est pas un diagnostic de la colonne vertébrale, et le fonctionnement dépend du matériel ainsi que de la validation sur des appareils compatibles.
AirPosture en détail
AirPosture utilise les capteurs de mouvement des AirPods pour une seule chose : de combien votre tête est descendue par rapport à une position que vous calibrez vous-même au début d’une session de travail. Lorsque l’écart persiste, vous recevez une vibration discrète. Le reste de l’application est un minuteur de concentration avec des pauses.
Elle ne mesure pas la colonne vertébrale et n’essaie pas non plus. Les AirPods donnent l’orientation de la tête — pitch, roll, yaw — et rien sur les épaules, le thorax ou la courbure du dos. Une tête baissée avec le dos droit et un dos courbé avec le regard compensé vers le haut paraissent identiques pour ce capteur. L’application le dit clairement, car c’est la différence entre un outil utile et une fausse promesse.
Elle utilise `CMHeadphoneMotionManager`, l’interface Apple qui expose les capteurs des écouteurs. Elle fournit l’attitude (quaternion, pitch, roll, yaw), la vitesse de rotation, la gravité, l’accélération et `sensorLocation` — quel AirPod transmet les données. Le rythme mesuré est d’environ 25 Hz. Un chien de garde vérifie le flux chaque seconde : si aucune donnée n’est arrivée depuis plus de 2,5 secondes, il relance la connexion et indique pourquoi.
La variante rapide dure trois secondes : vous vous tenez droit, l’application retient la médiane de votre pitch. La variante guidée comporte cinq phases de trois secondes chacune — neutre, menton vers le bas, regard vers le haut, rotation à gauche, rotation à droite — et apprend le signe du pitch pour votre modèle d’écouteurs au lieu de le deviner, puis recalcule les seuils en fonction de votre amplitude réelle de mouvement. Le rapport de calibrage indique aussi pourquoi il est faible : trop peu d’échantillons, tête bougée, ordinateur portable déplacé, mouvement trop faible vers le haut ou vers le bas.
En dessous de 7° par rapport au calibrage signifie droit. Entre 7° et 13° correspond à une dérive. Au-delà de 13° pendant trois secondes, une alerte haptique se déclenche. Il existe aussi un quatrième seuil, dans l’autre sens : au-delà de 10° vers le haut signifie « tête relevée », afin que l’application ne confonde pas un regard vers le plafond avec une mauvaise posture. Le signal est lissé de manière exponentielle avec α = 0,15, afin qu’un mouvement normal de la tête ne déclenche rien.
Minuteur de 5, 15, 25, 45 ou 60 minutes, avec démarrage, pause et réinitialisation. L’alerte de posture bénéficie d’un délai par défaut de 300 secondes entre les notifications, la déconnexion des AirPods de 90, et la dégradation du flux de suivi de 120 — un seul événement ne peut pas remplir l’écran. À la fin, la session affiche le pourcentage de bonne posture, le nombre d’alertes et le nombre d’échantillons.
Il existe une deuxième cible, `AirPostureMac` : barre de menus, tableaux de bord, scène 3D, diagnostic, historique de santé et un laboratoire acoustique. Elle se compile localement, mais ce n’est pas un produit fini. Dans le même dépôt se trouvent trois applications iOS de recherche séparées — marche, dynamique de réponse en entretien et un banc de test ear-EEG — chacune avec son propre onboarding, toutes non validées sur le matériel.
Données et fonctionnement
De l'exploration à l'implémentation
AirPods Pro, AirPods 3 et plus récents, AirPods Max ou Beats avec puce H1/H2. Les AirPods 1 et 2 n’ont pas les capteurs nécessaires et ne fonctionneront jamais. La disponibilité est confirmée à l’exécution, pas supposée à partir du modèle.
Nous lançons la calibration guidée en cinq phases et lisons le rapport de qualité. Si l’amplitude haut-bas est trop faible ou si la tête a trop bougé, la calibration est répétée — les seuils personnels en sont dérivés, donc une mauvaise calibration compromet tout ce qui suit.
7°, 13° et les trois secondes de grâce sont le point de départ, pas une constante physique. La calibration guidée les déplace dans des intervalles bornés — affaissement entre 5° et 9°, voûtement entre 10° et 18° — selon l’amplitude réelle de la personne.
Une alerte qui agace est désactivée, donc elle n’aide personne. On vérifie si le délai de cinq minutes convient à votre manière de travailler et si la vibration est suffisamment discrète en présence d’autres personnes.
Avec AirPods. Il utilise `CMHeadphoneMotionManager`, l’interface Apple qui expose les capteurs de mouvement des écouteurs, à environ 25 Hz. Il fonctionne avec les AirPods Pro, les AirPods 3 et plus récents, les AirPods Max et les Beats avec puce H1 ou H2. Les AirPods 1 et 2 n’ont pas les capteurs nécessaires. Les autres écouteurs ne fournissent pas ces données.
Non, et il ne l’essaie pas non plus. Il mesure une seule chose : à quel point la tête s’est inclinée par rapport à une position que vous calibrez au début de la session. En dessous de 7° signifie droit, entre 7° et 13° c’est un affaissement, et au-dessus de 13° maintenu pendant trois secondes déclenche une vibration discrète. Au-dessus de 10° vers le haut, c’est « tête levée », pas un problème. C’est tout.
À cause de la distribution, pas du code. L’application compile, passe 160 tests et s’installe et démarre sur le simulateur iPhone, mais `DEVELOPMENT_TEAM` est vide dans la spécification du projet, donc aucune version signée n’a jamais été construite pour un téléphone réel. Tant que cela n’est pas résolu et que le flux de capteurs n’est pas vérifié sur des AirPods physiques, cela reste un prototype — et nous l’appelons ainsi.
Non. `CMHeadphoneMotionManager` n’a pas de mode de fond propre, et iOS suspend l’application lorsqu’elle quitte le premier plan. Il existe une astuce courante — la lecture d’un son silencieux pour garder le processus actif — et nous l’avons délibérément exclue : elle contredit la règle 2.5.4 du guide d’examen Apple. La session fonctionne avec l’application ouverte. Un « coach toute la journée » exigerait une autre architecture et une discussion avec App Review.
Le flux continue — `sensorLocation` indique quel AirPod transmet les données, et l’application a des scénarios de capture pour les deux, uniquement gauche et uniquement droite. Mais `sensorLocation` ne prouve pas que l’écouteur concerné est bien dans l’oreille, et la transition deux → gauche → droite → deux n’a pas été vérifiée sur du matériel réel. C’est sur la liste des points non validés, pas sur celle des points qui fonctionnent.
Elles restent sur le téléphone. La politique de données de l’application les marque `localOnly`, et les données brutes sont supprimées automatiquement après 14 jours, les agrégats après un an. Elles ne sont pas écrites dans HealthKit — il n’existe pas de type standard pour la posture de la tête, et l’application ne les convertit pas de force en pas ou en autre chose pour les y faire entrer. Il existe aussi une suppression totale.
Non. Nous avons analysé les deux questions et nous avons rédigé la réponse dans la documentation du projet. Un scan cérébral n’est pas possible avec le matériel et les interfaces publiques des AirPods, et un « détecteur de mensonges » n’a pas de base scientifique suffisante — l’exigence a été reformulée en observation de la dynamique de réponse, qui décrit ce qui est observé, sans émettre de verdict de vérité.
Exemple illustratif
Un scénario d’utilisation, sans données client ni résultats commerciaux attribués.
Vous mettez les AirPods, vous ouvrez l’application, vous choisissez 25 minutes et vous restez droit pendant trois secondes, le temps de la calibration. L’application conserve la médiane de votre pitch comme référence.
À ~25 Hz, chaque échantillon est lissé exponentiellement (α = 0,15) et comparé à la référence. En dessous de 7° — vert. Entre 7° et 13° — jaune, sans alerte. Au-dessus de 13° maintenu pendant trois secondes — vibration. Le chronomètre de répit démarre : la prochaine alerte de posture ne peut pas arriver avant cinq minutes.
À la fin, vous voyez le pourcentage de temps passé dans une bonne posture, le nombre d’alertes et le nombre d’échantillons. Rien ne quitte le téléphone ; les échantillons bruts sont supprimés après 14 jours.
Ce este necesar:AirPods cu senzori de mișcare (Pro, 3+, Max sau Beats H1/H2), iPhone cu iOS 17 sau mai nou, aplicația în prim-plan și permisiunea Mișcare și fitness acordată. Nu funcționează pe simulator — acolo interfața nu returnează date.
Possibilités de collaboration
Explorer un pilote pour les habitudes et les retours personnels. Les données individuelles ne deviennent pas, par défaut, des outils d’évaluation des employés.
Nous définissons un pilote autour d’un processus réel : utilisateurs, données, intégrations, coûts et critères d’acceptation. L’extension suit après l’évaluation du résultat.
Nous établissons les exigences d’accessibilité, d’hébergement, de protection des données et d’interopérabilité. Toute connexion avec des services AGE ou STISC nécessite la validation de l’éligibilité, de l’accès et des approbations.
Ce sont des scénarios d’adaptation, non des déclarations sur des contrats ou partenariats existants. Les fonctions proposées sont confirmées dans le périmètre de travail du projet.
Discuter d'un piloteLongeVita est un prototype pour organiser les habitudes et les informations personnelles de santé.
Prototype en développementMegaforms explore la collecte de réponses par formulaires conversationnels, réponses vocales et transcription comprises.
Développement & démonstrationsRacontez-nous votre processus. Ensemble, nous décidons ce qui vaut la peine d'être construit, ce que nous pouvons connecter et comment nous vérifions le résultat.