Trajec:Cahier des Charges
Sommaire |
Cahier des Charges d'un logiciel de Stabilité et de Trajectographie
Fonctionnalités & Algorithmes
Doit répondre à toutes les utilisations : conception, qualification, formation (outils pédagogique).
Bien dissocier et distinguer les 2 modules, voire faire 2 logiciels distincts :
Module Stabilité
définition de la fusée (formes, dimensions, couvrant 90% des cas), dessin proportionnel, visualisation 3D
rétreints, jupes, bi-empenage
choix et comparaisons des différentes méthodes :
- Stabilité statique (Barrowman) (trajec 2.x, hypothèses simplificatrices, non-applicable à des fusées de toutes formes et finesse)
- Barrowman amélioré (masquage canards-ailerons),
- Stabilité en incidence (portance des cylindres),
- Stabilité Dynamique (phénomènes oscillatoires, I et ξ),
- Stabilité via la 'trajectoire dynamique' (phénomènes divers)
résultats (globaux & intermédiaires), résultats graphiques
Module Trajectographie
définition de la fusée (moteur, masse, maître couple, Cx, para) (bi-étages)
importation des fichiers moteurs type RASP .eng
conditions initiales (dans onglet avancé)
paramètres de simulation (pas, détails, temps parachute)
trajectoire 2D dans le plan de la traj, trajectoire 3D
gestion du vent (1D (horizontal), 2D ou 3D)
choix et comparaisons des différentes modélisation :
- trajectographie du point (translation) 2D ou 3D (trajec 2.x)
- trajectographie dynamique, 6ddl (impact des oscillations sur la trajectoire)
choix et comparaisons des différentes méthodes d'intégration numérique :
- Newton pas constant (trajec 2.x, cumul des erreurs et impact de la valeur du pas de calcul sur les résultats)
- Runge-Kutta d'ordre x, à pas contant ou variable
résultats numériques, graphiques trajectoire..., exportable en CSV
mettre en valeur les principaux résultats utilisés (Vsortie rampe, Gmax, Vmax, Hculmi, Vculmi, Tculmi, PorteeBal ...)
Environnements/Interface
Environnement d'exécution (élève)
Compatibilité plateforme importante (Win98 à Vista, Mac, Linux)
Installation/désinstallation facile (pas de procédure d'installation = logiciel portable)
Aspect pédagogique :
- Simple, convivial, interface intuitive
- Bien définir les entrées demandées (info-bulles, texte en barre d'état), protection anti-bug
- Visualisation graphique des données entrées (ça évite les erreurs)
- Permette aux jeunes de comprendre ce qui se passe
- Bien définir les sorties (familiarisation des termes techniques)
- Visualisation graphique des résultats
Onglet 'Avancé' pour les experts
Gestion de différents projets (sauvegarde...)
Possibilité d'impression ou génération de pdf
Environnement de paramétrisation (bénévole)
Modification des critères de stabilité (type fichier.ini)
Edition des fichiers moteurs (type fichier.ini ou interface)
Tracé d'abaques
Environnement de développement (geek)
Prise en main du code facile (langage de programmation courant, code bien annoté)
Modulable (ajout de fonctionnalités, ajout d'une autre méthode de calcul, ajout d'un nouveau module)
Désolidariser le noyau de calcul de l'interface
Internationalisation de toutes les chaînes de caractères (Fr, En, Jp)
Licence
Code source diffusable
Proposition d'amélioration à soumettre à Pla-Sci
Diffusion de l'exécutable contrôlée par Pla-Sci exclusivement (pour des questions de validation)