アポロ誘導コンピューターの再構築

2026/10/22 23:21

アポロ誘導コンピューターの再構築

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

改善された要約: アルバータ州カルガリー在住の商用航空機航法機器エンジニア、マイケル・ニュートンは、「アポロ再構築」というオープンソースプロジェクトの一部として、アポロ誘導コンピュータ(AGC)の 1:1 スケールの複製を製作しました。MIT が 1966 年に最初に導入した AGC は、極めて少ないメモリ容量でアポロミッションを担ってきましたが、ニュートンの構築物では、現代技術を用いてこの歴史的遺産を忠実に再現しています。その中核をなすのは、Raspberry Pi(yaAGC エミュレーターを動作させる)を内蔵した独自設計の 3D プリント製ディスプレイ・キーボードインターフェース(DSKY)であり、これはシステムの 1.024MHz のクロック周波数と非同期タイミングを正確にエミュレートします。ニュートンは、アーカイブされた MIT インスツルメンテーション・ラボの文書を CAD ファイルに変換し、内部マウントポイントは現代部品への対応を考慮して調整したものの、物理的には約 90% 本物に近いケースを作成しました。キーとしては、原点設計とは異なりますが、心地よいクリック感を楽しめる Kailh Box Navy メカニカルキーを選択しています。このプロジェクトは、ケースの印刷・塗装、ハードウェアの配線、エミュレーションソフトウェアの開発という 3 つの主要段階から構成されています。全てのソースコード、回路図、100 ページに及ぶ製作ガイド、および文書は GitHub で無料で公開されています。将来のバージョンでは、アルミニウム製ボディ、改良された警告表示機、あるいは実際の電発光ディスプレイなどの高級素材を採用する予定です。さらに、DSKY は「周辺機器」モードに切り替えて、Project Apollo(NASSP)と連携し、宇宙飛行シミュレーションを行うことができます。この構築物は、Raspberry Pi Official Magazine 第 171 号に掲載された特集に触発され、歴史的航法機器論理へのアクセスを民主化することを目的としています。

本文

Raspberry Pi で再現した「アポロ誘導コンピュータ」:1960 年代の宇宙航海を体験せしめる驚きのプロジェクト

最新号の「Raspberry Pi 公式誌」の特集は気象観測でしたが、この自作プロジェクトへの熱意を抑えきれず、宇宙をテーマにした記事として発表されました。著者は、カナダ・カルガリーに拠点をおく商業航空機航法電子機器エンジニア、マイケル・ニュートン氏です。

プロジェクト背景:1960 年代の技術と現代の知見の融合

アポロ誘導コンピュータ(AGC)とは

  • 導入時期: 1966 年、ニール・アームストロング氏の月面着陸から 3 カ月前にマサチューセッツ工科大学(MIT)チャールズ・スターク・ドラペー研究所で導入。
  • 性能: メモリ容量は 100 キロバイト未満、クロック周波数は 1.024MHz。(当時のアップル II と同等の性能)
  • 機能: アポロ 11 号などを含む各司令船・月着陸船に搭載され、以下のタスクを実行可能にしました。
    • 航行計算の実行
    • 自動操縦マニューバ
    • 推進燃焼の制御
    • 軌道合流および地球への突入
  • 歴史的意義: シリコン集積回路を基盤とした最初のコンピュータでした。

マイケル・ニュートン氏の情熱

  • フライトラインでの活動休止期に、現代の技術を用いて歴史的な航空機や宇宙船ハードウェアの研究と再現に取り組んでいます。
  • 「アポロ再現(Recreate Apollo)」 というオープンソースプロジェクトを主導しており、Raspberry Pi 上で仮想 AGC エミュレータを実行しています。
  • アポロ宇宙飛行士が使用していた表示キーボード(DSKY)を1:1 スケールの 3D プリント版で再現しました。

開発プロセス:ゼロから構築への挑戦

文書の収集と CAD ファイルの作成

  • コロナ禍中にアポロ愛好家グループが、MIT のエンジニアリング文書を現代風の CAD ファイルへ翻訳する動きを確認。
  • これらの公的記録は「mkme.org」運営のエリック氏によって GitHub にアップロードされ、設計図が見つかりました。
  • 既存のファイルだけでは不十分だったため、以下の作業を行いました。
    • GitHub リポジトリやオープンソースプロジェクトの精査
    • 不足部品の独自モデリング(.STP 形式の完全セットを作成)

ハードウェア構築の 3 つのステップ

マイケル氏はプロジェクトを以下に分割して進めました。

  1. ケースの作成: 3D プリンター購入後、印刷・仕上げ・塗装を実施。
  2. ハードウェア配線: 回路図に基づく組立と接続。
  3. ソフトウェア開発: コードの記述と仮想 AGC エミュレータの実装。

「私の最大の目標はドキュメント化でした。GitHub に公開したガイドにより、過去の知識がなくても誰でも構築できるようになっています。」

オリジナル忠実度と工夫の点

  • 外観: 物理的な DSKY の約90% が本物そのまま。完璧な視覚表現を実現。
  • 内部構造の変更点:
    • マウント位置の調整
    • Raspberry Pi とマイクロコントローラーの取り付け位置最適化
    • PCB のマウント方法(オリジナル部品より物理的に大きい画面に対応)
  • アクセサリの改良:
    • クリップ式ホルダー: 適合を完璧にするため数点の微調整。
    • キーキャップ: オリジナルは文字が小さすぎたため、印刷解像度向上のためにサイズを拡大製作。
    • フォント: 歴史的なものを使用(実際誰かが再現!)。文字サイズは少し大きい。

ロケット科学:Raspberry Pi と VirtualAGC

なぜ Raspberry Pi が最適な選択だったのか?

  • 統合性: マイクロコントローラー経由で USB で容易に接続可能。
  • 効率性: 多くの電力を必要とせず、冷却性能も優れている。
  • 柔軟性:
    • Raspberry Pi OS
      のインストールが簡単。
    • カスタムディストリビューションを作成し、構築データを他者に容易に配布可能。
  • yaAGC エミュレータの実行:
    • VirtualAGC というプログラムで本物の AGC を再現。
    • 以下の歴史的機能を備えています。
      • アポロ 11 号を救った非同期タイマー(割り込み)機能
      • 1201/1202 アラームコード
      • 15 ビット+1 パリティのワード長
      • 古風だが低速な 1.024MHz クロック周波数

エミュレーションの核心:timing の維持

AGC は現代コンピュータと根本的に異なる設計思想を持っています。

  • データ構造: 各ビットは誤り検出のためのパリティビットを含む 15 ビットブロック。
  • ロジック: メモリはコアロープ ROM に織り込まれ、RAM は磁気化した仮想コードとして機能。
  • VirtualAGC の性質:

    「単なるエミュレータではありません。本物のコンピュータそのものをエミュレートしており、『本当のアポロ誘導コンピュータ』と呼べるでしょう。」

偉大な頭脳:完成した実用デバイス

キーボードと音響設計

  • キータイプ: 最高作動力と確かな「クリック音」を感じられる市販の機械式キー。
    • 採用モデル:Kailh Box Navy。
    • 感触・音質は十分良好だが、本物には及びません。
  • 将来計画: よりプレミアムな DSKY の製作中。
    • フルアルミボディ
    • 優れたアンアナウンサー(通知音)
    • エレクトロルミネセントディスプレイ採用予定

「周辺機器モード」と拡張機能

  • 操作方法: 特定のキーを長押しすると切り替わる「周辺機器モード」。
  • 連携機能: ローカルネットワーク上で Project Apollo – NASSP と連携。
    • PC 用の宇宙飛行シミュレータ
      Orbiter
      のアドオン。
    • すべてのアポロミッションを再現可能にします。

アポロへの畏敬の念

マイケル氏は、当時のエンジニアの知恵の深さに感銘を受けています。

  • メモリ構造: 磁気を利用した独創的な設計。
  • 論理回路: 入力はすべて3 インパット NOR ゲートのみ。
    • すべての数学演算、航行計算、自動操縦は、電圧レベルがこのゲートを通過し、時にダイオード配列が関与するだけで構成されていました。
  • 結論: このようなシステムを設計するには、truly 不可思議な頭脳が必要だったはずです。

📰 Raspberry Pi 公式誌 Vol.171 が今すぐ発売中!

この記事は「Raspberry Pi 公式誌」第 171 号の特集記事です。

  • 閲覧方法: オンラインでの無料閲覧、紙面購読(世界中配送)。
  • 特別オファー: 6 ヶ月または 12 ヶ月の定期購読者には、Raspberry Pi Pico 2 W が無料で付いています!
  • SNS 公式アカウント: Facebook, X(旧 Twitter), Threads, LinkedIn, Mastodon
  • お問い合わせ: [email protected]

同じ日のほかのニュース

一覧に戻る →

2026/10/26 3:23

ドルリー・パルトンの想像力図書館

## Japanese Translation: Imagination Library は、出生から 5 歳までの子供たちに無料で本を直接郵送することで、読書の生涯にわたる愛を育むことを目的としたグローバル・イニシアチブです。歌手のドリー・パートン氏および 5 カ国の地域パートナーによる資金提供により、このプログラムは家族所得にかかわらず、すべての子供が高品質で年齢に適した物語への瞬時のアクセスを確保しています。金銭的障壁を取り除くことで、本モデルは家族からの支払いを必要とせず、特別に選ばれた書籍を家庭に直接届けます。1995 年、ドリー・パートン氏が父の無学識という個人的な経験に基づいて東テネシー州で開始以来、この地元のプロジェクトはコアミッションを維持しながらグローバルに拡大しました。このアプローチは、毎月の子供たちに読書への興奮と魔法をもたらす本を提供することで、幼少期の子供たちとその家族の間で読書の愛を育み、将来の専門家の人材育成の道筋を作り出すことを目指しています。プログラムは今後も国際的に拡大を続けつつ、一貫した月額配送モデルと高い書籍選定基準を厳しく維持し、世界中の若者の心に対して最大限の肯定的な影響を及ぼすよう努めています。

2026/10/26 5:27

アニメーション映画をつくるには何が必要か?

## Japanese Translation: ディズニーのアニメーションにおける成功は、物語性、芸術性、技術性が全ての制作段階にわたって独特に統合されていることに起因します。このアプローチの核心には、クリエイティブアーティストと技術チーム間の深いコラボレーションがあり、**キャスティング**といった特別役割が支えています。キャスティングは完璧な俳優を見つけ、キャラクターに命を吹き込む役割を果たし、**制作トレーニングおよび開発**は講義、ワークショップ、上映会を通じてスタッフを教育する役割です。この構造化されたワークフローには、ショット毎のキャラクター演技や髪、衣装、環境などの微細な詳細に注力しながらシーンが作られる**ショット制作**が含まれ、それは変化する物語のアイデアを結び付けていく**編集および音響チーム**によって導かれます。ワルト・ディズニー・アニメーション・リサーチ・ライブラリと呼ばれる膨大なアーカイブには、アニメーションの歴史に及ぶほぼ1世紀分の6500万件以上のアセットが保存されており、制作終了後、社全体が歴史的な美術をアクセスし再利用できるようになっています。これは遺産を持続可能な優位性へと変えるものです。技術職は共感に基づいたアプローチで作業環境を設計し、安全性や品質を損なわずにより高速な反復を可能にする不可欠なソフトウェアツールを開発しています。また、技術ディレクターはツールの構築とサポートを通じて問題を解決します。アートとテクノロジーの間でのこのパートナーシップにより、創造プロセスを最適化する画期的なツールが生まれます。制作管理部門は常に変化するスケジュールに素早く対応し効率性を確保し、**ポストプロダクション**は映像と音の最終デリバリーを通じて映画を形作ります。ディズニーはアーティストが高品質なビジュアライゼーションを実現できるために、複雑な映画製作プロセスを最適化しつつ拡張可能なフレームワークを確立しており、その結果としてこの包括的なサイクルを経て現在劇場公開中の『ズートピア2』などの現在のブロックスターが生まれています。

2026/10/26 4:11

私がプログラマーである理由

## Japanese Translation: 本テキストは、1990年代の非プログラマーだったグラント・スミスが、伝説的なコーディングチュートリアルの著者へと転身した感動的な物語を振り返っています。コンピュータが希少であり、しかも荒れた地域の標的としてさらされていた時代を経てスミスは、3.5 インチフロッピーディスクを通じて海賊版ソフトウェアを収集し、モデムを用いてBulletin Board Systems (BBS) を介してデジタルアンダーグラウンドにアクセスしました。彼の旅路は、ゲームのコピー保護をクラックすることから始まり、クラックトロ(現代的なデモの視覚的前駆者)に出会い、受動的な消費から能動的な創作への転換をもたらされました。BBS の一つを通じて偶然に見つけたデンソアの「ASPHYXIA VGA DEMO TRAINER SERIES」(スプライト、アニメーション、ワイヤーフレーム 3D、ソリッド 3D を網羅したパスクールソースコードとチュートリアルのコレクション)を用い、Epsom LQ-300 プリンターと Turbo Pascal 6.0 を使用して指示を綿密に追いかけることに成功しました。当初はプログラミングの知識がまったくないにもかかわらず、彼らは複雑な視覚効果に精通し、他人にとってそれは「体外体験」と感じられるものでした。この物語は、アクセス可能な技術文書がどのように愛好家をニッチなコミュニティ(例:デモシーン)内の創造者へと変えることができるかを示しており、現在オンライン上で再び注目されている物語です。

アポロ誘導コンピューターの再構築 | そっか~ニュース