FlightGear三维视景接入飞控实战
📚 共计 30 章节
01
课程导论与仿真环境全景
FlightGear简介、飞控接入的价值、课程目标与学习路径、仿真环境整体架构。
导论
全景
02
FlightGear基础安装与配置
Windows/Linux平台安装、启动器设置、基础命令行参数、首次运行与界面认知。
安装
配置
03
FlightGear核心概念与架构
场景图(Scenegraph)、属性树(Property Tree)、FDM、协议(Protocol)系统。
架构
核心
04
内置飞机模型解析
c172p模型结构、FDM文件(.xml)、系统文件(Systems)、动画文件(Animations)。
飞机
解析
05
属性树(Property Tree)深度剖析
属性树结构、常用节点路径、通过Telnet读写属性、属性监听机制。
属性树
Telnet
06
FlightGear网络通信协议
通用协议(Generic Protocol)、UDP/TCP通信、数据格式(ASCII/Binary)、端口规划。
网络
协议
07
飞控数据输出协议设计
定义输出数据帧(姿态、位置、速度)、FG Native vs 自定义、数据更新率。
输出
设计
08
FlightGear输入协议与飞机控制
控制面映射(副翼/升降舵/方向舵/油门)、通过协议控制飞机、响应延迟分析。
控制
映射
09
飞控硬件与仿真桥接(一)
Pixhawk/ArduPilot基础、MAVLink协议简介、地面站与仿真模式。
硬件
MAVLink
10
飞控硬件与仿真桥接(二)
配置SITL(软件在环)、HITL(硬件在环)模式、MAVLink转FG协议桥接工具。
SITL
HITL
11
Python桥接中间件开发(一)
Python环境准备、pymavlink库安装、基础UDP Socket编程。
Python
桥接
12
Python桥接中间件开发(二)
解析MAVLink数据(ATTITUDE, GLOBAL_POSITION_INT)、转换为FG属性树写入。
解析
写入
13
Python桥接中间件开发(三)
从FG读取飞机状态、封装为MAVLink消息回传飞控、双向数据流闭环。
闭环
双向
14
Python桥接中间件开发(四)
多线程架构设计、数据同步与锁机制、异常处理与断线重连。
多线程
稳定
15
自定义飞机模型创建
从零创建飞机目录、定义FDM参数、配置3D模型引用、编写Systems文件。
建模
FDM
16
飞机FDM参数调优
JSBSim模型基础、气动系数调整、发动机与螺旋桨建模、配平与稳定性。
调优
JSBSim
17
三维视景增强
自定义机场与地景、添加静态/动态模型、使用Effects系统、天气与光照设置。
视景
地景
18
多机协同仿真
启动多实例FlightGear、多飞机属性隔离、编队飞行数据同步、碰撞检测基础。
多机
编队
19
仿真数据记录与分析
使用FlightGear日志功能、Python数据采集与存储、Matplotlib可视化回放。
数据
可视化
20
半实物仿真(HITL)实战
连接真实飞控板、传感器仿真与注入、Pixhawk参数配置、硬件延迟补偿。
HITL
硬件
21
无人机仿真案例
四旋翼模型配置、ArduPilot SITL+FG集成、自主航线飞行验证。
无人机
四旋翼
22
固定翼仿真案例
固定翼模型调参、手动飞行与增稳模式测试、自动着陆仿真。
固定翼
着陆
23
车/船仿真案例
地面车辆模型创建、UGV仿真、水面船舶动力学、多域联合仿真。
车辆
船舶
24
FlightGear与ROS集成
ROS基础概念、flightgear_bridge包、ROS话题与FG属性映射、仿真时间同步。
ROS
集成
25
视景扩展开发
编写Nasal脚本、自定义Canvas显示、HUD设计、仪表板定制。
Nasal
HUD
26
性能优化与调试
帧率优化技巧、网络延迟优化、多线程性能调优、常见崩溃问题排查。
优化
调试
27
自动化测试与CI
编写自动化仿真测试脚本、持续集成中的仿真测试、回归测试策略。
CI
测试
28
项目实战:空地协同仿真系统
需求分析、系统架构设计、多节点通信、综合演示。
项目
空地协同
29
项目实战:无人机编队表演仿真
编队算法集成、灯光同步、安全机制、性能评估。
编队
表演
30
课程总结与进阶方向
知识体系回顾、常见问题FAQ、开源社区资源、未来技术趋势。
总结
进阶