Bienvenue sur la présentation de notre projet. Il a été réalisé durant l'année scolaire 2025-2026, par des élèves de 4e année, au département informatique de l'INSA Rennes et en partenariat avec la Fédération Française de Natation.
Welcome to the presentation of our project. It was carried out during the 2025–2026 school year by fourth-year students in the Computer Science Department at INSA Rennes, in partnership with the French Swimming Federation.
Afin d'améliorer les performances des nageurs de haut niveau, il est essentiel de se focaliser sur toutes les petites perturbations de leurs mouvements. Ces micro-mouvements n'étant pas facilement visibles à l'œil nu, les entraîneurs cherchent de nouveaux moyens pour améliorer ces performances.
Pour les accompagner, un capteur placé sur le sacrum d'un nageur enregistre une grande quantité de données sur les mouvements selon les axes longitudinal, médio-latéral et antéropostérieur. La collaboration entre la fédération et le laboratoire M2S (Mouvement, Sport et Santé) de l’Université de Rennes 2, dans le cadre de la thèse de doctorat d’Antoine Bouvet, a permis le développement de scripts de traitement du signal conduisant à une analyse plus fine de la discipline.
Néanmoins, le projet en est resté à une version prototype. Les scripts développés réalisent bien le traitement attendu et permettent la production de graphiques mais nécessitent des modifications manuelles en dur dans le code des programmes pour l’adapter à chaque course ou entraînement. De plus, une partie de cette analyse se fait par intelligence artificielle et le modèle entraîné n’est pas totalement au point. Finalement, la génération des rapports regroupant les analyses des données n’était pas encore totalement automatisée et la technicité des adaptations rend son utilisation par le public non informaticien très limitée. Jusqu’alors, Antoine Bouvet s’occupait de générer chaque rapport manuellement.
To improve the performance of elite swimmers, it is essential to focus on all the small disruptions in their movements. Since these micro-movements are not easily visible to the naked eye, coaches are seeking new ways to enhance these performances.
To assist them, a sensor placed on a swimmer's sacrum records a large amount of data on movements along the longitudinal, mediolateral, and anteroposterior axes. The collaboration between the federation and the M2S (Movement, Sport and health Sciences) laboratory at the University of Rennes 2, as part of Antoine Bouvet’s PhD thesis, has enabled the development of signal processing scripts leading to a more detailed analysis of the sport.
However, the project has remained at the prototype stage. The developed scripts perform the expected processing and generate graphs, but require manual hard-coded modifications in the programs to adapt them to each race or training session. Furthermore, part of this analysis is performed using artificial intelligence, and the trained model is not yet fully tuned. Finally, the generation of reports compiling the data analyses is not yet fully automated, and the technical complexity of the adjustments makes its use by non-technical users very limited. Until now, Antoine Bouvet has been generating each report manually.
Un capteur placé sur le sacrum des nageurs. A captor placed on the swimmers' sacrum.
Axes longitudinal, médio-latéral et antéropostérieur sur lesquels le capteur récupere les données d'accélération et de rotation. Longitudinal, mediolateral, and anteroposterior axes along which the sensor collects acceleration and rotation data.
Ce projet est développé pour la Fédération Française de Natation avec pour objectif de simplifier l'analyse des données de nage. Concrètement, un capteur Xsens placé dans le dos du nageur enregistre une grande quantité de données sur ses mouvements, et jusqu'ici leur exploitation nécessitait des manipulations techniques fastidieuses. L'idée est donc de créer une application web accessible aux entraîneurs, leur permettant d'importer facilement les fichiers du capteur, de visualiser des graphiques sur des indicateurs comme les accélérations, les rotations ou la quantification de la qualité de mouvement, et de comparer les performances d'un nageur dans le temps. L'objectif final est de rendre cet outil déployable dans les clubs français, afin que n'importe quel entraîneur puisse bénéficier de ces analyses sans avoir à dépendre de quelqu'un pour générer les rapports d'analyse.
This project was developed for the French Swimming Federation with the goal of simplifying the analysis of swimming data. Specifically, an Xsens sensor placed on the swimmer’s back records a large amount of data on their movements, and until now, analyzing this data required tedious technical procedures. The idea is therefore to create a web application accessible to coaches, allowing them to easily import sensor files, view graphs of metrics such as acceleration, rotation, or jerk cost, and compare a swimmer’s performance over time. The ultimate goal is to make this tool deployable in French clubs, so that any coach can benefit from these analyses without having to rely on someone else to generate the analysis reports.
Nous avons développé une application à destination des entraîneurs de la FFN, qui leur permet d'analyser simplement et rapidement les données récupérées par un capteur posé sur un nageur. Cette application est épurée et simple d'utilisation.
Il suffit aux entraîneurs d'importer le fichier extrait du capteur et de rentrer quelques informations concernant la course, notamment choisir quelles parties de la course ils veulent analyser et pouvoir comparer. L'analyse se fait ensuite automatiquement et l'entraîneur peut voir les résultats présentés sous forme de graphiques et d'autres métriques. Ce dernier peut également générer un rapport au format PDF avec les différentes informations qui l'intéressent.
Les analyses et autres données sont stockées dans une base de données locale, mais celle-ci peut être exportée puis importée sur un autre ordinateur. Nous avons fait le choix d'une application web pour que ce travail puisse être simplement repris et potentiellement hébergé sur leurs serveurs. Cependant cette application sera pour le moment uniquement locale. Ce projet est interne à la FFN et n'a pas pour but d'être partagé plus librement.
We have developed an app for FFN coaches, which allows them to quickly and easily analyze data collected by a sensor worn by a swimmer. This app is streamlined and easy to use.
Coaches simply need to import the file from the sensor and enter some information about the race, including selecting which parts of the race they want to analyze and compare. The analysis is then performed automatically, and the coach can view the results presented as graphs and other metrics. The coach can also generate a PDF report containing the specific information they need.
The analyses and other data are stored in a local database, but this data can be exported and then imported onto another computer. We chose a web application so that this work can be easily taken over and potentially hosted on their servers. However, for the time being, this application will be local only. This project is internal to the FFN and is not intended to be shared more widely.
Voici quelques-uns des principaux outils et technologies que nous avons utilisés pour ce projet :
Here are some of the main tools and technologies we used for this project:
Frontend
Frontend
Frontend
Frontend
Backend
Backend
Base de données
Database
Développement
Development
Le projet en collaboration avec le Fédération Française de Natation a été réalisé par une équipe d'étudiants à l'INSA de Rennes :
The project in collaboration with the French Swimming Federation was created by a team of students at INSA Rennes:
Étudiant 4INFO
4INFO Student
Étudiant 4INFO
4INFO Student
Il a été encadré par :
It was supervised by:
Maître de conférences en Informatique à l'INSA Rennes
Lecturer in Computer Science at INSA Rennes
En partenariat avec :
In partnership with: