Kolejny dzień, kolejna wiadomość o otwartym kodzie źródłowym / Linuksie, ale ta jest wyjątkowa. 30 lipca 2020 roku łazik Perseverance zaprojektowany przez NASA wystartował na Marsa, aby dowiedzieć się więcej o tajemnicach Czerwonej Planety.
Szybko do przodu do dzisiejszego dnia; łazik wreszcie wylądował. Chociaż jest to ogromny skok w eksploracji kosmosu, jest to również ogromna wygrana dla społeczności Linuksa. Dzieje się tak, ponieważ pod brzuchem łazika znajduje się coś wyjątkowego. Nazywa się Ingenuity, mały helikopter, który będzie pierwszym samolotem latającym na Marsie.
W niedawnym wywiadzie dla IEEE Spectrum, Tim Canham, inżynier JPL Embedded Flight Software, ujawnił, że łazik Perseverance faktycznie działa w systemie operacyjnym Linux..
Powiedział: „To pierwszy raz, kiedy polecimy Linuksa na Marsa. Ramy, których używamy, to te, które opracowaliśmy w JPL (Jet Propulsion Laboratory) dla CubeSatów i instrumentów, a kilka lat temu udostępniliśmy je na zasadach open source ”.
Dodał: „Możesz zdobyć szkielet oprogramowania latającego na Marsie i wykorzystać go we własnym projekcie. To zwycięstwo typu open source, ponieważ latamy na systemie operacyjnym typu open source i frameworku oprogramowania lotniczego typu open source oraz latających części komercyjnych, które możesz kupić z półki, jeśli chcesz to zrobić samemu pewnego dnia ”.
Przeczytaj także: Rynek Linuksa będzie świadkiem 19,2% wzrostu do roku 2027: raport
Sprzęt Perseverance Rover i Ingenuity
Mars znajduje się 10-11 minut świetlnych od Ziemi i niemożliwe jest kontrolowanie lub komunikowanie się z czymś tak daleko. Dlatego NASA połączyła Linuksa i ich wbudowany program oparty na frameworku JPL, aby kontrolować siebie, co jest wyczynem.
Jeśli chodzi o inne komponenty Ingenuity, działa on na niestandardowym SoC Qualcomm Snapdragon 801 o taktowaniu 500 Hz. Tak, dobrze przeczytałeś i jest szybszy niż procesor łazika Perseverance.
Mówiąc o sprzęcie i czujnikach, Canham ujawnił również, że części zostały kupione od SparkFun (strona elektroniczna specjalizująca się w mini płytkach i czujnikach). Użyte części to IMU klasy telefonii komórkowej (Inertial Measurement Unit), wysokościomierz laserowy i kamera VGA do śledzenia cech monokularowych. Jest też inklinometr i aparat 13 MP do robienia dobrych zdjęć.
Jak dokładnie działa pomysłowość?
Wykorzystuje silnik sekwencjonowania. Zestaw sekwencji jest wysyłany jako seria poleceń, plik jest przesyłany do helikoptera, a polecenia są wykonywane.
Loty są bardzo dokładnie zaplanowane. „Został zaprojektowany do podążania po trajektorii, którą planujemy na ziemi, zanim poleci” - dodał Canham.
Udaj się na stronę internetową IEEE Spectrum, aby przeczytać cały wywiad.
Linux i wiele projektów open source to końcowe produkty ciężkiej pracy niezliczonych osób w społecznościach, które próbują rozwiązać problemy. To wspaniałe uczucie, gdy wszystkie wysiłki w końcu się opłacają, a to z pewnością dopiero początek rewolucji open source.