Accueil Technologie Ingenuity s’envolera vers Mars avec un logiciel open source

Ingenuity s’envolera vers Mars avec un logiciel open source

L’ingéniosité est le dernier élément de la mission MARS 2020. Et pas seulement parce que c’est le premier appareil humain à survoler la surface de Mars, mais aussi à cause de son logiciels open source (la première fois qu’il est utilisé sur Mars) et par un moteur matériel utilisé massivement dans les téléphones intelligents.

L’atterrissage réussi de la persévérance sur la planète rouge est la grande nouvelle de la science des fusées jusqu’à présent cette année. La mission est essentielle à l’arrivée des humains sur Mars et au potentiel de colonisation qui s’ensuivra. La persévérance est la vedette de la mission en tant que rover le plus avancé jamais créé par l’homme et en tant que laboratoire scientifique mobile à la recherche de la vie microbienne.

En plus de sept instruments principaux, le rover comporte un autre composant unique, l’ingéniosité. Bien qu’il ne soit pas conçu pour soutenir la mission scientifique principale et qu’il soit purement démonstration technologique, cela peut être très important pour les missions ultérieures. C’est un drone de deux kilogrammes et de 1,2 mètre qui, si tout se passe comme prévu, déploiera ses panneaux solaires pour recharger ses batteries, séparés de Perseverance et survoler Mars.

Il porte deux caméras qui prendront des images dans le ciel de la planète rouge, bien que son objectif ne soit pas scientifique. Son importance réside dans le fait qu’il sera la première fois qu’un tel véhicule aérien a été déployé sur une planète en dehors de la Terre. Mars a une atmosphère seulement un centième de la densité de l’air terrestre et seulement un tiers de la gravité de la Terre, mais les scientifiques disent que ce ne sera pas une tâche facile. S’il peut démontrer que voler sur Mars est possible, il ouvrira la voie à d’autres types d’exploration avec d’autres drones de plus grandes dimensions et possibilités.

Ingéniosité: Linux et un SoC Snapdragon

Une interview de Tim Canham, ingénieur logiciel de la NASA, avec IEEE Spectrum nous a mis sur la piste des détails du logiciel et du matériel de ce drone. Et c’est significatif car c’est la première fois que l’agence utiliser un logiciel open source sur les missions robotiques martiennes et aussi la première fois que Linux arrive sur Mars.

Les Rovers précédents et la Perseverance actuelle utilisent le système d’exploitation propriétaire VxWorks de Wind River Systems. Le fait est qu’Ingenuity utilise du matériel basé sur le SoC Snapdragon 801 de Qualcomm et qu’ils n’avaient pas de version VxWorks pour cette puce. Au lieu de cela, il volera en utilisant une combinaison de Linux et d’un programme basé sur le cadre de Open source F´ créé au Jet Propulsion Laboratory (JPL).

Ce logiciel est alimenté par des composants open source qui permettent le développement et le déploiement rapides des vols spatiaux et d’autres applications logicielles embarquées. F ‘a déjà été implémenté avec succès dans diverses applications spatiales. Il est conçu, mais sans s’y limiter, pour des systèmes de vol spatial à petite échelle tels que CubeSats, SmallSats et maintenant un hélicoptère autonome sur Mars.

En ce qui concerne le matériel Ingenuity, que vous dire. C’est un chipset Qualcomm que nous avons utilisé sur Terre des centaines de millions d’utilisateurs sur nos téléphones. Le pari de la NASA est d’utiliser matériel commercial standard (COTS) «largement disponible». Il est personnalisé pour le drone et, par exemple, sa fréquence de travail est de 500 Hz, infiniment plus faible que celle d’un smartphone.

L’utilisation de matériel plus ancien est courante à la NASA. Ces processeurs personnalisés nécessitent des années de conception et de tests avant d’être certifiés pour le vol spatial. Pour vous faire une idée, le dernier processeur polyvalent de la NASA est une variante de l’ARM A53 dont vous vous souvenez sûrement du Raspberry Pi 3.

Ingéniosité

Fais le toi-même…. «C’est une sorte de victoire pour l’Open Source, car nous utilisons un système d’exploitation open source et un framework de logiciel de vol open source et des pièces commerciales que vous pouvez acheter dans un magasin si vous voulez le faire vous-même un jour», explique la NASA ingénieur.

Bien sûr, La NASA utilise massivement Linux et les logiciels open source dans la recherche spatiale. L’agence a publié plus de 500 projets sous sa licence Open Source et presque avant que des concepts tels que le logiciel libre ne soient articulés, elle avait déjà partagé une grande partie de son code librement dans le cadre du programme COSMIC.

En fait, la NASA a lancé le monopole Linux sur les supercalculateurs avec le premier Beowulf déployé au centre de vol spatial de Goddard. Il utilisait 16 processeurs Intel 486DX et Ethernet 10Mbps, et bien que sa vitesse soit très limitée par rapport aux processeurs actuels, il ne coûtait que quelques milliers de dollars et prouvait que les supercalculateurs pouvaient être construits sur un budget et Linux. Désormais, Ingenuity vise à démontrer que d’excellents résultats peuvent être obtenus en utilisant du matériel commercial peu coûteux combiné à Linux et à des logiciels open source.