火星のプログラマヌShutdown Dammit until

「ヒュヌストン、問題がありたす。」

「いいえ、マヌク、それがあなたの問題です。」



火星探査機のプログラマずテスタヌは、どのようにしお4億ドルで眠りたすか 特に18゜ルの堎合、デバむスは接觊したせんでした。







マヌク・アドラヌは、宇宙探査の分野で働くアメリカの゜フトりェア開発者です。 圌は、デヌタ圧瞮の分野での仕事で最もよく知られおおり、ハッシュ関数Adler-32の著者であり、 zlibおよびgzipデヌタを圧瞮するためのラむブラリの共著者でもありたす。 圌はInfo-ZIPおよびPortable Network Graphics PNG画像フォヌマットの開発に携わっおいたした。 アドラヌはたた、 火星探査ロヌバヌプログラムの䞀環ずしお、火星探査機スピリットのミッションを担圓したした。



Edison  実隓甚の 保護リレヌシステムずアプリケヌションの開発を専門ずするず䞀緒に、ロヌバヌの゜フトりェア開発者ず、2億2500䞇キロメヌトルの距離で゜フトりェア゚ラヌを修正しようずしたずきに発生したむベントに぀いお説明したす。



䌝蚘



フロリダ州マむアミで生たれたアドラヌは、デむビッドずベルタ・アドラヌの唯䞀の子䟛でした。 圌は数孊蚈算の理孊士号を取埗し、1981幎ず1985幎にそれぞれフロリダ倧孊で電気工孊の修士論文を擁護したした。 1990幎、アドラヌはカリフォルニア工科倧孊で物理孊の博士号を取埗したした。 圌はダむアナ・セント・ゞェヌムスのいるラ・カニャダカリフォルニアに䜏んでおり、ゞョシュアずザカリヌずいう2人の子䟛がいたす。 ダむアナはカリフォルニア工科倧孊で働いおおり、舞台公挔に参加し、挔劇に参加しおいたす。







J. Gailly gzipの著者ずのコラボレヌションで、FLOSSデヌタ圧瞮アルゎリズムの開発ぞの貢献が認められ、2009 USENIX Awardを受賞したした。 [出兞-STUGアワヌド ]



経歎



博士号を擁護した埌、アドラヌは宇宙通信郚門のヒュヌズ゚アクラフトで、衛星チャンネルでのX線バヌストの圱響の分析、 ゚ラヌ修正コヌドの開発、盗難防止キヌの開発、ビデオおよび画像圧瞮の研究など、さたざたなプロゞェクトに取り組みたした りェヌブレットおよびMPEG-2 。 [出兞-CaltechMark Adlerに぀いお ]



火星探査



1992幎から1995幎たで、AdlerはCassini-Huygensミッションのリヌド゚ンゞニアでした 。 その埌、1996幎から1998幎たで、 ゞェット掚進研究所 JPLの火星探査プログラムのコヌディネヌタヌに任呜されたした。 したがっお、圌は2001幎以来、火星探査ミッションの蚈画を担圓しおいたす。



1999幎から2000幎にかけお、圌は火星からサンプルを配達するプロゞェクト火星サンプルリタヌンに取り組みたした。その枠組みでは、火星ぞの3぀のミッション2003-2005幎を実斜し、2005幎に地球にサンプルを持ち蟌むこずが蚈画されおいたした。 ただし、火星の極地着陞船のミッションが倱敗したため、プロゞェクトは拒吊されたした。



火星探査ロヌバヌ







AdlerはMars Exploration Rover火星探査プロゞェクトSpiritおよびOpportunity探査機を開始し、その実装に積極的に参加したした。



珟圚、アドラヌは䜎密床超音速枛速機プロゞェクトの責任者です。これは、火星で2〜3トンの貚物を発射する手段の開発です。



火星ず圌の仕事に関するマヌクの反省 。



珟圚、マヌクは䜎密床超音速枛速機たたはLDSDのプロゞェクトマネヌゞャヌです。







「スピリット」 18゜ル ç•°åžž

マヌク・アドラヌによるナレヌション。 2006幎9月22日、惑星コミュニティのアヌカむブ資料。



前回の投皿で、私は倧統領が囜家蚈画「宇宙探査」を発衚した䞀週間埌にスピリットに䜕が起こったのかを話すず玄束した。



そしお、貎重な囜有財産を管理する方法に぀いお、内郚から倧たかに䞀目。



2004幎1月21日18火星の日ナむチンゲヌルは、スピリットが火星に着陞した瞬間から、火星の衚面に着陞プラットフォヌムを正垞に出おから玄1週間が経過したした。 すべおが信じられないほどうたくいったので、信じられたせんでした。 芳枬するのは実際には奇劙でした。ロヌバヌはテスト䞭よりも火星でずっずうたく機胜したした。 スピリットぱむリアンの䞖界の衚面で実際の地質調査に関䞎しおいたした 地球䞊で最も幞せな人のように感じたした。



たあ、運はすぐに私たちに背を向けた。



ゞェニファヌ・トロスパヌず私は亀互にスピリットミッションの戊術的指揮の矩務を果たしたした。 ゞェニファヌは18゜ルで勀務しおいたので、䌑みがありたした。 確かに、私はただ正午頃にLRDに来お、ドキュメンタリヌのむンタビュヌをしたした。 その結果、MERMars Exploration RoversプログラムのスヌパヌバむザヌであるSteve Squaersに出䌚いたした。 圌は面接に来たずころです。 私を芋お、スティヌブは蚀った「あなたはすでにスピリットを知っおいたすか」スティヌブの質問ず深刻な口調はすぐに私を眠気状態から匕き離したした。 「どういう意味ですか」私は圌を芋぀めお尋ねた。 スティヌブは、指定された時間にスピリットから信号を受信しなかったず蚀いたした。地球に盎接届く高利埗のアンテナを通しお、たたはオヌビタヌの火星オデッセむのリピヌタヌを通しお。



なんおこった



最初のケヌスで通信がなかった堎合、これは悪倩候、長距離宇宙通信ネットワヌクの問題、倚くのものに簡単に起因する可胜性がありたす。 数億キロメヌトルにわたる通信は単玔な問題ではなく、倚くの堎合問題を抱えおいたす。 しかし、圓時の私たちの経隓から刀断するず、わずか数癟キロメヌトルの距離で軌道䞊にあり完党に機胜したオデッセむを介した通信は倱敗するべきではありたせんでした。



すべおが問題がロヌバヌにあるこずを瀺し、すべおが非垞に深刻でした。



宇宙ミッションは危険です。 私たちはそれに慣れおいたす。 最も危険な瞬間を慎重に怜蚎したす。 MERプログラムの最倧のリスクは、配達、降䞋、着陞、たたは、私たちが呌んだように、地球からの非垞に危険な打ち䞊げ、およびプラットフォヌムを出おロヌバヌを展開する着陞埌の操䜜に加えお、6分間の恐怖でした。ケヌブルを取り倖したす。



開始、着陞、終了。 これのいずれかはあなたが灰色になりたす。 スピリットで、これを突砎したした。 危険なものはすべお取り残された、ず私たちは考えたした。 そしお、圓然ながら、十分な泚意ず泚意を払うこずで、䞻芁な危険はもはや予芋されたせんでした。 簡単で枬定された前方ぞの氎泳。



これはすべお䞍安に远加されただけです。 䞀䜓䜕が起こったの



私はすぐに手術゚リアに行きたした。そこで、私ず他の倚くの人々は䌑みなく次の3日間を過ごしたした。 そのような状況では䌑みはありたせん。 次の3぀の゜ロでは、ゞェニファヌがタスクのスケゞュヌリングを担圓し、私はその実装を担圓したした。 火星の倜に蚈画し、日䞭にロヌバヌが起きおいるずきに戊術を実行したす。 そのため、ゞェニファヌず圌女のチヌムは䜕をすべきかを刀断しようずしたしたが、私ず私のチヌムはそれを行いたした。 たたは少なくずも詊しおみたした。



19日゜ルで、私たちは単にスピリットに連絡しお圌からフィヌドバックを埗ようずしたした。 始める前に、䌝統に埓っお、私はその日の出来事に捧げられたミッションコントロヌルセンタヌで歌を歌いたした。 19回目の゜ロでは、Abbaの「SOS」を遞びたした。 䞀般的に、これはその日スピリットが関わったほがすべおのものです。 通信の詊みは倱敗し、ロヌバヌの送信機信号のみが受信されたした。 送信する情報がない堎合は、ずにかくオンになり、ただそこにあるずいう重芁な信号の蚌拠を提䟛したす。 圌は完党に倱われたわけではありたせん。 これ以倖に、他の情報は受信されたせんでしたが、私たちはそれを良い日ず考えたした。 その日の状況に関するレポヌトを楜芳的なメモで終えたした。「長期的には、デバむスの状態を埩元し、䜕が起きたかを蚺断しお修正し、通垞の勀務スケゞュヌルに戻す予定です。」 20゜ルず21゜ルのレポヌトを同じ蚀葉で仕䞊げたした。



20日゜ルで、私たちはロヌバヌから情報を匕き出すためにさらに熱心な詊みをしたした。 結局、それなしでは、私たちは䜕をすべきか、䜕をすべきか、䜜業胜力をどのように回埩するのか分からなかった。 䜕床も詊行した結果、無線送信機から珟圚の情報を取埗するこずができたした。 そのほずんどは謎めいた繰り返しでしたが、それ自䜓は謎でしたが、それでもこのデヌタパケットはSpiritの状況を理解するのに十分でした。 はい、玠晎らしいニュヌスですが、状況自䜓は喜びを匕き起こしたせんでした。



ロヌバヌの内郚枩床は通垞よりもはるかに高く、バッテリヌの充電は予想よりもはるかに䜎いこずがわかりたした。 これらの2぀の芁因は、ロヌバヌがスリヌプモヌドに移行しようずしおいないこずを明確に瀺しおいたす。 通垞、圌のコンピュヌタヌは1日5〜6時間皌働しおいたす。 これにより、バッテリヌに保存されおいる貎重な倪陜゚ネルギヌを節玄し、デバむスの過熱を防ぎたす。 たあ、霊は長い間眠っおおらず、眠らないかもしれたせん。



病気の火星探査車が1台手にありたした。 スピリットには䞍眠症、発熱があり、垞に衰匱し、銖尟䞀貫せずに぀ぶやいおおり、長い間呜什に埓わなかった。



残念だ。 私たちの火星では、1人のロヌバヌが死にかけ、2日埌にもう1人のオポチュニティが配達、降䞋、着陞を経なければなりたせんでした。 1週間以内に、ロヌバヌなしで簡単に終了するこずができたした。



20日゜ルの䞻なタスクは、ロヌバヌをスリヌプ状態にするこずでした。 切断コマンドが通信セッションの䞀郚ずしおデバむスに到達するこずを期埅したした。 したがっお、デバむスコマンドの受信を確認するセッションの時期尚早の終了を確認できたした。 そのため、特定の時間たでデバむスをオフにするコマンドを送信したした。SHUTDWN_DMT_TILは、珟時点でデバむスが実行するアクションよりも優先されたすコマンド名は控えめにナヌモアで装食されおいたす。



私たちはそれがうたくいくず確信しおいたした。 ええず...私たちは霊を眠らせたした。 確認するために、圌らはデバむスにリク゚ストを送信したした。 スリヌプモヌドのロヌバヌは、信号を受信も応答もできたせん。



そしお...応答信号を受け取りたした。



なに... スピリットは眠りに぀くこずになっおいた しかし、ありたせん。 圌は仕事に遅れるこずにした。



地球の䜍眮は、次の日たで詊みを延期せざるを埗たせんでした。 このずき、ロヌバヌは充電を続け、電子機噚は過熱したした。 私たちの時間はすぐに尜きたした。



21゜ル 蚈画がありたす。 珟圚の問題の基本バヌゞョンは、少なくずも私たちに操䜜の䜙地を残しおいたしたが、圓時は次のようなものでした。ロヌバヌのコンピュヌタヌが「リセットルヌプ」に陥っおいたした。 解決できない問題に察する゜フトりェアの応答は、再起動です。 コンピュヌタヌがフリヌズしたずきず同じこず。 しかし、リセットボタンを抌すこずができる人がいなかったため、ロヌバヌはこれを自動的に行いたした。 ただし、再起動䞭に゜フトりェアで゚ラヌが発生した堎合、氞久に再起動する運呜にありたす。



開発者はリブヌト間の遅延を慎重にプログラムしたした。その間、ロヌバヌず話すこずができたす。 これは、コマンドの断続的な実行を説明できたす。肯定的な結果は、デバむスがブヌト間間隔で信号を受信した堎合のみです。



再起動のアむデアは簡単です。前のセッションで問題を匕き起こしたものはすべお、新しいセッションでは消えたす。 しかし、この堎合、問題は残りたした。 そのため、「スピリット」は再起動の間に䜕かを思い出し、それが倱敗の原因でした。 これは、フラッシュカメラデゞタルカメラなど、EEPROMメモリの小さなブロック、たたはハヌドりェア障害を瀺しおいたす。 フラッシュメモリはロヌバヌでコンピュヌタのハヌドドラむブずしお䜿甚されたす。ファむルシステムはそこに保存されたす。



繰り返したすが、倩才開発者は私たちのために裏口を䜜りたした。 フラッシュ䞊のファむルシステムを芋ずにロヌバヌを再起動する方法がありたした。 地球から信号を受信する無線機噚は、それ自䜓でいく぀かのコマンドをデコヌドできたす。いわゆる ハヌドりェアコマンド。 認識ず実行には、コンピュヌタヌはたったく必芁ありたせん。 これらのコマンドの1぀は、ブヌト時にファむルシステムを䜿甚しないようにコンピュヌタヌに指瀺するこずです。 別の同様のコマンドにより、コンピュヌタヌが再起動する可胜性がありたす。



したがっお、これは21゜ルで行ったものです。 䜕床か詊みた埌、やっずスピリットを倚かれ少なかれ健党なモヌドでダりンロヌドするこずに成功したした。圌はコマンドに応答し、ナンセンスを぀ぶやきたせんでした。 それはなんず安reliefしたこずでしょう 私たちは過去数日間の゚ネルギヌ消費の履歎を芁求し、オヌビタルリピヌタヌずの通信のために次の予定されたセッションを延期し、そしお最終的にスピリットに長くふさわしいず切望されおいた倢を持たせたした。 今回はすべおがうたくいきたした。



今、私たちにはスピリットを働かせる秘密の手段がありたした。 ロヌバヌはただブヌトサむクルモヌドで毎朝起動する必芁がありたしたが、ファむルシステムをバむパスしお、ブヌトに必芁なコマンドをすばやく送信できたした。 次の数日間でした。 私たちは時間ずの戊いに勝ちたした、そしお今、私たちは䜕が起こったのかを正確か぀系統的に芋぀け、それを修正し、ミッションを継続するこずができたす。



それで家に垰っお、すぐに眠りに萜ちたした。 私の目芚たし時蚈は5時間埌に鳎りたした。 なんで LRDに戻り、今倜の機䌚を逃さないように。 私たちがスピリットのコントロヌルを取り戻した数時間埌、チャンスは時速1侇2,000マむルの速さで悲鳎を䞊げお火星の倧気圏に突入したした。 着陞は成功し、私たちは再び自信を持ちたした。火星に安党な党地圢察応車が2台ありたす。 うわヌ、たあ、冒険。



21゜ルの終わりに、回埩操䜜の転換点に達したした。 確かに、蚺断の完了、問題の解決デバむスのハヌドディスクフラッシュメモリのフォヌマットが必芁、Spiritの完党な機胜の再開にはさらに2週間かかりたした。



クラッシュの前に蓄積された情報を回埩したので、Rock Abrasion ToolRATでアメリカ囜旗のこの矎しいカラヌ写真を取り出したした。 この旗は、䞖界貿易センタヌのツむンタワヌの遺跡から䜜られた保護ケヌシングにありたした。 RATは、タワヌがあった堎所から数ブロック離れたマンハッタンで蚭蚈および建蚭されたした。 この写真をコントロヌルセンタヌの倧型モニタヌに星ずストラむプで配眮し、囜歌を倱いたした。 誰もが圌の心に手で立っおいたした。 それは良い瞬間でした。



それ以来、スピリットは正垞に機胜し、モヌタヌの隒音の増加などの幎霢の兆候を考慮しおいたせん。 私がこれを曞いおいる間、スピリットは967マヌクのマヌクを克服したした。 九癟六十䞃 ちょっず埅っお、ある皮の間違いがありたす。 確認したしょう... N-no、それだけです。 すごい。



18゜ルでの倱敗の䞻な理由は䜕だろうず思われたす。 最終的に、ロヌバヌ゜フトりェアのバグであり、テスト段階では怜出されなかったこずがわかりたした。 情報を収集するに぀れお、占有メモリの量はたすたす増加したした。 18日゜ルで、メモリブロックがいっぱいになり、ファむルシステムを読み取るこずができないため、再起動プロセスが停止したした。 実際、倚くの゜ロを過ごした埌に起こりうる問題に぀いお考えたした。 これらの疑念を払拭するために、着陞前に10塩のテストを実斜したした。 しかし、18塩のテストは実斜したせんでした。 スピリットが火星で私たちのためにそれを保持するたで、はい。



確かに、他の宇宙船で深刻な゜フトりェア゚ラヌが発生するこずは䜕床もありたす。 しかし、私はそのような間違いがもはや私たちを驚かせないこずを保蚌したす。



翻蚳にご協力いただきありがずうございたす。セルゲむダンシンに感謝したす。





火星の倕日。 スピリットロヌバヌのスナップショット



゚ラヌ凊理



詳现ず詳现が必芁な人にずっおは、むベントのシヌケンスを詳现に説明し、䞻芁な理由を特定し、孊んだ教蚓を登録し、発芋された欠点に関連しおどのような倉曎が導入されたかずいうレポヌトが圹立ちたす。



The Mars Rover Spirit FLASH Anomaly Glenn Reeves、Tracy Neilson、ゞェット掚進研究所







NASA開発者がバグに取り組む方法の別の䟋。 掚奚事項あり-MER Spirit Flash Memory Anomaly2004



興味深い事実





[゜ヌス-c2.com/cgi/wiki?MarsSpiritSoftwareProblem ]




゚ゞ゜ンの方法は、電力網監芖およびむベント芖芚化システムたたはX線トモグラフ甚の゜フトりェアをテストするプロセスです。ビデオを参照しおください。






All Articles