Implémentation Python du modèle non linéaire de dynamique de vol d'avion 6DOF GARTEUR RCAM.
Groupe pour la Recherche et la Technologie Aéronautiques Europe (GARTEUR) - Modèle d'Avion Civil de Recherche (RCAM). http://garteur.org/wp-content/reports/FM/FM_AG-08_TP-088-3.pdf
Les excellents tutoriels de Christopher Lum (pour Matlab/Simulink) ont servi de guides :
1 - Equations/Modélisation : https://www.youtube.com/watch?v=bFFAL9lI2IQ
2 - Implémentation Matlab : https://www.youtube.com/watch?v=m5sEln5bWuM
Le programme exécute la boucle d'intégration à une fréquence d'images définie par l'utilisateur, ajustant les étapes d'intégration aux cycles de calcul disponibles pour restituer les données en temps réel à FlightGear.
La sortie est envoyée à FlightGear (FG), via UDP, à une fréquence d'images spécifiée par l'utilisateur. L'interface FG utilise la classe implémentée par Andrew Tridgel :
fgFDM : https://github.com/ArduPilot/pymavlink/blob/master/fgFDM.py
Actuellement, l'adresse UDP est définie sur la machine locale.
Exécutez ce programme dans un terminal et depuis un terminal séparé, démarrez FG avec l'une des commandes suivantes (en fonction des modules complémentaires de l'avion installés) :
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=nul
fgfs --airport=KSFO --runway=28R --aircraft=757-200-RB211 --aircraft-dir=~/.fgfs/Aircraft/org.flightgear.fgaddon.stable_2020/Aircraft/757-200 --native- fdm=socket,po,60,,5500,udp --fdm=nul
fgfs --airport=KSFO --runway=28R --aircraft=757-200-RB211 --aircraft-dir=~/.fgfs/Aircraft/org.flightgear.fgaddon.stable_2020/Aircraft/757-200 --native- fdm=socket,po,60,,5500,udp --fdm=null --enable-hud --turbulence=0.5 --in-air --enable-rembrandt
NÉCESSITE un joystick pour fonctionner. Testé avec la clé USB Logitech.