Prototypages avec DOCKS
DOCKS est un agrégateur de modules de calculs, tous gratuits et validés, pour la production de scénarios de missions spatiales. DOCKS est adapté aux missions en espace interplanétaire, en contexte de croisière ou pour des opérations à proximité d’un corps complexe (un astéroïde double, par exemple).
Edition 11/2018 : Les modules de DOCKS seront mis en ligne progressivement. Une version Beta du module "Propagator" de DOCKS sort ces jours-ci (**). Abonnez-vous en pied de page pour être informé des prochaines mises en ligne de DOCKS
Les fonctions de DOCKS sont résumées ci-dessous. Une notice d’installation README est fournie pour installation ciblée sur Ubuntu (par exemple une machine virtuelle Linux Ubuntu (Tutoriel***) dans un ordinateur Windows, Mac ou Linux), mais une installation sous MS-Windows est également décrite. Nous mettons aussi un place un support à l’adresse docks.contact (at) obspm.fr . DOCKS est développé en python et devrait être compatible avec tous les systèmes d’exploitation. De plus, DOCKS sera ouvert à la communauté open source en licence GPL. Des librairies de plusieurs origines sont incluses (*) : Numpy, AstroPy, Poliastro, PyQuaternion, Quaternion, AstroQuery et pyKEP.
Fonctions générales de DOCKS :
- fabrication d’un scenario de mission pour visualisations 3D dans VTS, logiciel gratuit du CNES
- lancement de modules spécialisés (ci-dessous, stand-alone) et actualisation associée du scenario VTS
- production des sorties au standard CCSDS-CIC / VTS
- lancement possible de STELA (propagateur gratuit du CNES pour orbites terrestres)
Modules de DOCKS qui seront mis en ligne progressivement :
- Propagator Deep Space : Générer une éphéméride de trajectoire en ICRS ou Ecplitique vraie propagée depuis des conditions initiales par méthode RK4 (intervalles de temps constants) ou par méthode RKF45 (intervalles adaptés aux courbures de la trajectoire). Ce module (**) accepte vos propres modèles gravitationnels complexes pour produire, par exemple, des trajectoires à proximité d’astéroïdes non sphériques.
- Quaternion Offset : convertir une éphéméride de quaternions dans un repère par rotation fixe vers un autre repère, par exemple passer dans le repère d’un instrument à partir des quaternions de la plateforme.
- Easy Quaternions : Générer une éphéméride de quaternions simples pour pointage inertiel, rotation uniforme ou poursuite de station sol
- Easy Trajectory : Générer une éphéméride de positions pour une orbite Keplerienne produite en ICRS planéto-centrique ou dans un autre repère standard (SSB-centrique ou Héliocentrique, ICRS ou Ecliptique vraie).
- Intervisibility : Générer une éphéméride sur l’intervisibilité avec une cible terrestre (élévation sur l’horizon, éclipses) et l’atténuation de propagation (hors gains d’antennes et d’atmosphère)
- Electric Power System : Générer une éphéméride de la puissance à bord pour un scénario de mission avec des modèles de batteries, panneaux solaires et consommation des systèmes.
Vous pouvez télécharger le module "Propagator" de DOCKS sur GitLab, v 3.2.0 ici.
Vous pouvez déjà participer au développement de DOCKS en testant et en nous transmettant vos avis : bug, suggestion, benchmark & tests. Pour les plus experts, le code est ouvert et vous pouvez nous proposer des améliorations.
(*) Contributeurs : nous remercions les auteurs des librairies python Numpy, AstroPy, Poliastro, PyQuaternion, Quaternion et AstroQuery, de Celestia, ainsi que les auteurs de VTS et STELA au CNES et de pyKEP à l’ESA et dans les laboratoires partenaires. Les contributeurs directs à DOCKS sont les suivants à ce jour Audrey Porquet, Hao-Chih Jim Lin, Thomas Gascard, Nima Traore, Zacharie Barrou-Dumont, Guillaume Thebault, Nicolas Bochard, Edouard Leicht, Florian Jousseaume, Gary Quinsac, Laëtitia Lebec, Sébastien Durand, coordination par Sébastien Durand et Boris Segret.
(**) Propagateur deep space en Beta-Release : validation encore partielle. Dans certains cas non Képlériens (N-corps) des dérives non expliquées sont observées sur le moyen terme (plusieurs mois). Attention, l’emploi de Modèles Gravitationnels Complexes (CGM) n’est pas entièrement validé car il dépend de chaque auteur de CGM. Les repères non inertiels utilisables sont limités, le SSB ICRS est privilégié. Enfin, un modèle simplifié de pression de radiation solaire est inclus, modifiable depuis le code seulement et non depuis l’interface utilisateur.
(***) Un Tutoriel est disponible ici en anglais pour installer une machine virtuelle Ubuntu dans un ordinateur MS-Windows si vous n’êtes pas familier. Ce tutoriel est fourni tel quel pour votre convenance, sans garantie et sans support.