Объекты Aero.FlightGearAnimation

Интерфейс Aerospace Toolbox к симулятору рейса FlightGear позволяет вам визуализировать данные о рейсе в трехмерном окружении. Сторонний симулятор FlightGear является программным пакетом с открытым исходным кодом, доступным через GNU® Общедоступная лицензия (GPL). В этом разделе описывается, как получить и установить сторонний симулятор рейса FlightGear. Он также описывает, как воспроизвести 3-D данные о рейсе с помощью примера FlightGear, предоставленного вашим программным обеспечением Aerospace Toolbox.

Об интерфейсе FlightGear

Интерфейс симулятора рейса FlightGear, входящий в состав продукта Aerospace Toolbox, является однонаправленной ссылкой передачи от MATLAB® программное обеспечение FlightGear. Использует опубликованные net_fdm FlightGear протокол обмена двоичными данными. Данные передаются через сетевые пакеты UDP в текущий образец FlightGear. Тулбокс поддерживает несколько стандартных двоичных распределения FlightGear. Для получения дополнительной информации об интерфейсе смотрите Пример интерфейса Flight Simulator.

FlightGear является отдельной сущностью программного обеспечения, которая не создается, не принадлежит и не поддерживается MathWorks.

  • Чтобы сообщить об ошибках в интерфейсе Aerospace Toolbox FlightGear или запросить улучшения, обратитесь в службу технической поддержки MathWorks по адресу https://www.mathworks.com/support/.

  • Чтобы сообщить об ошибках или запросить улучшения в самом FlightGear, перейдите к www.flightgear.org и используйте страницу контактов.

Поддерживаемые версии FlightGear

Продукт Aerospace Toolbox поддерживает версии FlightGear начиная с версии 2.6.

Получение программного обеспечения FlightGear

Вы можете получить программное обеспечение FlightGear от www.flightgear.org в области загрузки или путем заказа компакт-дисков от FlightGear. Область загрузки содержит обширную документацию по установке и строению. Поскольку FlightGear является проектом с открытым исходным кодом, исходные файлы также доступны для индивидуальной настройки и переноса в пользовательские окружения.

Настройка компьютера для FlightGear

Для использования FlightGear необходимо иметь высокопроизводительную видеокарту со стабильными драйверами. Для получения дополнительной информации смотрите распределение FlightGear CD или аппаратные требования и области документации веб-сайта FlightGear, www.flightgear.org.

Setup на Linux, Mac OS X и других платформах

Распределения FlightGear доступны для Linux®, Mac OS X и другие UNIX® платформы с сайта FlightGear, www.flightgear.org. Установка на этих платформах, таких как Windows®, требует тщательного строения видеокарт и драйверов. Ознакомьтесь с разделами документации и требований к оборудованию на сайте FlightGear.

FlightGear и видеокарты в системах Windows

Встроенная видеокарта компьютера, например NVIDIA® карты, могут иметь проблемы с работой с шейдерами FlightGear. Рассмотрим это решение:

Установка и запуск FlightGear

Подробная документация FlightGear поможет вам в установке. Полную инструкцию по установке можно найти в разделе документации сайта FlightGear www.flightgear.org.

Примечание:

  • Щедрая центральная скорость процессора, системная и видео оперативная память, а также виртуальная память необходимы для хорошей эффективности симулятора рейсов.

    Для получения дополнительной информации смотрите http://wiki.flightgear.org/Hardware_recommendations.

  • Иметь достаточное пространство диска для загрузки и установки FlightGear.

  • Прежде чем устанавливать FlightGear, сконфигурируйте видеокарту компьютера. См. предыдущий раздел «Настройка компьютера для FlightGear».

  • Перед установкой FlightGear закройте все работающие приложения (включая программное обеспечение MATLAB).

  • Установите FlightGear в имя папки, состоящий из символов ASCII.

  • Стабильность работы FlightGear особенно чувствительна при запуске. Лучше всего не перемещать, изменять размер, перемещать мышью, перекрывать или покрывать окно FlightGear до тех пор, пока начальная сцена симуляции не появится после того, как экран заставки запуска не исчезнет.

  • Текущие релизы FlightGear оптимизированы для визуализации рейса на высотах ниже 100 000 футов. FlightGear работает плохо или вообще с очень высокими высотами и орбитальными видами.

Продукт Aerospace Toolbox поддерживает FlightGear на ряде платформ (Системные требования). В следующей таблице перечислены свойства, о которых нужно знать перед началом использования FlightGear.

Свойство FlightGearОписание папкиПлатформыТипичное расположение

FlightGearBaseDirectory

Папка установки FlightGear.

Windows

C:\Program Files\FlightGear
(по умолчанию)

Linux

Директория, в который вы установили FlightGear

Mac

/Applications
(папка, в которую вы перетащили значок FlightGear)

GeometryModelName

Папка геометрии модели

Windows

C:\Program Files\FlightGear\data\Aircraft\HL20
(по умолчанию)

Linux

$FlightGearBaseDirectory/data/Aircraft/HL20

Mac

$FlightGearBaseDirectory/FlightGear.app/Contents/Resources/data/Aircraft/HL20

Установка дополнительных декораций FlightGear

При установке программного обеспечения FlightGear установка обеспечивает базовый уровень файлов декораций. Документация FlightGear направляет вас через установку декораций как часть общей установки FlightGear.

Если вам нужно установить больше файлов декораций FlightGear, смотрите инструкции в http://www.flightgear.org. Эти инструкции описывают, как установить дополнительные декорации в расположении по умолчанию.

Если вы устанавливаете дополнительные декорации в нестандартном месте, вам, возможно, потребуется обновить FG_SCENERY переменная окружения в скрипте, выводимом из GenerateRunScript функция для включения нового пути. Описание FG_SCENERY переменная, см. документацию по адресу http://www.flightgear.org.

Если вы не загружаете декорации заранее, можно направить FlightGear, чтобы загрузить его автоматически во время симуляции с помощью InstallScenery свойство Aero.FlightGearAnimation объект для GenerateRunScript (Aero.FlightGearAnimation) способ.

Для систем Windows можно столкнуться с сообщением об ошибке при запуске FlightGear с InstallScenery опция включена:

Error creating directory: No such file or directory

Эта ошибка, вероятно, указывает, что папка загрузки FlightGear по умолчанию не может быть записана, путь не может быть разрешен, или путь содержит имена пути UNC. Чтобы обойти проблему, отредактируйте runfg.bat файл для задания нового пути к папке для хранения данных о декорациях:

  1. Редактирование runfg.bat.

  2. К списку опций команды добавьте --download-dir= и укажите папку, в которую можно загрузить данные о декорациях. Для примера:

    --download-dir=C:\Users\user1\Documents\FlightGear

    Все данные, загруженные во время этого сеанса FlightGear, сохраняются в указанной директории. Чтобы избежать загрузки повторяющихся данных о декорациях, используйте ту же директорию в последующих сеансах FlightGear

  3. Чтобы открыть FlightGear, запустите runfg.bat.

Примечание

Каждый раз, когда вы запускаете GenerateRunScript функция, она создает новый скрипт. Он перезаписывает все добавленные изменения.

Пример интерфейса симулятора рейсов

Продукт Aerospace Toolbox предоставляет пример с именем Displaying Flight Trajectory Data. В этом примере показано, как можно визуализировать траектории рейса с объектом FlightGear Animation. Этот пример призван быть изменен в зависимости от особенностей вашей установки FlightGear. Этот пример используется для воспроизведения собственных 3-D данных о рейсе с помощью FlightGear.

Прежде чем пытаться симулировать эту модель, вы должны установить и сконфигурировать FlightGear. См. раздел Об интерфейсе FlightGear.

Чтобы запустить пример:

  • Импортируйте геометрию самолета в FlightGear.

  • Запустите пример. В примере выполняются следующие шаги:

    • Нагрузки, зарегистрированные по данным траектории.

    • Создает объект временных рядов из данных траектории.

    • Создает объект FlightGearAnimation.

  • При необходимости измените свойства объекта анимации.

  • Создайте run скрипт для запуска симулятора рейса FlightGear.

  • Запустите симулятор рейса FlightGear.

  • Воспроизведите рейс траекторию.

Импорт геометрии самолета в FlightGear

Перед запуском примера скопируйте модель геометрии самолета в FlightGear. Из следующих процедур выберите подходящую для вашей платформы. В этом разделе предполагается, что вы прочитали Install и Start FlightGear.

Если ваша платформа Windows:

  1. Перейдите в установленную папку FlightGear. Откройте data папка, а затем Aircraft папка: FlightGear\ данные\Самолет\.

  2. Если вы ранее запускали HL-20 Aerospace Blockset™ NASA с примером FlightGear Interface, у вас, возможно, уже есть HL20 подпапка там.

    В противном случае скопируйте HL20 папка из matlabroot\toolbox\aero\astdemos\ папка в FlightGear\data\Aircraft\ папка. Эта папка содержит предварительно сконфигурированные геометрии для симуляции HL-20 и HL20-set.xml. Файл matlabroot\toolbox\aero\aerodemos\HL20\models\HL20.xml задает геометрию.

Если ваша платформа Linux:

  1. Перейдите в установленную папку FlightGear. Откройте data папка, затем Aircraft папка: $FlightGearBaseDirectory/ данные/Воздушные суда/.

  2. Если вы ранее запускали HL-20 Aerospace Blockset NASA с примером FlightGear Interface, у вас, возможно, уже есть HL20 подпапка там. Если это так, вы не должны ничего делать, потому что можно использовать существующую геометрическую модель.

    В противном случае скопируйте HL20 папка из matlabroot/toolbox/aero/aerodemos/ папка в $FlightGearBaseDirectory/data/Aircraft/ папка. Эта папка содержит предварительно сконфигурированные геометрии для симуляции HL-20 и HL20-set.xml. Файл matlabroot/toolbox/aero/aerodemos/HL20/models/HL20.xml задает геометрию.

Если ваша платформа Mac:

  1. Откройте терминал.

  2. Перечислите содержимое папки Aircraft. Для примера введите:

    ls $FlightGearBaseDirectory/data/Aircraft/
  3. Если вы ранее запускали HL-20 Aerospace Blockset NASA с примером FlightGear Interface, у вас, возможно, уже есть HL20 подпапка там. В этом случае вы не должны ничего делать, потому что можно использовать существующую геометрическую модель. Продолжите выполнение примера.

    В противном случае скопируйте HL20 папка из

    matlabroot/toolbox/aero/aerodemos/
    папка в
    $FlightGearBaseDirectory/FlightGear.app/Contents/Resources/data/Aircraft/
    папка. Эта папка содержит предварительно сконфигурированные геометрии для симуляции HL-20 и HL20-set.xml. Файл matlabroot/toolbox/aero/aerodemos/HL20/models/HL20.xml задает геометрию.

Выполнение примера

  1. Запустите программное обеспечение MATLAB.

  2. Введите astfganim в Командном Окне MATLAB.

    Во время выполнения пример выполняет несколько шагов, выдавая серию команд.