XCA (Proto)XCA - XC Analyzer - Cross Country AnalyzerVous pouvez retrouver la même information sur la page web du projet.Prototype pour détecter et analyser les phases d'un vol en parapente à partir d'un fichier IGCCe prototype utilise le logiciel de calcul numérique
Scilab, pour générer un fichier KML qui représente
chaque phase du vol.
MotivationLorsque j'analysais mes traces de vol, j'étais souvent frustré par le manque d'information que je pouvais en retirer.
Par exemple: j'aurais bien voulu savoir la finesse effective ou la vitesse moyenne des transitions, ou le gain accumulé lors du plus grand thermique, ou le ratio temps passé en thermique …
Je n'ai pas trouvé d'outil satisfaisant et c'est trop fastidieux de se faire les calculs soi-même.
Et j'étais curieux de savoir à quel point il était difficile de détecter les phases thermiques d'une trace.
Et Donc!J’ai donc écrit un prototype qui, depuis une trace de vol (fichier IGC) détecte les phases thermiques et calcule les différentes données de chaque phase.
Puis génère un fichier KML, en différenciant les types de phases par un code couleur et affiche, les données relatives à chaque phase.
Pour ce prototype je considère les phases entre les phases thermiques comme des phases de déplacement que je classe arbitrairement en fonction de la finesse effective.
- Phase de cheminement: Finesse > 10
- Phase de transition: 10 > Finesse < 5
- Phase de descente: Finesse < 5
Les phases d’attentes, de prospections ou de soaring ne sont donc pas prises en compte par l’algorithme.
Quelques exemples de la visualisation sous Google EarthVu globale du vol et les statistiques globales affichées dans le ballon.Chaque type de phase est représenté par un code couleur.
- Jaune: phase Thermique
- Vert: phase de Cheminement
- Bleu: phase de Transition
- Violet: phase de Descente
Phase Thermique avec statistiques associéesSuite de transitionPhase de descente en fin de vol après avoir perdu le dernier thermiqueVous pouvez retrouver le fichier utilisé en exemple
ici: xca-exemple-track.kml.
Comment essayer/utiliser XCA (proto sci) sur vos propres vols?C’est un ensemble de scripts qui s’exécute avec le logiciel de calcul numérique open source
Scilab (
version 5.5.2 seulement, la syntaxe du code a changé dans la version 6)
- Télécharger et décompresser l'archive du projet (ou cloner le avec git)
- Télécharger et installer le logiciel Scilab en version 5.5.2
- Utiliser Scilab pour exécuter le fichier main.sce se trouvant dans le dossier "XCA-proto-sci/src"
- Une fenêtre s'ouvre: sélectionner le fichier igc à analyser
- Patienter une petite minute, les différentes étapes de l’analyse s’afficheront dans la console de scilab.
- Retrouver le fichier KML juste généré dans le dossier "XCA-proto-sci/output/"
- Ouvrir ce fichier avec Google Earth
Limitations- XCA proto a été conçu pour fonctionner avec des traces IGC avec un point par seconde et sans points manquant (trous dans la trace).
- Les calculs de distance et de finesse sur les phases de déplacement avec un aller-retour ne sont pas représentatifs.
ConclusionPourquoi Scilab?J’ai choisi initialement d’utiliser Scilab, pour pouvoir afficher facilement la trace du vol dans un graphique, et tester les calculs et les algorithmes avec un retour visuel rapide.
Également, je pensais qu’écrire un algorithme qui détecte les thermiques “évidant” serait plus difficile et avoir le code pour Scilab serait un avantage pour demander de l’aide.
Et après! Évolution de XCA proto?D’ici peu je prévois de réécrire ce prototype avec le langage de programmation
Scala, pour après, avoir la possibilité de créer un vrai logiciel/application plus "user friendly".
Vos retours!Je veux bien avoir vos impressions, avis et remarques, positives ou négatives
.
Si vous souhaitez une modification/amélioration ou que vous remarquiez un bug ou une incohérence surtout n’hésitez pas à me le communiquer, idéalement en créant une "issue" sur
GitHub.