Интерфейс Aerospace Toolbox к симулятору рейса FlightGear позволяет вам визуализировать данные о рейсе в трехмерном окружении. Сторонний симулятор FlightGear является программным пакетом с открытым исходным кодом, доступным через GNU® Общедоступная лицензия (GPL). В этом разделе описывается, как получить и установить сторонний симулятор рейса FlightGear. Он также описывает, как воспроизвести 3-D данные о рейсе с помощью примера FlightGear, предоставленного вашим программным обеспечением Aerospace Toolbox.
Интерфейс симулятора рейса 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
и используйте страницу контактов.
Продукт Aerospace Toolbox поддерживает версии FlightGear начиная с версии 2.6.
Вы можете получить программное обеспечение FlightGear от www.flightgear.org
в области загрузки или путем заказа компакт-дисков от FlightGear. Область загрузки содержит обширную документацию по установке и строению. Поскольку FlightGear является проектом с открытым исходным кодом, исходные файлы также доступны для индивидуальной настройки и переноса в пользовательские окружения.
Для использования FlightGear необходимо иметь высокопроизводительную видеокарту со стабильными драйверами. Для получения дополнительной информации смотрите распределение FlightGear CD или аппаратные требования и области документации веб-сайта FlightGear, www.flightgear.org
.
Распределения FlightGear доступны для Linux®, Mac OS X и другие UNIX® платформы с сайта FlightGear, www.flightgear.org
. Установка на этих платформах, таких как Windows®, требует тщательного строения видеокарт и драйверов. Ознакомьтесь с разделами документации и требований к оборудованию на сайте FlightGear.
Встроенная видеокарта компьютера, например NVIDIA® карты, могут иметь проблемы с работой с шейдерами FlightGear. Рассмотрим это решение:
Отключите шейдеры FlightGear, задав DisableShaders
свойство Aero.FlightGearAnimation
объект для GenerateRunScript (Aero.FlightGearAnimation)
способ.
Подробная документация 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 | Описание папки | Платформы | Типичное расположение |
---|---|---|---|
| Папка установки FlightGear. | Windows |
|
Linux | Директория, в который вы установили FlightGear | ||
Mac |
| ||
| Папка геометрии модели | Windows |
|
Linux |
| ||
Mac |
|
При установке программного обеспечения 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
файл для задания нового пути к папке для хранения данных о декорациях:
Редактирование runfg.bat
.
К списку опций команды добавьте --download-dir=
и укажите папку, в которую можно загрузить данные о декорациях. Для примера:
--download-dir=C:\Users\user1\Documents\FlightGear
Все данные, загруженные во время этого сеанса FlightGear, сохраняются в указанной директории. Чтобы избежать загрузки повторяющихся данных о декорациях, используйте ту же директорию в последующих сеансах FlightGear
Чтобы открыть FlightGear, запустите runfg.bat
.
Примечание
Каждый раз, когда вы запускаете GenerateRunScript
функция, она создает новый скрипт. Он перезаписывает все добавленные изменения.
Продукт Aerospace Toolbox предоставляет пример с именем Displaying Flight Trajectory Data. В этом примере показано, как можно визуализировать траектории рейса с объектом FlightGear Animation. Этот пример призван быть изменен в зависимости от особенностей вашей установки FlightGear. Этот пример используется для воспроизведения собственных 3-D данных о рейсе с помощью FlightGear.
Прежде чем пытаться симулировать эту модель, вы должны установить и сконфигурировать FlightGear. См. раздел Об интерфейсе FlightGear.
Чтобы запустить пример:
Импортируйте геометрию самолета в FlightGear.
Запустите пример. В примере выполняются следующие шаги:
Нагрузки, зарегистрированные по данным траектории.
Создает объект временных рядов из данных траектории.
Создает объект FlightGearAnimation.
При необходимости измените свойства объекта анимации.
Создайте run скрипт для запуска симулятора рейса FlightGear.
Запустите симулятор рейса FlightGear.
Воспроизведите рейс траекторию.
Перед запуском примера скопируйте модель геометрии самолета в FlightGear. Из следующих процедур выберите подходящую для вашей платформы. В этом разделе предполагается, что вы прочитали Install и Start FlightGear.
Если ваша платформа Windows:
Перейдите в установленную папку FlightGear. Откройте data
папка, а затем Aircraft
папка:
.FlightGear
\ данные\Самолет\
Если вы ранее запускали 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:
Перейдите в установленную папку FlightGear. Откройте data
папка, затем Aircraft
папка:
.$FlightGearBaseDirectory
/ данные/Воздушные суда/
Если вы ранее запускали 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:
Откройте терминал.
Перечислите содержимое папки Aircraft. Для примера введите:
ls $FlightGearBaseDirectory/data/Aircraft/
Если вы ранее запускали HL-20 Aerospace Blockset NASA с примером FlightGear Interface, у вас, возможно, уже есть HL20
подпапка там. В этом случае вы не должны ничего делать, потому что можно использовать существующую геометрическую модель. Продолжите выполнение примера.
В противном случае скопируйте HL20
папка из
matlabroot/toolbox/aero/aerodemos/
$FlightGearBaseDirectory/FlightGear.app/Contents/Resources/data/Aircraft/
HL20-set.xml
. Файл matlabroot
/toolbox/aero/aerodemos/HL20/models/HL20.xml
задает геометрию.
Запустите программное обеспечение MATLAB.
Введите astfganim
в Командном Окне MATLAB.
Во время выполнения пример выполняет несколько шагов, выдавая серию команд.