double_pendulum プログラム仕様
二重振り子のシミュレーションとアニメーションを描画するモジュール。
詳細説明: このモジュールは、重力下で運動する二重振り子の運動方程式をSciPyを用いて数値的に解き、 その結果をMatplotlibを使用してアニメーションとして表示します。
関連リンク: D:/git/sphinx/tkProg/source/tiny_simulations/double_pendulum.py
- tiny_simulations.double_pendulum.derivs(state, t, g, L1, L2, m1, m2)[ソース]
二重振り子の運動方程式を計算する関数。
詳細説明: 現在の状態(各振り子の角度と角速度)から、ラグランジュ力学に基づく運動方程式を用いて 角度と角速度の時間微分を計算します。
- パラメータ:
state -- list, 現在の状態 [theta1, theta2, theta1_dot, theta2_dot]
t -- float, 現在の時間
- 戻り値:
list, 状態の時間微分値 [dtheta1_dt, dtheta2_dt, dtheta1_dot_dt, dtheta2_dot_dt]