Skip to content

Симуляція JSBSim

WARNING

Цей симулятор підтримується та обслуговується спільнотою. Це може або не може працювати з поточними версіями PX4.

Дивіться Інсталяція інструментів для отримання інформації про середовища та інструменти, які підтримуються основним розробницьким командою.

JSBSim - це відкрите програмне забезпечення симулятора польоту ("модель динаміки польоту (FDM)"), який працює на операційних системах Microsoft Windows, Apple Macintosh, Linux, IRIX, Cygwin (Unix на Windows) та ін. Серед його можливостей: повністю налаштована аеродинаміка та система приводу, яка може моделювати складну динаміку польоту літака. В обчислення також враховуються обертальні ефекти Землі.

Підтримувані транспортні засоби: літак, квадротор, гексаротор

Див. Симуляція для загальної інформації про симулятори, середовище симуляції та конфігурацію симуляції (наприклад, підтримувані транспортні засоби).

Встановлення (Ubuntu Linux)

INFO

Ці інструкції були перевірені на Ubuntu 18.04

  1. Установіть звичайне Середовище розробки на Ubuntu LTS / Debian Linux.

  2. Встановіть випуск JSBSim зі сторінки релізів:

    sh
    dpkg -i JSBSim-devel_1.1.0.dev1-<release-number>.bionic.amd64.deb
  3. (Необов’язково) FlightGear можна (необов’язково) використовувати для візуалізації. Щоб установити FlightGear, перегляньте інструкції зі встановлення FlightGear).

Запуск симуляції

JSBSim SITL симуляцію можна зручно запустити за допомогою команди make, як показано нижче:

sh
cd /path/to/PX4-Autopilot
make px4_sitl jsbsim

Це запустить інстанцію PX4 SITL та інтерфейс FlightGear (для візуалізації). Якщо ви хочете запустити без інтерфейсу FlightGear, ви можете додати HEADLESS=1 перед командою make.

Підтримувані транспортні засоби та команди make перелічені нижче (натисніть на посилання, щоб побачити зображення транспортних засобів).

Рухомий засібКоманда
Стандартний літакmake px4_sitl jsbsim_rascal
Квадроторmake px4_sitl jsbsim_quadrotor_x
Гексароторmake px4_sitl jsbsim_hexarotor_x

Вищезазначені команди запускають один літальний апарат із повним інтерфейсом користувача. QGroundControl повинна автоматично підключатися до симульованого транспортного засобу.

Виконання JSBSim з ROS

Щоб запустити JSBSim з прошивками:

  1. Клонуйте пакет px4-jsbsim-bridge у ваше робоче середовище catkin:

    sh
    cd <path_to_catkin_ws>/src
    git clone https://github.com/Auterion/px4-jsbsim-bridge.git
  2. Побудуйте пакет catkin jsbsim_bridge:

    sh
    catkin build jsbsim_bridge

    Ви повинні вже мати встановлену MAVROS у своєму робочому просторі (якщо ні, дотримуйтеся інструкцій у Посібнику з встановлення MAVROS).

:::

  1. Так почніть JSBSim через ROS, використовуючи файл запуску, як показано:

    sh
    roslaunch jsbsim_bridge px4_jsbsim_bridge.launch

Подальша інформація