АгСнтство NASA использовало Linux ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ПО Π² марсолётС Ingenuity

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΠΈ космичСского агСнтства NASA Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ изданию Spectrum IEEE раскрыли подробности ΠΎ Π½Π°Ρ‡ΠΈΠ½ΠΊΠ΅ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ‚ΠΎΠ»Ρ‘Ρ‚Π°-Ρ€Π°Π·Π²Π΅Π΄Ρ‡ΠΈΠΊΠ° Ingenuity, Π²Ρ‡Π΅Ρ€Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠ·Π΅ΠΌΠ»ΠΈΠ²ΡˆΠ΅Π³ΠΎΡΡ Π½Π° ΠœΠ°Ρ€Ρ Π² составС миссии ΠœΠ°Ρ€Ρ-2020. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° стало использованиС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π° Π±Π°Π·Π΅ SoC Snapdragon 801 ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Qualcomm, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся ΠΏΡ€ΠΈ производствС смартфонов. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Π½Π°Ρ‡ΠΈΠ½ΠΊΠ° Ingenuity основана Π½Π° ядрС Linux ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΠΏΠΎΠ»Ρ‘Ρ‚Π½ΠΎΠΌ ПО. ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ это ΠΏΠ΅Ρ€Π²ΠΎΠ΅ использованиС Linux Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°Ρ…, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠœΠ°Ρ€Ρ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, использованиС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ПО ΠΈ доступных Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… элСмСнтов Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ заинтСрСсованным энтузиастам ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ Π΄Ρ€ΠΎΠ½Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ПодобноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ обусловлСно Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ для управлСния Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΌ Π΄Ρ€ΠΎΠ½ΠΎΠΌ трСбуСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности, Ρ‡Π΅ΠΌ для управлСния марсоходом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ оснащён ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ‡ΠΈΠΏΠ°ΠΌΠΈ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΈ. НапримСр, для поддСрТания ΠΏΠΎΠ»Ρ‘Ρ‚Π° трСбуСтся Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° управлСния с частотой 500 Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² сСкунду, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Π½Π°Π»ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с частотой 30 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду.

SoC Snapdragon 801 (Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ядра, 2.26 GHz, 2 Π“Π‘ ΠžΠ—Π£, 32 Π“Π‘ Flash) примСняСтся для обСспСчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ систСмного окруТСния Π½Π° основС Linux, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ высокоуровнСвых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ навигация Π½Π° основС Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π° бСспроводной связи.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ соСдинён с использованиСм интСрфСйса UART ΠΊ Π΄Π²ΡƒΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ (MCU Texas Instruments TMS570LC43x, ARM Cortex-R5F, 300 MHz, 512 ΠšΠ‘ ΠžΠ—Π£, 4 ΠœΠ‘ Flash, UART, SPI, GPIO), Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ управлСния ΠΏΠΎΠ»Ρ‘Ρ‚ΠΎΠΌ. Π”Π²Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для рСзСрвирования Π½Π° случай сбоя ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². АктивСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ запасной ΠΈ Π² случаС сбоя способСн Π²Π·ΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° сСбя. Π—Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ ΠΈ Π·Π° взаимодСйствиС с Π°ΠΊΡ‚ΡƒΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ лопастями, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ FPGA MicroSemi ProASIC3L, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ выполняСт ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° запасной ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² случаС сбоя.

АгСнтство NASA использовало Linux ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ПО Π² марсолётС Ingenuity

Из оборудования Π² Π΄Ρ€ΠΎΠ½Π΅ задСйствован Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΉ высотомСр ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SparkFun Electronics, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉΡΡ производством ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· создатСлСй опрСдСлСния ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния (OSHW, Open-source hardware). Из Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² смартфонах гиростабилизатор (IMU) ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Одна VGA-ΠΊΠ°ΠΌΠ΅Ρ€Π° задСйствована для отслСТивания мСстополоТСния, направлСния ΠΈ скорости Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ΅ сравнСниС. Вторая 13-мСгапиксСльная цвСтная ΠΊΠ°ΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° для создания снимков мСстности.

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»Ρ‘Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ NASA JPL (Jet Propulsion Laboratory) для ΠΌΠ°Π»Ρ‹Ρ… ΠΈ свСрхмалых искусствСнных спутников Π—Π΅ΠΌΠ»ΠΈ (кубсатов) ΠΈ ΡƒΠΆΠ΅ нСсколько Π»Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² составС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ F Prime (F´), распространяСмой ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0.

F Prime прСдоставляСт срСдства для быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ систСм управлСния ΠΏΠΎΠ»Ρ‘Ρ‚ΠΎΠΌ ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… встраиваСмых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΠ»Ρ‘Ρ‚Π½ΠΎΠ΅ ПО Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ с Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ интСрфСйсами. Помимо спСциализированных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прСдлагаСтся Π‘++ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Ρ‚Π°ΠΊΠΈΡ… возмоТностСй, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ сообщСний ΠΈ организация многопоточности, Π° Ρ‚Π°ΠΊΠΆΠ΅ инструмСнты для модСлирования, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

АгСнтство NASA использовало Linux ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ПО Π² марсолётС Ingenuity


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru