Logo Zéphyrnet

Avionique de vaisseau spatial open source avec le système de vol de base de la NASA

Date :

Une chose concernant le développement de satellites, d’engins spatiaux, de rovers et autres, est qu’ils se chevauchent grandement en termes de fonctionnalités. De la communication à la manipulation des capteurs, en passant par la propulsion, la gestion du stockage des données, la planification des tâches, etc., les équipes de la NASA ont constaté au fil des années qu'il y avait beaucoup de répétitions dans chaque projet.

Schéma fonctionnel d'un système avionique simplifié. (Crédit : NASA)
Schéma fonctionnel d'un système avionique simplifié. (Crédit : NASA)

Soit il s'agissait de copier-coller du code d'anciens projets, soit plusieurs équipes écrivaient essentiellement le même code.

Pour résoudre cette inefficacité La NASA a développé le Core Flight System (cFS), un cadre logiciel commun pour les engins spatiaux, basé sur le code et les enseignements de diverses missions spatiales. Le cadre dont dispose l'agence spatiale publié sous licence Apache, se compose d'une couche d'abstraction du système d'exploitation (OSAL), du système d'exploitation sous-jacent (VxWorks, FreeRTOS, RTEMS, POSIX, etc.) et des applications qui s'exécutent au-dessus d'OSAL aux côtés du composant Core Flight Executive (cFE). Ici, les applications cFS peuvent être chargées et déchargées dynamiquement, ainsi que les bibliothèques cFS, car cFS prend en charge les liaisons statiques et dynamiques.

Il existe quelques exemples d'applications avec lesquelles commencer et une documentation est disponible si vous souhaitez utiliser cFS pour vos propres projets. Certes, il s’agit d’un cadre plus complexe que celui dont vous auriez besoin pour un rover de jardin. Mais qui sait? Alors que l’accès à l’espace devient de moins en moins cher, vous aurez peut-être la chance de monter un CubeSat DIY un jour – autant commencer à vous entraîner maintenant.

spot_img

Dernières informations

spot_img