Op een van de historische momenten van de mensheid heeft de door Linux aangedreven Perseverance Mars Rover een succesvolle landing op Mars gemaakt. De landingssoftware wordt aangedreven door Linux - en open-source software die wordt aangeprezen om zijn veiligheid.
Tim Canham noemde het belang van Linux in het doorzettingsvermogen van Mars Rover voor Mars Rover. In discussie met IEEE Spectrum zei de Mars Helicopter Operations Lead bij NASA's Propulsion Laboratory: "Dit is de eerste keer dat we Linux op Mars zullen vliegen.Hij prees ook hoe belangrijk het voor het team was om een bewezen en veilige.
De NASA-expert schuwde het ook niet om te zeggen: "Het is een soort open-source overwinning".”
De live-uitzending van de Perseverance Mars Rover die het land bereikte, werd door 2 miljoen mensen bekeken op YouTube. De hele scène was betoverend en mooi.
De @NASAPersevere tweette zelfs zijn foto met hoge resolutie rechtstreeks van MARS.
Een open horizon, met zoveel te ontdekken. Kan niet wachten om te gaan. #CountdownToMars pic.twitteren.com/hAaxeVGs04
- NASA's volharding Mars Rover (@NASAPersevere) 19 februari 2021
Afgezien daarvan is er ook een raamwerk voor vluchtsoftware dat wordt gebruikt in Ingenuity, een kleine helikopter verscholen onder de Marsrover van Perseverance. De miniatuursatellieten staan bekend als CubeSats.
- Bekijk de top 20 toepassingen van Linux. Hier vindt u ook hoe uitgebreid NASA Linux bijna overal binnen hun systemen gebruikt, variërend van Pleiades-supercomputers tot Astrobee-robots. Ze zijn jaren geleden overgestapt van Windows naar Linux omdat Linux meer prestatiebetrouwbaarheid biedt dan Windows.
Het raamwerk achter de autonome kleine helikopter staat bekend als F' (F prime). Het is geen nieuw project, aangezien JPL het een paar jaar open source heeft gemaakt. Het F'-project was aanvankelijk gericht op kleinschalige ruimtevaartsystemen. Na verloop van tijd evolueerde het en werd het onderdeel van autonome kleine helikopters.
Het F'-raamwerk omvat het volgende:
- Het raamwerk behandelt de vluchtsoftware in goed gedefinieerde interfaces, discrete componenten.
- Het is een C++-framework dat ervoor zorgt dat het apparaat threads en berichtenwachtrijen kan gebruiken.
- Het biedt tal van kant-en-klare componenten.
- Wordt geleverd met testvluchtsoftwaretools, zowel op integratie- als unitniveau.
- Het raamwerk kan worden gebruikt om specifieke verbindingen en componenten te modelleren. Het genereert ook automatisch code.
Vindingrijkheid is geprogrammeerd om koude temperaturen te overleven en kan ook omgaan met lage vermogensbeperkingen die nodig zijn om barre Mars-omstandigheden te overleven. Een ander interessant aspect van Ingenuity is het gebruik van de Qualcomm Snapdragon 801-chip die draait op 500 Hz. Dit betekent dat de smartphone die je gebruikt veel sneller is als je een kleine helikopter op Mars bestuurt. Timothy Canham zei dat het misschien lang klinkt, maar in werkelijkheid is het meer dan genoeg voor de Perseverance om efficiënt te werken.
In gesprek met IEEE Spectrum zei Tim Canham ook dat nu iedereen toegang heeft tot het raamwerk dat wordt gebruikt om met Mars-helikopters te vliegen.
Een overwinning voor open source
Open source is altijd in het nieuws geweest over het bereiken van grote dingen. Het standpunt van Microsoft over open source spreekt boekdelen over hoe grote organisaties hun standpunt ten aanzien van open source-oplossingen veranderen. NASA is altijd een voorstander geweest van open source-technologieën. Op dit moment heeft NASA meer dan 500 projecten die zijn gelicentieerd onder de NASA Open Source 3.0 licentie. De NASA Open Source 3.0-licentie valt onder de door Open Source Initiative (OSI) goedgekeurde licenties.