Skip to content

Apollo 11 軌道シミュレーション

Apollo 11 ミッション全行程の軌道シミュレーションと 3D 可視化。

Overview(上)+ 宇宙船視点(下)の 3 分間アニメーション。 地球周回 → TLI → 月遷移 → LOI → 月周回 → TEI → 地球帰還。

地球中心座標系で全行程を伝播。月・太陽を第三体摂動として扱う。

イベントsim GET史実 GET誤差
LOI-175.0h75.6h-0.6h
LOI-279.4h80.1h-0.7h
TEI135.8h135.2h+0.6h
Entry Interface196.0h195.1h+0.9h

参照: NASA Apollo/Saturn V Postflight Trajectory AS-506 (SP-238)

Terminal window
# シミュレーション実行(RRD 出力)
cargo run --example apollo11 -p orts
# テスト(タイミング・精度の assertion)
cargo test --example apollo11 -p orts
Terminal window
cd orts/examples/apollo11
uv sync
uv run python plot_3d_pyvista.py --high # 本番レンダリング (5400 frames, 30fps)
uv run python plot_3d_pyvista.py --low --draft # 高速プレビュー (900 frames, 5fps)
uv run python plot_3d_pyvista.py --low --frame 90 # 単一フレームデバッグ (GET 90h)

camera_policy.py — レンダリングから分離されたテスト可能なカメラ制御。

  • 地球周回: 軌道接線 + 地球地平線 pitch + radial-up
  • トランジット: 近い天体を直視。midpoint で EMA による ~145° 回転平滑化
  • 月周回: 軌道接線 + 月地平線 pitch + radial-up(地平線が常に水平)
  • フェーズ間は sigmoid weight blending + EMA smoothing で滑らかに遷移
Terminal window
uv run pytest test_camera_policy.py -v # 20 tests