マーガレット・H・ハミルトン アポロのコンピュータープログラマー

Margaret H. Hamiltonは、1960年代から1970年代にかけてNASAの人類月面着陸に貢献したコンピューター科学者である。 その功績により、2016年に大統領自由勲章を授与されました。

ハミルトンは、マサチューセッツ工科大学の計測研究所でソフトウェアエンジニアリング部門を率いていました。 その役割において、彼女は、1969年から1972年の間に6回の着陸ミッションに使用されたアポロ宇宙船の飛行力学を制御するためのソフトウェアを主導しました。”ハミルトンは、非同期ソフトウェア、優先スケジューリングと優先表示、およびヒューマン イン ザ ループ決定能力という概念に貢献し、現代の超信頼性のソフトウェア設計およびエンジニアリングの基礎を確立しました。” 彼女のメダルに対する引用には、次のように書かれています。

初期の業績

ハミルトンは、インディアナ州のアールハム大学で数学を専攻し、MITの大学院で気象学を学ぶなど、多彩な経歴の持ち主である。 アポロでの仕事のほかに、彼女はMITリンカーン研究所の半自動地上環境防空システム(SAGE)の一員でもありました。 MIT によると、これは国内初の防空システムであり、1950 年代および 1960 年代のデジタル コンピューティングの推進に貢献しました。

MIT の計測研究所がアポロ誘導制御システムの契約を受けたのは 1961 年 8 月 9 日のことです。当時アメリカはまだ 2 回しか宇宙飛行を達成していませんでした。 この契約は、当時のジョン・F・ケネディ大統領が、10年後までに人類を月に到達させる計画を発表するわずか数週間前に結ばれたものでした。

誘導制御システムは、月に着陸する月着陸船と、月着陸船が月面にいる間に月を周回し、宇宙飛行士を帰還させる司令船の両方に適用される。 地球周回軌道に乗った宇宙船を誘導するためのものである。

地球軌道上での有人ミッションは1968年初めのアポロ7号のみだったが、NASAは、ソ連が先に月に到達するのではないかという懸念から、同年12月にアポロ8号の司令船を単独で月への軌道ミッションに送り出すことを選択した。 アポロ9号では、月着陸船と司令船を初めて地球周回軌道上で一緒にテストし、アポロ10号では月周回軌道上で2つの宇宙船を再びテストした。

1969年7月のアポロ11号では、ニール・アームストロングとバズ・オルドリンが月着陸船で地上に降り立ち、無事に司令船(マイク・コリンズが操縦)に帰還して地球に帰還することができたのです。 「宇宙飛行士が月面着陸の過程にあったとき、まったく予期せぬことが起こるまでは、すべてが計画通りに進んでいました」と、彼女は回想します。

「突然、通常のミッションのシーケンスが、1201 と 1202 のアラームの優先表示によって中断され、宇宙飛行士に(着陸するかしないかの)Go/No の決断を与えました」と、彼女は付け加えます。 “ハードウェアに問題があることを知らせるだけでなく、ソフトウェアがそれを補っていたことがすぐに明らかになりました。 わずか数分の猶予で、着陸に踏み切る決断がなされました」

宇宙飛行士を着陸させるという決断がその場でなされた一方で、ハミルトン氏は、どこでエラーが発生したかを確認するために障害分析が行われたことを指摘します。 着陸前にクルーが行うべき行動を規定した宇宙飛行士チェックリストで、ランデブーレーダーのハードウェアスイッチを誤った位置に設定していたことが判明したのです。 CPUが過負荷になるたびに、ソフトウェアはプロセスのキューをすべてクリアして機能を再起動し、着陸が完了するまで最も優先順位の高いものだけを実行できるようにしました」と彼女は言います。 このエラーに対処することで、アポロ12号、14号、15号、16号、17号の月面着陸が可能になった。 (アポロ 13 号は、司令船のサービスエリアでの爆発により、着陸前に中止されました。)

コンピュータ科学者のマーガレット・ハミルトンは、彼女と彼女のチームが MIT Instrumentation Laboratory で開発したアポロ誘導ソフトウェアと一連の写真撮影を行います。 (Image credit: MIT Museum)

Hamilton’s legacy

NASA はアポロで使用したソフトウェアに非常に感銘を受け、その基礎はスカイラブ (米国初の宇宙船) に適用されました。 ハミルトンは2003年にNASAから、アポロのソフトウェア開発における彼女の革新の価値を認める特別賞を授与され、名誉を受けました」と、NASAは2016年に記しています。 “この賞には、それまでNASAが個人に贈った最大の金銭的賞が含まれていた。”

ハミルトンはその後MITを離れ、自分のソフトウェア会社を設立したが、彼女の名前は今でも月着陸の業績で最も認識されている。 2016年にアポロ11号のソースコード全体がGitHubで公開されたとき、彼女の名前ははっきりと見えた。MITによると、ソフトウェアの最初の全行には、「SUBMITTED: MARGARET H. HAMILTON DATE: 28 MAR 69 / M.H.HAMILTON, COLOSSUS PROGRAMMING LEADER / APOLLO GUIDANCE AND NAVIGATION.”

Hamilton にとって、アポロ 11 は記念すべきものでしたが、彼女はそのために自分の仕事をすることに挑戦することを楽しんでいたのです。 「私自身の観点からすると、ソフトウェアの経験そのもの(設計、開発、進化、性能の確認、将来のシステムのための学習)は、少なくともミッションにまつわる出来事と同じくらい刺激的でした」と、彼女は述べています。

コメントを残す

メールアドレスが公開されることはありません。