비선형 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=소켓,in,60,5500,udp --fdm=null --enable-hud --turbulence=0.5 --in-air --enable-rembrandt
작동하려면 조이스틱이 필요합니다. Logitech USB 스틱으로 테스트했습니다.