コンテンツにスキップ

例題

例題は簡単なものから順に並んでいます。どの例題も、1つの物理モデルと1つの目的関数だけを扱い、 1つの Python ファイルで条件設定から描画まで完結します。

各ページでは、まず問題の状況と数式(運動方程式・境界条件・制約・目的関数)を説明し、 次に OpenGoddard で解いた結果の図と動画を示します。図の点は計算で直接求めたノードでの値、線はそれらを通る多項式です。 解析解がある例題では、黒の破線で重ねて示します。

基本:直線上の運動と最速降下

Section titled “基本:直線上の運動と最速降下”

状態と制御が少なく、手計算の答えと比べられる問題です。問題の書き方に慣れるのに向いています。

質量の変化、空気抵抗、区間分割、段分離を順に導入します。

地球を回る軌道へ入るための2次元の飛行です。単位のスケーリングと多くの制約を扱います。

リポジトリのルートで次のように実行します(環境の準備ははじめにを参照)。

ターミナルウィンドウ
uv run python examples/07_goddard_0knot.py

各ファイルの PARAMETERS(または Rocket クラス)の値を変えると、条件を変えて解き直せます。