专业级仿真

被广泛应用于航空航天研究、飞行员培训系统,模型精度极高。

全地球模型

内置完整的地球大气模型、重力模型,支持各种气象条件。

轻量级接口

通过 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")
查看 Github