Implementação em Python do modelo não linear de dinâmica de voo de aeronaves 6DOF GARTEUR RCAM.
Grupo de Pesquisa e Tecnologia Aeronáutica Europa (GARTEUR) - Modelo de Aeronave Civil de Pesquisa (RCAM). http://garteur.org/wp-content/reports/FM/FM_AG-08_TP-088-3.pdf
Os excelentes tutoriais de Christopher Lum (para Matlab/Simulink) foram usados como guias:
1 - Equações/Modelagem: https://www.youtube.com/watch?v=bFFAL9lI2IQ
2 - Implementação Matlab: https://www.youtube.com/watch?v=m5sEln5bWuM
O programa executa o loop de integração em uma taxa de quadros definida pelo usuário, ajustando as etapas de integração aos ciclos de computação disponíveis para renderizar dados em tempo real para o FlightGear.
A saída é enviada ao FlightGear (FG), através de UDP, a uma taxa de quadros especificada pelo usuário. A interface FG usa a classe implementada por Andrew Tridgel:
fgFDM: https://github.com/ArduPilot/pymavlink/blob/master/fgFDM.py
Atualmente, o endereço UDP está definido para a máquina local.
Execute este programa em um terminal e em um terminal separado, inicie o FG com um dos seguintes comandos (dependendo dos complementos da 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=soquete,entrada,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=soquete,entrada,60,,5500,udp --fdm=nulo --enable-hud --turbulence=0,5 --in-air --enable-rembrandt
REQUER um joystick para funcionar. Testado com Logitech USB Stick.