AccueilActualités informatiqueLa mise à jour de la NASA atterrit : Le système de...

La mise à jour de la NASA atterrit : Le système de contrôle de mission open source Open MCT 2.0.0 est disponible

Avec la version 2.0.0, la NASA publie une mise à jour du framework open source Open Mission Control Technologies. Open MCT est développé au Ames Research Center en Californie et est utilisé par l’agence spatiale comme framework de contrôle de mission pour la visualisation de données sur des appareils de bureau et mobiles.

Sommaire

La NASA utilise Open MCT pour l’analyse des missions spatiales ainsi que pour la planification et la réalisation de systèmes expérimentaux de rovers. Les développeurs résument les nouveautés dans 12 Issues GitHub. Celles-ci comprennent un plug-in qui permet d’adapter les versions héritées du framework pour les utiliser comme API d’Angular vers node.js, désormais pris en charge. Des erreurs critiques ont également été corrigées : Les objets nouvellement créés qui partageaient leur nom avec un objet existant n’étaient pas affichés dans l’arborescence. De plus, un sélecteur CSS erroné empêchait la représentation correcte des plans dans l’affichage de la bande temporelle.

Les autres modifications comprennent deux corrections de bugs et sept issues concernant la maintenance et les tests d’Open MCT. Les développeurs ont corrigé une erreur d’affichage où une grille restait tout de même visible lors de la fermeture de l’inspecteur et un message d’avertissement qui apparaissait lors d’une redirection d’URL côté client. Du côté de la maintenance, le projet a travaillé sur de nombreux chantiers : Le générateur d’événements a été adapté et réimplémenté pour Node.js à partir de l’API Legacy basée sur Angular. À cela s’ajoute un support explicite de Node, car jusqu’à présent, seules les versions 10 à 15 ne présentaient pas de problèmes d’installation. Open MCT impose désormais la bonne version de Node.js dès la phase de construction, ce qui permet d’éviter un grand nombre d’erreurs de moteur.

La résolution du moniteur peut désormais être configurée pour les tests fonctionnels, visuels et de performance. En outre, dependabot a été débloqué pour l’automatisation à grande échelle des mises à jour. Par ailleurs, les développeurs ont résolu un bug qui entraînait une erreur de compilation Webpack uniquement lors des tests avec la version 12.18.3 de Node. En dernière position, on trouve un trébuchement lors duquel run cpm clean n’a pas nettoyé les dossiers dist et node_modules comme prévu. Seul le chemin relatif ./dist a été utilisé, alors que le chemin absolu /path/node_modules n’a pas supprimé les modules sur les périphériques personnels.

Outre son utilisation pour les missions spatiales de la NASA, Open MCT est un framework open source utilisable par le grand public. Les développeurs voient le potentiel du framework dans la programmation d’applications pour la planification, l’exécution et l’analyse dans tout système qui génère des données de mesure. Les fonctions principales d’Open MCT combinent l’affichage des données streamées ou existantes, des images, des chronologies et des procédures. Le framework fournit un mécanisme d’extension ouvert, car la plupart des parties du code sous-jacent sont écrites sous forme de plugins.

Pour utiliser Open MCT dans son propre environnement de développement, il suffit d’installer Git et Node.js et de créer le dossier via git clone https://github.com/nasa/openmct.git doit être récupéré. À propos de npm install et npm start le framework est ensuite exécuté. Ces commandes permettent de charger le code source d’Open MCT depuis le dépôt GitHub du projet de la NASA. La sortie du processus de construction est placée dans un dossier dist sous le répertoire source d’openmct, qui peut être copié à un autre endroit si nécessaire. Le contenu de ce dossier contient un fichier javascript minimisé nommé openmct.js ainsi que les éléments nécessaires à l’interface utilisateur tels que html, css et images. Plus d’informations sur la version se trouvent ici.

Plus d'articles