การใช้งาน Python ของแบบจำลองพลศาสตร์การบินของเครื่องบิน 6DOF GARTEUR RCAM แบบไม่เชิงเส้น
กลุ่มเพื่อการวิจัยและเทคโนโลยีการบินยุโรป (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
เอาต์พุตจะถูกส่งไปยัง FlightGear (FG) ผ่าน UDP ที่อัตราเฟรมที่ผู้ใช้ระบุ อินเทอร์เฟซ 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=null
fgfs --airport=KSFO --runway=28R --aircraft=757-200-RB211 --aircraft-dir=~/.fgfs/Aircraft/org.flightgear.fgaddon.stable_2020/Aircraft/757-200 --native- fdm=ซ็อกเก็ตใน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 --ในอากาศ --enable-rembrandt
ต้องใช้จอยสติ๊กในการทำงาน ทดสอบด้วยโลจิเทค USB Stick