非線性 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 位址設定為本機。
在一個終端機中執行此程序,然後從另一個終端執行此程序,使用以下命令之一啟動 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=空
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=socket,in,60,,5500,udp --fdm=null --enable-hud --turbulence=0.5 --in-air --enable-rembrandt
需要操縱桿才能工作。使用羅技 USB 棒進行測試。