Le moment de recorder se décide par l'usage, pas par la date. Sur un même mois, quelqu'un qui joue une fois par semaine et quelqu'un qui joue quatre fois par semaine passent quatre fois plus de temps sur le court. Le calendrier avance au même rythme, mais pas la charge subie par le cordage.
String GOAT fonctionnait au départ de la même façon : une date de cordage plus un cycle en jours. Je corde moi-même mes raquettes, alors j'ai vite senti où ce repère montrait ses limites. Une semaine chargée et une semaine où j'ai à peine joué déclenchaient le même rappel le même jour.
Passer de la date à l'usage semblait la solution évidente, et c'est précisément là que ça a coincé. Le temps de jeu passe de donnée à souvenir dès qu'on termine une session et qu'on estime « environ deux heures et demie aujourd'hui ». Le nombre de frappes, lui, ne peut tout simplement pas être compté. Je construisais une application de suivi du cordage sans aucun moyen d'enregistrer le travail réel fourni par le cordage.
L'application montre a été créée pour combler ce manque. Démarrez une session sur Apple Watch ou Galaxy Watch, et elle enregistre les frappes et le temps de jeu, données qui alimentent ensuite la décision de recordage.
Sa conception impliquait de surmonter une contrainte. Sur un court, les joueurs portent normalement la montre au poignet qui ne tient pas la raquette, car au poignet de la raquette elle gênerait la prise en main et encaisserait l'impact directement. Pour compter les frappes, cette habitude joue contre soi : le choc du contact avec la balle se manifeste le plus clairement dans le bras qui tient la raquette et arrive bien plus atténué dans l'autre. C'est pourquoi le comptage des frappes par capteur au poignet part généralement du principe « portez la montre à la main de la raquette ».
String GOAT a choisi de ne pas changer ce principe. Portez la montre là où vous la portez déjà, au poignet opposé à la raquette.
Cet article s'adresse aux joueurs qui cordent eux-mêmes leurs raquettes ou gèrent eux-mêmes leur cycle de recordage. Il détaille le fonctionnement de la détection, sa précision réelle, et comment cet enregistrement alimente la décision de recordage.
L'essentiel à retenir
- Appareils pris en charge — watchOS 9.0 ou ultérieur (Apple Watch Series 4 et plus récentes) et Wear OS 3.0 ou ultérieur, y compris Galaxy Watch. Fonctionne avec l'application téléphone associée.
- Où la porter — au poignet qui ne tient pas la raquette.
- Ce qui est enregistré — frappes, temps de jeu, fréquence cardiaque, calories, et trajet GPS en extérieur.
- Précision — les swings à vide et la marche ne sont pas comptés. Sur l'ensemble des coups de fond de court, le comptage atteint environ les trois quarts, et le revers à une main est sous-compté.
- À quoi ça sert — le temps de jeu accumulé est comparé à une référence de durée de vie par type de cordage, pour que les rappels suivent l'usage réel plutôt que le calendrier.
Lire les frappes à partir d'un signal faible
La trace atteint bien l'autre bras. Elle est simplement ténue. Ce qu'il faut, ce n'est pas un signal plus fort, mais un modèle entraîné à lire un signal faible.
String GOAT applique le modèle Silent Impact publié par une équipe de recherche du KAIST, conçu pour identifier les impacts à partir du mouvement du bras qui ne tient pas la raquette. Il a été présenté à UIST 2024, le symposium ACM sur les logiciels et technologies d'interface utilisateur (Park, Yang, Jo), et publié sous licence CC BY 4.0, qui autorise un usage commercial avec attribution. String GOAT le crédite sur l'écran des licences open source de l'application. L'article est disponible dans la bibliothèque numérique ACM.
L'analyse s'exécute sur le téléphone, pas sur la montre. La montre collecte les données des capteurs et les transmet ; le téléphone les fait passer dans le modèle. Ce traitement se déroulant entièrement sur l'appareil, une réception réseau instable sur le court n'affecte pas la détection.
Ce qu'une session enregistre
Choisissez une raquette, démarrez une session dans l'application montre, et les éléments suivants s'accumulent jusqu'à la fin de la session.
| Élément | Détail |
|---|---|
| Frappes | Nombre d'impacts détectés |
| Temps de jeu | Du début à la fin de la session |
| Fréquence cardiaque | Moyenne, maximum et temps par zone |
| Calories | À partir des données santé de la montre |
| Distance et trajet | Sessions en extérieur avec GPS activé |
Les appareils pris en charge sont watchOS 9.0 ou ultérieur (Apple Watch Series 4 et plus récentes) et Wear OS 3.0 ou ultérieur, y compris Galaxy Watch. L'application montre fonctionne avec l'application String GOAT sur le téléphone associé, celle-ci est donc requise.
Quel niveau de précision
Un nombre de frappes suscite immédiatement la question « est-ce exact ? » dès qu'il apparaît à l'écran. Les chiffres ci-dessous sont ceux que nous avons mesurés dans notre propre application, pas les performances rapportées par l'article scientifique — un même modèle se comporte différemment selon le matériel de la montre et le traitement qui l'entoure.
Commençons par ce qui tient la route. Un swing de raquette sans balle n'est pas comptabilisé. Lors des tests en intérieur, 30 swings à vide ont été comptés comme 0, tout comme la marche et l'immobilité. Le modèle détecte le contact avec la balle plutôt que le geste lui-même, le chiffre ne bouge donc pas quand on se déplace sur le court avec une raquette ou qu'on ramasse des balles. Lors d'un test axé sur le coup droit, le comptage était presque identique au nombre réel de balles frappées.
Là où ça pèche.
- Sur l'ensemble des coups de fond de court (coups droits et revers frappés après le rebond, depuis la ligne de fond), le comptage atteint environ les trois quarts. Le chiffre peut être inférieur à ce qui a réellement été frappé.
- Le revers à une main est le plus sous-compté. Les données d'entraînement du modèle semblent avoir contenu très peu de joueurs de revers à une main.
- Les volées rapides peuvent être manquées. Des frappes qui se succèdent rapidement sont fusionnées en une seule.
- Les types de coups ne sont pas classifiés. Aucune répartition entre coup droit, revers ou volée.
Ce n'est donc pas un comptage exact digne d'un arbitre. C'est plutôt un indicateur de charge de travail à comparer entre les sessions. Suffisant pour voir si aujourd'hui a été plus intense que la semaine dernière, ou combien ce cordage a encaissé jusqu'ici. Pas un chiffre à prendre au pied de la lettre.
Comment l'historique cumulé alimente le rappel
Question légitime : si le comptage n'est pas exact, comment peut-il décider de quoi que ce soit ? Ce qui pilote réellement le rappel, c'est le temps de jeu, pas le nombre de frappes. Le temps est mesuré depuis le début et la fin de la session, ce n'est donc pas une estimation.
Une fois la session enregistrée, le temps de jeu s'accumule par raquette. String GOAT compare ce temps cumulé à une référence de durée de vie propre au type de cordage. Le polyester, le multifilament et le boyau naturel tiennent des durées différentes, chaque type a donc sa propre référence, établie à partir d'une revue de sources publiées. Le fait qu'un cordage puisse perdre sa performance bien avant de casser est également documenté par les tests de Tennis Warehouse University.
Ce qui change, ce n'est pas le moment où le rappel arrive, mais ce sur quoi il repose. Au lieu de « un mois depuis le cordage », la référence devient « combien d'heures ce cordage a réellement encaissées ». Quelqu'un qui joue une fois par mois et quelqu'un qui joue quatre fois par semaine ne reçoivent plus le même rappel le même jour.
Le nombre de frappes s'accumule aussi par raquette. Placé à côté du temps de jeu, il distingue un cordage ayant subi beaucoup de contacts d'un autre ayant vu les mêmes heures avec bien moins de balles.
Combinez-le aux mesures de tension pour affiner encore le jugement
Les heures et les frappes suffisent déjà à mieux faire que le calendrier. Mais elles ne décrivent toujours que l'usage du cordage, pas son état actuel.
Il existe une donnée distincte pour l'état : la tension juste après le cordage, puis la DT (tension dynamique, rigidité du cordage) mesurée par la suite. Saisissez une DT initiale lors de l'enregistrement du cordage et elle devient la valeur de référence ; chaque mesure ultérieure ajoute un nouveau point.
Les données de la montre ajoutent un second axe à cela. Au lieu de se demander de combien la tension a chuté en combien de jours, on peut se demander de combien elle a chuté sur combien de balles frappées. La montre fournit le nombre de frappes entre deux mesures.
Une fois les points accumulés, String GOAT prolonge cette trajectoire pour estimer quand le seuil sera atteint. Le seuil combine un taux de perte par rapport à la valeur de référence et une note subjective, et le résultat est une date de recordage projetée ou un nombre de frappes restantes. Dès que des mesures de tension existent, cette méthode s'applique automatiquement — le choix du signal dépend de la disponibilité des données, pas d'un réglage.
