Een andere dag, weer een open-source / Linux-nieuws, maar deze is speciaal. Op 30 juli 2020 vertrok de door NASA ontworpen Perseverance-rover naar Mars om meer te weten te komen over de geheimen van de Rode Planeet..
Snel vooruit naar deze dag; de rover is eindelijk geland. Hoewel dit een enorme sprong voorwaarts is in de verkenning van de ruimte, is het ook een enorme overwinning voor de Linux-gemeenschap. Dat komt omdat er iets speciaals onder de buik van de rover zit. Het heet Ingenuity, een kleine helikopter die het eerste vliegtuig zal zijn dat op Mars zal vliegen.
In een recent interview met IEEE Spectrum onthulde Tim Canham, een JPL Embedded Flight Software-ingenieur, dat de Perseverance-rover feitelijk op een Linux-besturingssysteem draait.
Hij zei: 'Dit is de eerste keer dat we met Linux naar Mars vliegen. Het framework dat we gebruiken, is er een dat we hebben ontwikkeld bij JPL (Jet Propulsion Laboratory) voor CubeSats en instrumenten, en we hebben het een paar jaar geleden open source gemaakt. "
Hij voegde eraan toe: “Je kunt het softwareframework krijgen dat op Mars vliegt en het in je eigen project gebruiken. Het is een opensource-overwinning, omdat we vliegen met een open-source-besturingssysteem en een open-source-vluchtsoftwareframework en met vliegende commerciële onderdelen die je van de plank kunt kopen als je dit ooit zelf zou willen doen. "
Lees ook, Linux-markt getuige van 19,2% groei tegen het jaar 2027: rapport
Perseverance Rover en Ingenuity's hardware
Mars is 10-11 lichtminuten verwijderd van de aarde en het is onmogelijk om zo ver iets te controleren of ermee te communiceren. Daarom combineerde NASA Linux en hun ingebouwde programma op basis van het JPL-framework om zichzelf te besturen, wat een prestatie is.
Als het gaat om andere componenten van Ingenuity, draait het een aangepaste Qualcomm Snapdragon 801 SoC geklokt op 500 Hertz. Ja, je leest het goed, en het is sneller dan de processor van Perseverance rover.
Toen hij het had over de hardware en de sensoren, onthulde Canham ook dat de onderdelen waren gekocht bij SparkFun (een elektronicawebsite die gespecialiseerd is in miniborden en sensoren). De gebruikte onderdelen waren een Cellphone-grade IMU (Inertial Measurement Unit), een laserhoogtemeter en een VGA-camera voor het volgen van monoculaire functies. Er is ook een inclinometer en een 13 MP camera om goede foto's te maken.
Hoe werkt vindingrijkheid precies?
Het maakt gebruik van de sequencing-engine. Een reeks reeksen wordt verzonden als een reeks opdrachten, het bestand wordt geüpload naar de helikopter en de opdrachten worden uitgevoerd.
De vluchten zijn heel specifiek van tevoren gepland. "Het is ontworpen om een traject te volgen dat we op de grond plannen voordat het vliegt," voegde Canham eraan toe.
Ga naar de IEEE Spectrum-website om het volledige interview te lezen.
Linux en veel open-sourceprojecten zijn het eindproduct van hard werken van talloze mensen in de gemeenschappen die problemen proberen op te lossen. Het voelt geweldig als alle inspanningen uiteindelijk hun vruchten afwerpen, en dit is zeker nog maar het begin van de open-source revolutie.