En annan dag, en annan open source / Linux-nyheter men den här är speciell. Den 30 juli 2020 tog Perseverance Rover, designad av NASA, till Mars för att lära sig mer om Röda Planetens hemligheter.
Snabbspola fram till denna dag; Roveren har äntligen landat. Även om detta är ett stort steg i utforskningen av rymden, är det också en enorm vinst för Linux-samhället. Det beror på att något speciellt ligger under rovers mage. Det heter Ingenuity, en liten helikopter som blir det första flygplanet som flyger på Mars.
I en nyligen intervju med IEEE Spectrum avslöjade Tim Canham, en JPL Embedded Flight Software engineer, att Perseverance Rover faktiskt körs på ett Linux OS.
Han sa, ”Det här är första gången vi flyger Linux till Mars. Ramverket vi använder är ett som vi utvecklade på JPL (Jet Propulsion Laboratory) för CubeSats och instrument, och vi öppnade det för några år sedan. ”
Han tillade: ”Du kan få programvaroramen som flyger på Mars och använda den i ditt eget projekt. Det är en öppen källkods seger eftersom vi flyger med ett operativsystem med öppen källkod och ett ramverk med öppen källkodsflygprogramvara och flyger kommersiella delar som du kan köpa från hyllan om du vill göra det själv någon gång.
Läs också, Linux-marknaden för att bevittna 19,2% tillväxt till 2027: Rapport
Perseverance Rover och Ingenuitys hårdvara
Mars är 10-11 ljusminuter bort från jorden, och det är omöjligt att kontrollera eller kommunicera med något så långt. Därför kombinerade NASA Linux och deras inbyggda program baserat på JPL-ramverket för att kontrollera sig själv, vilket är en prestation.
När det gäller andra komponenter i Ingenuity körs en anpassad Qualcomm Snapdragon 801 SoC klockad till 500 Hertz. Ja, du läste rätt, och det är snabbare än processorn för Perseverance Rover.
När vi talade om hårdvaran och sensorerna avslöjade Canham också att delarna köptes från SparkFun (en elektronikwebbplats som specialiserat sig på minikort och sensorer). Delarna som användes var en IMU (Inertial Measuring Unit) av mobiltelefon, en laserhöjdmätare och en VGA-kamera för monokulär spårning av funktioner. Det finns också en lutningsmätare och en 13 MP kamera för att ta bra bilder.
Hur exakt fungerar uppfinningsrikedom?
Den använder sekvenseringsmotorn. En uppsättning sekvenser skickas som en serie kommandon, filen laddas upp till helikoptern och kommandona körs.
Flygningarna är förplanerade mycket specifikt. "Den är utformad för att följa en bana som vi planerar på marken innan den flyger", tillade Canham.
Gå till webbplatsen IEEE Spectrum för att läsa hela intervjun.
Linux och många open source-projekt är slutprodukterna av hårt arbete från otaliga människor i samhällen som försöker lösa problem. Det känns fantastiskt när alla ansträngningar lönar sig i slutändan, och detta är verkligen bara början på open source-revolutionen.