Implementación en Python del modelo de dinámica de vuelo de aviones no lineal 6DOF GARTEUR RCAM.
Grupo de Investigación y Tecnología Aeronáutica Europa (GARTEUR) - Investigación de Modelos de Aeronaves Civiles (RCAM). http://garteur.org/wp-content/reports/FM/FM_AG-08_TP-088-3.pdf
Se utilizaron como guías los excelentes tutoriales de Christopher Lum (para Matlab/Simulink):
1 - Ecuaciones/Modelado: https://www.youtube.com/watch?v=bFFAL9lI2IQ
2 - Implementación de Matlab: https://www.youtube.com/watch?v=m5sEln5bWuM
El programa ejecuta el bucle de integración a una velocidad de fotogramas definida por el usuario, ajustando los pasos de integración a los ciclos informáticos disponibles para representar datos en tiempo real en FlightGear.
La salida se envía a FlightGear (FG), a través de UDP, a una velocidad de fotogramas especificada por el usuario. La interfaz FG utiliza la clase implementada por Andrew Tridgel:
fgFDM: https://github.com/ArduPilot/pymavlink/blob/master/fgFDM.py
Actualmente, la dirección UDP está configurada en la máquina local.
Ejecute este programa en una terminal y desde una terminal separada, inicie FG con uno de los siguientes comandos (dependiendo de los complementos de aeronave instalados):
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=nulo
fgfs --airport=KSFO --runway=28R --aircraft=757-200-RB211 --aircraft-dir=~/.fgfs/Aircraft/org.flightgear.fgaddon.stable_2020/Aircraft/757-200 --native- fdm=socket,en,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,en,60,,5500,udp --fdm=null --enable-hud --turbulencia=0.5 --en el aire --enable-rembrandt
REQUIERE un joystick para funcionar. Probado con memoria USB Logitech.