【Pythonでみる科学ニュース】諦めない心とSLIMの軌跡:Pythonで宇宙への想いを馳せる




諦めない心とSLIMの軌跡:Pythonで宇宙への想いを馳せる

日本の月面着陸機SLIM(Smart Lander for Investigating Moon)が、4度の復活を遂げた末、運用を終了するというニュースが報じられました。当初の予定を大きく超える期間、困難を乗り越えながらデータを送り続けたSLIMの姿は、私たちに諦めない心の大切さを教えてくれます。

SLIMは当初、月面着陸に成功したものの、太陽電池の向きが想定と異なり、電力不足に陥りました。しかし、月の自転によって太陽光が当たるようになると復活。その後も、月面の過酷な環境の中で複数回の復活を遂げ、科学的な成果を上げ続けました。その粘り強さは、まさに技術者たちの情熱と創意工夫の結晶と言えるでしょう。

このニュースに触発され、宇宙への想いを馳せながら、簡単なPythonスクリプトを作ってみました。今回は、SLIMの軌跡をイメージし、簡単な軌道計算と描画を行うものです。

import math
import matplotlib.pyplot as plt

def calculate_orbit(radius, angle_increment):
    x_coords = []
    y_coords = []
    angle = 0
    while angle < 360:
        x = radius * math.cos(math.radians(angle))
        y = radius * math.sin(math.radians(angle))
        x_coords.append(x)
        y_coords.append(y)
        angle += angle_increment
    return x_coords, y_coords

def main():
    orbit_radius = 1  # Example: Radius of orbit (scaled)
    angle_increment = 5  # Example: Increment for angle

    x_values, y_values = calculate_orbit(orbit_radius, angle_increment)

    plt.figure(figsize=(6, 6))
    plt.plot(x_values, y_values, label="SLIM's Orbit (Simulated)")
    plt.xlabel("X Coordinate")
    plt.ylabel("Y Coordinate")
    plt.title("Simulated Orbit of SLIM")
    plt.grid(True)
    plt.legend()
    plt.axis('equal')
    plt.show()

if __name__ == "__main__":
    main()

このスクリプトは、円軌道を計算し、matplotlibを使ってそれを描画します。calculate_orbit関数で円軌道上の点の座標を計算し、main関数で描画を行います。軌道の半径と角度の刻み幅を調整することで、軌道の形状を変化させることができます。

このスクリプトは非常にシンプルなものですが、宇宙への探求心を刺激し、SLIMのような探査機の軌跡を視覚的に理解するきっかけになるかもしれません。

SLIMの運用終了は一つの区切りですが、その成果は今後の月面探査計画に活かされることでしょう。SLIMが私たちに残してくれた「諦めない心」を胸に、これからも宇宙開発の未来を見守り続けたいと思います。



科学ニュース一覧に戻る

レッスン概要

◯月額4,000円で質問し放題!!
◯完全オンライン
◯翌日までには必ず返信
◯挫折しない独自の学習メソッド
◯圧倒的高評価!!
◯テキストベースで時間を選ばない
◯高品質なサンプルコード
詳細はこちら
興味がある方はまず質問だけでもどうぞ!