非線形 6DOF GARTEUR RCAM 航空機飛行ダイナミクス モデルの Python 実装。
ヨーロッパ航空研究技術グループ (GARTEUR) - 民間航空機モデルの研究 (RCAM)。 http://garteur.org/wp-content/reports/FM/FM_AG-08_TP-088-3.pdf
Christopher Lum による優れたチュートリアル (Matlab/Simulink 用) がガイドとして使用されました。
1 - 方程式/モデリング: https://www.youtube.com/watch?v=bFFAL9lI2IQ
2 - Matlab の実装: https://www.youtube.com/watch?v=m5sEln5bWuM
プログラムは、ユーザー定義のフレーム レートで統合ループを実行し、利用可能なコンピューティング サイクルに統合ステップを調整して、リアルタイム データを FlightGear にレンダリングします。
出力は、UDP 経由で、ユーザー指定のフレーム レートで FlightGear (FG) に送信されます。 FG インターフェイスは、Andrew Tridgel によって実装されたクラスを使用します。
fgFDM: https://github.com/ArduPilot/pymavlink/blob/master/fgFDM.py
現在、UDP アドレスはローカル マシンに設定されています。
このプログラムを 1 つの端末で実行し、別の端末から次のコマンドのいずれかで FG を起動します (インストールされている航空機アドオンに応じて異なります)。
fgfs --airport=KSFO --runway=28R --aircraft=ufo --native-fdm=socket,in,60,,5500,udp --fdm=null
fgfs --airport=KSFO --runway=28R --aircraft=Embraer170 --aircraft-dir=./FlightGear/Aircraft/E-jet-family/ --native-fdm=socket,in,60,,5500,udp --fdm=null
fgfs --airport=KSFO --runway=28R --aircraft=757-200-RB211 --aircraft-dir=~/.fgfs/Aircraft/org.flightgear.fgaddon.stable_2020/Aircraft/757-200 --native- fdm=ソケット,in,60,,5500,udp --fdm=null
fgfs --airport=KSFO --runway=28R --aircraft=757-200-RB211 --aircraft-dir=~/.fgfs/Aircraft/org.flightgear.fgaddon.stable_2020/Aircraft/757-200 --native- fdm=ソケット,in,60,,5500,udp --fdm=null --enable-hud --turbulence=0.5 --in-air --enable-rembrandt
動作するにはジョイスティックが必要です。 Logitech USB スティックでテスト済み。