JSBSim
开源飞行动力学模型(FDM),用于构建高保真的飞行仿真环境。
专业级仿真
被广泛应用于航空航天研究、飞行员培训系统,模型精度极高。
全地球模型
内置完整的地球大气模型、重力模型,支持各种气象条件。
轻量级接口
通过 Python 接口可以轻松控制飞机舵面、油门,并获取传感器数据。
安装与使用
install.sh
pip install jsbsim
飞行仿真 Demo
flight_demo.py
import jsbsim # 1. 初始化 FDM (Flight Dynamics Model) fdm = jsbsim.FGFDMExec(None) # 2. 加载飞机模型 (例如 C172) fdm.load_model("c172x") # 3. 设置初始条件 (高度、速度等) fdm["ic/h-sl-ft"] = 5000 # 海拔 5000 英尺 fdm["ic/u-fps"] = 100 # 速度 100 fps fdm.run_ic() # 4. 仿真循环 for _ in range(1000): fdm.run() # 获取当前高度 altitude = fdm["position/h-sl-ft"] print(f"Current Altitude: {altitude:.2f} ft")