تنفيذ بايثون لنموذج ديناميكيات طيران الطائرات غير الخطية 6DOF GARTEUR RCAM.
مجموعة أبحاث وتكنولوجيا الطيران في أوروبا (GARTEUR) - أبحاث نموذج الطائرات المدنية (RCAM). http://garteur.org/wp-content/reports/FM/FM_AG-08_TP-088-3.pdf
تم استخدام البرامج التعليمية الممتازة التي قدمها كريستوفر لوم (لبرنامج Matlab/Simulink) كدليل:
1 - المعادلات/النمذجة: https://www.youtube.com/watch?v=bFFAL9lI2IQ
2- تنفيذ الماتلاب : https://www.youtube.com/watch?v=m5sEln5bWuM
يقوم البرنامج بتشغيل حلقة التكامل بمعدل إطار محدد من قبل المستخدم، وضبط خطوات التكامل مع دورات الحوسبة المتاحة لتقديم البيانات في الوقت الفعلي إلى FlightGear.
يتم إرسال الإخراج إلى FlightGear (FG)، عبر UDP، بمعدل إطار محدد من قبل المستخدم. تستخدم واجهة FG الفئة التي ينفذها Andrew Trigel:
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=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=socket,in,60,,5500,udp --fdm=null --enable-hud --turbulence=0.5 --in-air --enable-rembrandt
يتطلب عصا التحكم للعمل. تم اختباره باستخدام Logitech USB Stick.