NASA kasutas Linux ja avatud lÀhtekoodiga tarkvara Ingenuity Marsi kulguris

Intervjuus Spectrum IEEE-ga avalikustasid NASA ametnikud ĂŒksikasju Ingenuity autonoomse luurekopteri riistvara kohta, mis maandus eile edukalt Marsile Mars 2020 missiooni raames. Projekti pĂ”hijooneks on nutitelefonides kasutatava Qualcomm Snapdragon 801 SoC-l pĂ”hineva juhtpaneeli kasutamine. Ingenuity tarkvara pĂ”hineb tuumal Linux ja avatud lennutarkvara. MĂ€rgitakse, et see on esimene kasutuskord Linux Marsile saadetavates seadmetes. Lisaks vĂ”imaldab avatud lĂ€htekoodiga tarkvara ja kaubanduslikult saadaval oleva riistvara kasutamine huvitatud entusiastidel ise sarnaseid droone ehitada.

Selline otsus on tingitud sellest, et lendava drooni juhtimine nĂ”uab oluliselt rohkem arvutusvĂ”imsust kui Marsi kulguri juhtimine, mis on varustatud spetsiaalselt valmistatud tĂ€iendava kiirguskaitsega kiipidega. NĂ€iteks lennu sĂ€ilitamiseks on vaja juhtimisahelat, mis töötab 500 tsĂŒklit sekundis ja kujutise analĂŒĂŒsi kiirusega 30 kaadrit sekundis.

Snapdragon 801 SoC (neli sĂŒdamikku, 2.26 GHz, 2 GB RAM, 32 GB vĂ€lkmĂ€lu) pakub pĂ”hilist sĂŒsteemikeskkonda, mis pĂ”hineb Linux, mis vastutab kĂ”rgetasemeliste toimingute eest, nagu kaamera pildianalĂŒĂŒsil pĂ”hinev visuaalne navigeerimine, andmehaldus, kĂ€skude töötlemine, telemeetria genereerimine ja traadita sidekanali haldamine.

Protsessor on UART liidese abil ĂŒhendatud kahe mikrokontrolleriga (MCU Texas Instruments TMS570LC43x, ARM Cortex-R5F, 300 MHz, 512 KB RAM, 4 MB Flash, UART, SPI, GPIO), mis tĂ€idavad lennujuhtimise funktsioone. Kahte mikrokontrollerit kasutatakse tĂ”rke korral koondamiseks ja need saavad anduritelt identset teavet. Ainult ĂŒks mikrokontroller on aktiivne ja teist kasutatakse tagavarana ja tĂ”rke korral suudab juhtimine ĂŒle vĂ”tta. MicroSemi ProASIC3L FPGA vastutab andmete edastamise eest anduritelt mikrokontrolleritele ja suhtlemise eest labasid juhtivate tĂ€iturmehhanismidega, mis lĂŒlitub rikke korral ka varumikrokontrollerile.

NASA kasutas Linux ja avatud lÀhtekoodiga tarkvara Ingenuity Marsi kulguris

Varustustest kasutab droon avatud lĂ€htekoodiga riistvara tootva ja avatud lĂ€htekoodiga riistvara (OSHW) definitsiooni ĂŒheks loojaks oleva ettevĂ”tte SparkFun Electronicsi laserkĂ”rgusmÔÔtjat. Muud tĂŒĂŒpilised komponendid hĂ”lmavad gimbal-stabilisaatorit (IMU) ja nutitelefonides kasutatavaid videokaameraid. Ühte VGA-kaamerat kasutatakse asukoha, suuna ja kiiruse jĂ€lgimiseks kaadripĂ”hise vĂ”rdluse kaudu. Piirkonna pildistamiseks kasutatakse teist 13-megapikslist vĂ€rvikaamerat.

Lennujuhtimise tarkvara komponendid töötati vĂ€lja NASA JPL-is (Jet Propulsion Laboratory) vĂ€ikeste ja ĂŒlivĂ€ikeste kunstlike Maa tehissatelliitide (cubesats) jaoks ning neid on mitu aastat arendatud avatud platvormi F Prime (FÂŽ) osana, mida levitatakse Apache 2.0 litsents.

F Prime pakub tööriistu lennujuhtimissĂŒsteemide ja nendega seotud manustatud rakenduste kiireks arendamiseks. Lennutarkvara on jagatud ĂŒksikuteks komponentideks, millel on tĂ€pselt mÀÀratletud programmeerimisliidesed. Lisaks spetsialiseeritud komponentidele pakutakse C++ raamistikku, kus on juurutatud sellised funktsioonid nagu sĂ”numijĂ€rjekorra ja mitme lĂ”imega töötlemine, aga ka modelleerimistööriistad, mis vĂ”imaldavad komponente ĂŒhendada ja koodi automaatselt genereerida.

NASA kasutas Linux ja avatud lÀhtekoodiga tarkvara Ingenuity Marsi kulguris


Allikas: opennet.ru
Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster