跳至内容

JSBSim 模拟

警告

该模拟器是 社区支持和维护.它可能与当前版本的 PX4 兼容,也可能不兼容。

参见 工具链安装 了解核心开发团队支持的环境和工具。

JSBSim 是一款开源飞行模拟器("飞行动力学模型 (FDM)"),可在微软 Windows、苹果 Macintosh、Linux、IRIX、Cygwin(Windows 上的 Unix)等系统上运行。其功能包括:完全可配置的空气动力学和推进系统,可模拟飞机复杂的飞行动力学。地球旋转效应也被模拟到动力学中。

支持的载具: 飞机、四旋翼飞行器、六旋翼飞行器

信息

参见 模拟 了解有关模拟器、模拟环境和模拟配置(如支持的载具)的一般信息。

安装(Ubuntu Linux)

信息

这些说明在 Ubuntu 18.04 上进行了测试

  1. 安装常用的 Ubuntu LTS / Debian Linux 开发环境.

  2. 发布页:

    dpkg -i JSBSim-devel_1.1.0.dev1-<;版本号r>;.bionic.amd64.deb
  3. (可选)FlightGear 可(可选)用于可视化。要安装 FlightGear,请参阅 FlightGear 安装说明).

运行模拟

JSBSim SITL 仿真可通过一个 生产 命令,如下图所示:

CD /path/to/PX4-Autopilot
生产 px4_sitl jsbsim

这将同时运行 PX4 SITL 实例和 FlightGear UI(用于可视化)。如果您想不运行 FlightGear UI,可以添加 无头=1 的前面 生产 指挥。

支持的载具和 生产 命令如下(点击链接查看载具图片)。

载具指挥
标准平面使 px4_sitl jsbsim_rascal
四旋翼飞行器make px4_sitl jsbsim_quadrotor_x
Hexarotormake px4_sitl jsbsim_hexarotor_x

上述命令可启动具有完整用户界面的单个载具。 QGroundControl 应能自动连接到模拟载具。

使用 ROS 运行 JSBSim

使用 ROS 运行 JSBSim:

  1. 克隆 px4-jsbsim-ridge 软件包到您的柔荑工作区:

    CD <;路径s>;/src
    Git 复制 https://github.com/Auterion/px4-jsbsim-bridge.git
  2. 建立 jsbsim_bridge 柔荑包:

    柔荑花序 构建 jsbsim_bridge

    信息

    您必须已经在工作区中设置了 MAVROS(如果没有,请按照 MAVROS 安装指南).

  3. 因此,请使用如图所示的启动文件通过 ROS 启动 JSBSim:

    玫瑰发射 jsbsim_bridge px4_jsbsim_bridge.launch

更多信息