PHP-Endurance est un logiciel multi-utilisateurs et multi-sports complémentaire de Polar ProTrainer et a pour objectifs de :
- Publier et partager des carnets d’entraînement sur internet
- Disposer de statistiques et de graphiques supplémentaires
PHP-Endurance est un Logiciel Libre vous pouvez donc l’utiliser gratuitement.
Site web pour le télécharger : http://www.php-endurance.org
Vous pouvez aussi vous inscrire sur le site http://polartrainer.free.fr contenant les séances d’environ 25 utilisateurs avec plus de 3300 séances en ligne (au 10/04/2009).
L’outil a été conçu afin de fonctionner dans la plupart des environnements PHP / MySQL en hébergement mutualisé aussi bien que sur votre PC (environnement WAMP par exemple).
On peut importer de nombreux fichiers de données en quelques clics, il est ainsi possible de disposer d’un carnet d’entraînement reprenant un historique sur plusieurs années en quelques minutes.
L’objectif est de prendre en compte toutes les données possibles des fichiers Polar afin de n’avoir aucune double saisie à effectuer, pour que le carnet d’entraînement soit immédiatement disponible.
Voici quelques exemples d’utilisation :
- Blog d’un athlète afin de publier son carnet d’entraînement.
- Site web d’un club sportif pour partager les séances entre les membres et les entraîneurs.
- Site web d’un coach lui permettant de voir les séances des personnes qu’il suit.
- Serveur web pour une communauté de sportifs partageant des données d’entraînements et de compétitions.
Modèles de cardios Polar pris en compte
PHP-Endurance supporte les modèles de cardios Polar capables de générer des fichiers au format HRM avec Polar ProTrainer ou avec tout autre logiciel.
Les modèles suivants ont été testés avec succès :
- AXN500
- S610
- S710
- S625X (capteur de foulée S1)
- RS400sd (capteur de foulée S1)
- RS800sd (capteur de foulée S3)
- RS800cx (capteur de foulée S3 et capteur GPS G3)
Sports pris en compte : PHP-Endurance a été utilisé avec succès pour les sports suivants :
- Course à pied / Marche (fréquence cardiaque, vitesse, altitude, cadence)
- Vélo / VTT (fréquence cardiaque, vitesse, altitude)
- Ski de fond (fréquence cardiaque, altitude)
Il devrait également fonctionner avec tout autre sport d’endurance.
Il supporte également les séances entrées manuellement dans Polar ProTrainer.
Fichiers Polar :
- Upload de nombreux fichiers de données en quelques clics avec l’applet Java JUpload.
- Supporte les formats Polar : HRM (séances), PDD (informations journalières), et PPD (données personnelles).
Carnets d’entraînement :
- Carnets d’entraînement publics et privés
- Import de l’ensemble des données dans une base
- Prise en compte des données personnelles (FC max, FC repos, VO2max, poids, …)
- Tagge les séances comme entraînement, fractionnés, ou compétition
- Correction des temps intermédiaires d’après la distance réelle
- Génération de temps intermédiaires en plus de ceux de Polar : par pas de temps ou de distance constant, par changement de pente
- Calcul du temps de passage à mi-course (split)
- Affichage du carnet d’entraînement avec résumé des séances et résumé hebdo
- Affichage des données de la séance par roll-over
- Affichage détaillé d’une séance : courbes, temps intermédiaires, statistiques graphiques (distribution de FC, vitesse, cadence, longueur de foulée)
- Calculs de dépense énergétique et de puissance
- Récapitulatif hebdomadaire par sport (durée, kilométrage, FC moyenne, …) avec graphiques de distribution de FC, vitesse, cadence, longueur de foulée et affichage colorisé des zones de travail de FC.
Multilingue : Français et Anglais pour le moment
Le logiciel récupère l’ensemble des données de trois types de fichiers Polar :
- Fichiers HRM contenant les données d’une séance, notamment toutes les mesures (FC, vitesse, altitude, cadence selon le modèle de cardio et les choix de l’utilisateur), et les temps intermédiaires.
- Fichiers PDD contenant les données du jour, notamment météo, poids, FC max, FC repos, VO2max et les commentaires des séances.
- Fichier PPD contenant les données globales du sportif, notamment l’âge, le sexe, la taille.
Ces données sont ensuite importées dans une base de données.
Pendant la phase d’import d’un fichier HRM, des calculs supplémentaires sont effectués :
- Distribution statistique de différentes données mesurées : FC, vitesse, cadence, longueur de foulée.
- Génération de temps intermédiaires en plus des laps Polar : Par pas de temps ou de distance constant (reconstitue les temps de passage), à chaque changement de pente (calcul de vitesse ascencionnelle).
- Pour les fractionnés, correction automatique des longueurs des fractions (et donc correction de la vitesse moyenne des fractions), ce qui est utile vu que le décalage peut être important pour du fractionné court à cause du temps de latence du capteur de foulée et du fait que le calibrage est moins précis à haute vitesse.
- Calculs de dépense énergétique (en plus du calcul Polar) et calculs de puissance selon deux approches :
- Physiologique basée sur la FC (FC moyenne, FC max, FC repos), le poids, la VO2max, et la durée (proche du calcul Polar), cette méthode ne nécessite ni la vitesse, ni le dénivelé, elle est de plus indépendante du sport considéré.
- Mécanique en ajoutant 5 composantes :
- le mouvement interne (de l’ordre de 90% du total sur terrain plat)
- les frottements au sol proportionnels à la vitesse (5% du total, la proportion diminue si la vitesse moyenne augmente)
- la résistance de l’air proportionnelle au carré de la vitesse (5% du total, la proportion augmente si la vitesse moyenne augmente)
- l’énergie cinétique liée aux accélérations (négligeable en général, sauf grosse séance de VMA courte, cross, …)
- l’énergie potentielle liée à la D+ (dépense en montée) et à la D- (récupération partielle en descente) qui peut être très importante lors de trails
Le calcul mécanique nécessite une mesure en continu de la vitesse et de l’altitude, ce qui est le cas que ça soit par capteur de foulée ou par GPS. De plus, il est propre au sport considéré (le rendement est bien meilleur en vélo qu’en course à pied, il est très faible en natation).
En recoupant ces deux modes de calcul, on arrive à un rendement d’environ 25% en course à pied (ce qui est d’ailleurs une valeur communément admise pour un coureur correctement entraîné).Ces calculs ne prétendent pas être précis, mais le ratio énergie mécanique / énergie physiologique et son évolution dans le temps est un bon indicateur du niveau d’entraînement et de l’économie de course.
Les fichiers de données sont conservés sur le serveur et sont utilisés pour détecter les modifications éventuelles ainsi que pour l’affichage détaillé des courbes.
Tous les autres affichages (calendrier, temps intermédiaires, statistiques, …) utilisent la base de données, ce que facilite les calculs et les recherches.
Evolutions prévues :
- Groupes d’utilisateurs pouvant partager leur carnet d’entraînement privé (clubs, associations) ou utilisateur donnant accès à son carnet privé à un coach.
- Recherche de séances sur des critères comme :
- Sport (course à pied, cyclisme, …)
- Type de séance (endurance, fractionné, compétition)
- Distance / durée / vitesse moyenne / D+ / % FCM
- Date de la séance
- Préférences utilisateur : km/h ou min/km, taille des graphiques, …
- Plus de statistiques globales et par sport (par semaine, mois, année) : kilométrage, durée, zones et distribution FC et vitesse,
- Prise en compte des données GPS (capteurs G1 ou G3)
- Calcul de l’énergie mécanique pour d’autres sports que la course à pied (notamment le vélo).
- Calcul d’indices de performance et de récupération basés sur l’analyse statistique des données
- Traduction dans d’autres langues : espagnol, italien, …
A plus long terme :
- Comparaison de séances ou d’ensemble de séances entre plusieurs membres
- Export de séances et du carnet d’entraînement en PDF
- Détection des points forts et des points faibles et pistes pour améliorer ces points faibles.
- Intégration de plans d’entraînements (définis manuellement ou générés par l’outil) : affichage du plan prévu dans le calendrier et comparaison entre le prévu et le réalisé.
- Agent (sur le PC où est installé Polar Protrainer) détectant les nouveaux fichiers de données et les modifications et mettant à jour automatiquement les données sur le serveur PHP-Endurance (plus besoin d’aller uploader et importer les fichiers en se connectant sur le site)
- Prise en compte d’autres formats de données que Polar (Garmin, Suunto, …)
- Conversion de formats de données entre les différents constructeurs
A propos de l’auteur
Ingénieur informatique passionné de logiciel libre, pratique la course à pied depuis 4 ans (5 entraînements par semaine actuellement), du 10 km au marathon.
Entraînements sur http://polartrainer.free.fr (pseudo jp75018)
Intérêt pour les aspects scientifiques et les technologiques liés à la course à pied et aux sports d’endurance: Cardios, accéléromètres, GPS, méthodes d’entraînements, physiologie du sport, statistiques, …