FlightGear

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:06, 24 декабря 2016.

FlightGear — открытый проект по созданию свободного авиасимулятора. Проект был создан в 1996 году, с первым релизом в 1997. В собранном виде (исполнимая программа, готовая к запуску) существуют версии для Microsoft Windows, Linux, Mac OS X, FreeBSD, Sun Solaris SPARC/x86 и IRIX. Последняя доступная версия — FlightGear 2016.4.0.

Выпущенный под лицензией GNU General Public License, FlightGear является свободным программным обеспечением.

FlightGear
FlightGear 2.10.0.3 Free Download For Windows pc.png
Разработчики: сообщество
Постоянный выпуск: FlightGear 2016 4.0 (17 ноября 2016)
Операционная система: кроссплатформенное программное обеспечение
Тип ПО: авиасимулятор
Лицензия: GNU GPL
Веб-сайт http://www.flightgear.org

История

Проект был создан в 1996 году, а в 1997 года вышел первый релиз симулятора, основанный на OpenGL. Проект возглавляется Кёртисом Олсеном (Curtis Olsen). В декабре 2007 года вышел последний релиз, основанный на графическом движке Plib - версия 1.0. 21 декабря 2008 года вышел релиз 1.9, основанный на новом графическом движке - библиотеке OpenSceneGraph (OSG).

Конкорд в авиасимуляторе FlightGear

Возможности

  • FlightGear используется на нескольких профессиональных авиатренажерах, сертифицированных FAA.
  • В FlightGear округлая (сферическая?) модель земного шара. Используется WGS-84.
  • В FlightGear неровные (не плоские) взлетно-посадочные полосы, как в реальной жизни. Превышения двух торцов одной полосы может сильно отличаться.
  • Расположение основных небесных светил (звезд и планет) в FlightGear очень точное и зависит от вашего положения на земле и небе, а также от текущих даты и времени.
  • Исходный код автопилота FlightGear автономно использовался в реальных БПЛА для реальных полетов.
  • Динамика полета вертолетов в FlightGear является одной из самых реалистичных среди авиасимуляторов для персональных компьютеров.
  • в FlightGear можно летать экипажем
  • Технически FlightGear позволяет осуществлять совместное управление самолетом и летать по сети экипажем. Практически это реализовано на нескольких моделях - на Cessna 127P, Blackburn Buccaneer, Grumman F-14 Tomcat и на дирижаблях Submarine Scout и Zeppelin NT. Также есть планы по внедрению управления экипажем на ПТ Ту-154Б.
Кинематографическая камера в авиасимуляторе FlightGear

FlightGear имеет подвижную камеру обзора

Вы можете как угодно крутить "головой", двигаться по кабине/салону в любом направлении, пересаживаться с одного места на другое. Симулятор позволяет добавить неограниченное количество своих "видов". Наиболее наглядно это реализовано в проекте портирования ПТ Ту-154Б, где нажимая цифры 1-2-3-4-5 вы перемещаетесь на место КВС, второго пилота, штурмана или бортинженера, а нажатие тильды (~) "приближает" определенный участок приборной панели самолета. Камерой можно управлять с помощью скриптов.

FlightGear умеет разделять изображение по нескольким мониторам

Графический движок OpenSceneGraph, на основе которого работает FlightGear, позволяет использовать несколько мониторов/проекторов для вывода графического изображения.

FlightGear умеет включать реальные ветры на эшелонах

Небольшое расширение позволяет использовать реальные данные о направлении и силе ветра на больших эшелонах. Данные берутся с сервера Jeppesen.

в FlightGear можно "цеплять" и "тянуть" планеры

В трех летательных аппаратах реализована возможность цеплять и тянуть планеры (Beaver, Rallye-MS893E, J3), а три модели планеров могут к ним цепляться (ASK21, Bocian, DG-300). Цепляться можно как в онлайновом мультиплеере, так и в оффлайне с помощью AI-бота.

FlightGear имеет мощный встроенный скриптовый язык программирования

Скриптовый объектно-ориентированный язык программирования Nasal имеет синтаксис, схожий с ECMA/JavaScript, Python и Perl. Он позволяет сильно расширить возможности моделей летательных аппаратов, используя сложные логические условия, циклы и функции. Гидро- и электро-системы могут быть реализованы в крайней степени реалистично, благодаря Nasal.

FlightGear позволяет осуществлять дозаправку в воздухе

В симуляторе реализованы два самолета-заправщика (KC135-E, KA6-D) и несколько самолетов (A4F, A-6E, A-10, F-14 Tomcat, Lightning, F-117 Nighthawk и T38), которые могут заправляться от них в воздухе. Заправка может осуществляться как в онлайне, когда заправщиком и заправляемым управляют два реальных человека по сети, так и в оффлайне, запустив соответствующий сценарий при запуске FlightGear.

FlightGear имеет встроенный веб-интерфейс, телнет и сервер скриншотов

Запустив FlightGear с соответствующими параметрами, к нему затем можно подключиться различными способами. Включив веб-интерфейс, вы (или кто-то другой по сети) можете "зайти" в параметры FG с помощью любого веб-браузера, исследовать дерево свойств, изменить необходимые значения. Включив телнет-сервер вы можете подключить к симулятору программу или скрипт, используя протокол Telnet. Включив JPEG-сервер вы можете: расшаривать текущий обзор (статично); расшаривать текущие скриншоты в виде слайд-шоу (динамично) на веб-страничке; автоматически делать скриншоты с определенной периодичностью и сохранять их в локальную директорию.

FlightGear позволяет создавать собственные протоколы обмена данными

Симулятор позволяет создавать произвольные протоколы обмена данными на основе сетевых протоколов TCP и UDP, либо сохранять в файл необходимые данные в необходимой форме с необходимой периодичностью (например, для моделирования МСРП). При этом протоколы могут быть как текстовыми (ASCII), так и бинарными. Создание собственного протокола осуществляется в стандартной для FG форме - при помощи обычных XML-файлов.

FlightGear использует несколько уникальных моделей динамики полета

Первые версии FG основывались на модели динамики полета (FDM) LaRCsim, созданной NASA. С 2000 года моделью динамики по-умолчанию стала JSBSim. Для просчета динамики полета она использует введенные в конфигурацию модели параметры о поведении реального ЛА в соответствующих условиях. В 2002 году добавилась ещё одна модель динамики - YASim. Эта FDM просчитывает динамику полета на основе просчёта поверхностей ЛА. Модель динамики UIUC, разработанная Applied Aerodynamics Group в Университете Иллиноиса, также используется в FlightGear. Изначально эта FDM разрабатывалась для проекта Smart Icing System Project. FLightGear может также использовать данные внешних FDM в качестве источника динамики полета, например, данные из программы Matlab. Существует также модель динамики, используемая для летательных аппаратов легче воздуха (аэростатов). В целом же FG позволяет моделлерам крайне реалистично воссоздать динамику полета ЛА и поддерживает авторотацию, воздушную подушку, любое количество двигателей и многое другое.

Ссылки

  • avsim.su [Электронный ресурс]: FlightGear / Дата обращения: 23.12.2016. — Режим доступа: http://www.avsim.su/wiki/FlightGear
  • Uptodown [Электронный ресурс]: Захватывающий симулятор полета с открытым кодом/ Дата обращения: 23.12.2016. — Режим доступа: http://flightgear.ru.uptodown.com/windows
  • Википедия [Электронный ресурс]: FlightGear / Дата обращения: 23.12.2016. — Режим доступа:https://ru.wikipedia.org/wiki/FlightGear