Академический Документы
Профессиональный Документы
Культура Документы
УДК 656.7.052:004.4
С развитием сетевых технологий и средств компьютерной графики все большую популярность приобретают
распределенные системы виртуальной реальности, состоящие из множества компонент, взаимодействующих меж-
ду собой по сети с целью создания единой для большого числа пользователей виртуальной среды. Многие вопросы
построения таких систем все еще остаются открытыми и требуют дальнейших исследований. Главным является
обеспечение согласованности распределенных данных при одновременном поддержании заданной чувствительно-
сти (времени реакции) системы.
В статье рассматривается применение распределенных систем виртуальной реальности для построения про-
екционных многоканальных систем визуализации современных авиационных тренажеров и предлагаются алго-
ритмы согласования данных в них.
Введение
Понятие виртуальной реальности (ВР) прочно закрепилось в обиходе современной науки
[1, 2]. Системы виртуальной реальности (СВР) находят все более широкое применение в раз-
личных областях человеческой деятельности. Повышенный интерес к таким системам связан с
новым уровнем качества обучения навыкам. СВР позволяют с достаточной точностью воспро-
изводить специфическую для конкретной предметной области визуальную обстановку, предос-
тавляя пользователю возможность не просто быть наблюдателем событий, происходящих в
виртуальных мирах, но и принимать в них непосредственное участие. Пользователь активно
вступает в контакт с объектами виртуальной среды как зрительно, так и с помощью устройств
ввода-вывода, таким образом, создается эффект «погружения» пользователя в виртуальную
среду, вполне точно имитирующую реальный мир.
Применения СВР в области обучения и переподготовки специалистов, особенно в профес-
сиях, связанных с высокой степенью риска, признаны целесообразными, однако техническая
реализация идеи заметно отстает от потребностей практики. Возникающие трудности с особой
силой проявляются при организации распределенных систем (РС) ВР, использующих компью-
терные сети. В таких системах появляется возможность взаимодействия множества удаленных
друг от друга пользователей в общей для них виртуальной среде, невзирая на расстояния, что
может быть востребовано во многих прикладных областях. Известные проблемы любых РС – от
асинхронности вычислений и неоднородности узлов до аутентификации пользователей – усу-
губляются в РСВР необходимостью работы в реальном масштабе времени и поддержания про-
тиворечивых показателей чувствительности системы и согласованности данных между ее от-
дельными компонентами [3–6]. Кроме того, отсутствует строгий научный подход к проектиро-
ванию РСВР, лучшие образцы которых являются скорее продуктами инженерной изобрета-
тельности, нежели обоснованной методики проектирования.
Тренажеры для обучения летного состава прежних поколений строились на основе тща-
тельного макетирования реальных взлетно-посадочных полос и непосредственного движения в
макете телевизионной камеры, передающей изображение обучаемому курсанту, имеющему
средства имитации маневрирования. Механическая система – тележка на рельсах, в сравнении с
системой ВР, предоставляет ограниченные возможности моделирования динамики полета. Из-
вестный лозунг пилотов «не задирай нос – опрокинешься» она не воспроизводит. Более того:
1
Работа выполнена при поддержке РФФИ (грант No. 11-07-00751-а)
Компьютерное воспроизведение виртуальной реальности . . . 159
допустим, не ученик, а опытный мастер ведет аэробус с сотнями пассажиров из Сеула в Париж
и над Омском получает сообщение, что в Исландии «проснулся» вулкан, что к моменту, когда
самолет окажется в Западной Европе, там будут закрыты все аэродромы, кроме Барселоны.
Сейчас в таких случаях на борт передают картографические схемы посадки на незнакомом аэ-
родроме. Если же борт связан с РСВР, то пилот может заранее отрепетировать свои действия в
непростой ситуации, что повышает уровень безопасности полетов [7].
1. Распределенные системы виртуальной реальности
Одна из основных задач развертывания РСВР состоит в формировании виртуальной среды,
являющейся интерактивной, единой и согласованной (непротиворечивой) для всех пользовате-
лей. Перечисленные свойства зависят как от реалистичности визуализируемого системой изо-
бражения, так и от заложенных в нее сетевых механизмов согласования данных. На рис. 1 РСВР
условно представлена набором компьютеров (узлов), объединенных сетью, которые вместе об-
разуют единую информационную среду. Каждый пользователь отображен некоторым объектом,
состояние которого (положение в пространстве, скорость и т.д.) контролируется интерактивным
программным приложением (именуемым процессом) с трехмерным интерфейсом, выполняе-
мым на соответствующем узле. Процесс производит визуализацию трехмерного вида виртуаль-
ной среды для отдельного пользователя и информирует о совершенных им действиях процессы
других пользователей, посылая им сообщения обновления, а также получает сообщения обнов-
ления от других процессов системы. Результатом взаимодействия процессов РСВР является
ощущение у всех пользователей своего присутствия в общем виртуальном мире.
т.е. реакцию системы. В общем случае эти два требования противоречат друг другу: любое дей-
ствие, произведенное каким-либо процессом РСВР, выводит систему из согласованного состоя-
ния до тех пор, пока информация об этом действии не будет сообщена другим процессам, что
может занимать значительное время, превышающее максимально допустимое время отклика.
Поэтому в РСВР необходимо искать компромисс между согласованностью и чувствительно-
стью. Международный стандарт уровня чувствительности интерактивных приложений трех-
мерной графики составляет 1/60 долю секунды.
При сравнении РСВР с классическими распределенными системами, наряду с общими
свойствами, такими как асинхронность вычислений, отсутствие общей для всех процессов
памяти, географическая удаленность и неоднородность вычислительных узлов, можно выде-
лить характерные особенности РСВР [9]:
• вычисления производятся в реальном времени – это предъявляет особые требования к
вычислительным узлам, которые должны успевать обрабатывать большие объемы информации
за малое время, и к каналам связи, которые должны обеспечивать своевременный доступ к наи-
более обновленному (актуальному) состоянию виртуальной среды;
• вычисления носят специфический и итеративный характер – большая их часть сводится
к непрерывному расчету глобального состояния виртуальной среды, которое постоянно меняет-
ся, причем не только в ответ на действия пользователей, но и с течением времени;
• необходимость временнόй синхронизации процессов – хотя в системе нет глобальных ча-
сов, каждый из процессов имеет свои локальные часы, отсчитывающие модельное время, и эти
часы должны быть синхронизированы между собой.
Сравнительный анализ существующих решений обнаруживает три основных типа РСВР,
определяемых областями применения: тренажерные, сетевые виртуальные среды и много-
пользовательские сетевые компьютерные игры. Из анализа следует, что:
• большинство систем разработаны за рубежом, информация по многим ключевым вопро-
сам, связанным с обеспечением согласованности данных отсутствует;
• не реализованы высокоуровневые сетевые протоколы для работы со средой ВР;
• большинство систем не имеют встроенных механизмов управления репликацией;
• почти все системы ориентированы на конкретные области применения и задачи;
• отсутствует общий подход и инструментарий для построения РСВР.
Таким образом, в настоящее время многие вопросы построения РСВР все еще остаются от-
крытыми и требуют дальнейших исследований. И главным из них является обеспечение согла-
сованности данных при одновременном поддержании заданной чувствительности.
2. Специфика использования виртуальных сред в авиационных тренажерах
Современные авиационные тренажеры принято классифицировать на процедурные и ком-
плексные. Процедурный авиационный тренажер предназначен для профессиональной подго-
товки летного состава. Это техническое средство обучения (рис. 2), позволяющее формировать
навыки и умения, необходимые в реальных условиях деятельности пилота и обладающее сле-
дующими основными свойствами:
• имитация на тренажере отдельных фрагментов условий реальной деятельности пилота;
• возможность отработки отдельных операций реальной деятельности пилота;
• возможность объективного контроля инструктором всех отрабатываемых на тренажере
действий.
Компьютерное воспроизведение виртуальной реальности . . . 161
Процедурные тренажеры обеспечивают обучение
конкретным операциям управления, например, поле-
том; двигателем и авиационными штатными система-
ми; радиоэлектронным оборудованием; боевому при-
менению в ночных условиях и т.д. Как правило, в их
состав входят дисплейные имитаторы приборных до-
сок и имитаторы рычагов управления, которые по
своим предельным перемещениям, характеристикам
загрузки и тактильным ощущениям на всех этапах и
режимах полета соответствуют реальным. Часть при-
боров, непосредственно относящихся к выполнению
операции, реальные. Процедурные тренажеры могут
Рис. 2. Общий вид процедурного использоваться для обучения персонала, не связанно-
тренажера в учебном центре го напрямую с управлением полетом.
сервером и каналами в синхронном режиме не превышает одного кадра. Однако дальнейший рост
латентности недопустим, и в этом режиме должно удовлетворяться неравенство tL < 2tvc). Помимо
покадровой синхронизации полезно применять, если это возможно, метод временной синхрони-
зации. В случае, если сис-
тема моделирования ди-
намики самолета выдает
сообщения обновления с
частотой, отличной от
60 Гц – 30, 40 и даже
100 Гц (что довольно час-
то встречается при сборке
комплексных тренажеров
по модульному принципу
из компонентов от раз-
личных производителей),
стабильность и непрерыв-
ность визуализации может
нарушаться. Становится
возможной ситуация, ко-
гда данные с сервера мо-
делирования приходят с Рис. 6. Временная диаграмма работы в синхронном режиме
непостоянной частотой.
Это приводит к неравномерному движению воспроизводимых на экране объектов, а иногда даже к
рывкам воздушного судна и других элементов моделируемой сцены, что недопустимо.
В ситуациях рассинхронизации между сервером моделирования и системой визуализации,
применение асинхронного режима работы системы визуализации становится более оправдан-
ным, однако необходим механизм, позволяющий сглаживать задержки в обработке поступаю-
щих сообщений обновления. В качестве такого механизма применяют адаптивный метод пред-
сказания состояний объектов [10, 11]. Это позволяет сглаживать неравномерность поступления
новых состояний виртуальной среды с помощью упрежденного расчета параметров недостаю-
щих состояний.
Заключение
Основным вопросом проектирования распределенных систем виртуальной реальности яв-
ляется обеспечение согласованности данных при одновременном поддержании заданной чувст-
вительности (времени реакции). В статье предложены два алгоритма согласования данных в
проекционных многоканальных системах визуализации современных авиационных тренажеров
при ограничениях на время отклика системы. Рассмотренный подход реализован в программ-
ном обеспечении комплексных авиационных тренажеров, разрабатываемых ЗАО «Транзас» и
ОАО «ОКБ Сухого».
В заключение отметим, что область применения РСВР в авиационных тренажерах не ограни-
чивается только системами визуализации и имеет гораздо более широкий охват. Одним из перспек-
тивных направлений является использование РСВР для отработки навыков по взаимодействию
членов экипажей воздушных судов, а также при воспроизведении группового пилотажа [12].
ЛИТЕРАТУРА
1. Бабенко В.С. Виртуальная реальность. Толковый словарь терминов. - СПб.: ГУАП, 2006.
2. Архитектура виртуальных миров / под. ред. М.Б. Игнатьева, А.В. Никитина, А.Е. Войскуновского. – СПб.:
ГУАП, 2009.
Компьютерное воспроизведение виртуальной реальности . . . 165
3. Таненбаум Э. Распределенные сети: принципы и парадигмы. – Спб.: Питер, 2003.
4. Тель Ж. Введение в распределенные алгоритмы. – М.: МЦНМО, 2009.
5. Гальков М.А., Рудельсон Л.Е., Тверитнев М.М. Имитационная модель использования воздушного про-
странства // Известия Российской академии наук, теория и системы управления, 2003. - № 4.
6. Топорков В.В. Модели распределенных вычислений. – М.: ФИЗМАТЛИТ, 2004.
7. Елисов Л.Н. Качество профессиональной подготовки авиационного персонала и безопасность воздушного
транспорта. – М.: Исследовательский центр качества подготовки специалистов, 2006.
8. Харитонов В.Ю., Дзегеленок И.И., Орлов Д.А. Вычислительные аспекты построения распределенных
систем виртуальной реальности // Научный Вестник МЭИ. – М.: 2008.
9. Харитонов В.Ю. Модели согласованности для распределенных систем виртуальной реальности // Труды
3-й Всероссийской научно-технической конференции «Методы и средства обработки информации». – М.: МАКС
Пресс, 2009.
10. Kharitonov V.Y. An Approach to Consistent Displaying of Virtual Reality Moving Objects // Proceeding of 3rd
International Conference on Dependability of Computer Systems DepCoS-RELCOMEX, IEEE Computer Society, Los
Alamitos, USA, 2008.
11. Харитонов В.Ю. Сетевые механизмы обеспечения согласованности данных в распределенных системах
виртуальной реальности: автореф. дисс. на соискание ученой степени канд. техн. наук. – М.: Полиграфический
центр МЭИ (ТУ), 2010.
12. Kharitonov V.Y. A Software Architecture of Distributed Virtual Reality System for Formation Flight Visualiza-
tion [Electronic resource] // Proceedings of 3rd European Conference for Aero-Space Sciences. Versailles, France. July
6–9th, 2009. – Electronic data. – 1 электрон. опт. диск (CD-ROM); 12 см. – ISBN 978-2-930389-47-8.
With the development of networking technologies and computer graphics distributed virtual reality systems are
becoming more popular. Such systems are composed of many components interacting with each other over the network
with the aim of creating shared multi-user virtual environment. Many of the issues of building such systems are still open
and require further research. The main issue is to ensure the consistency of distributed data, while maintaining a given
responsiveness (reaction time) of the system.
In paper the application of distributed virtual reality systems for projection multi-channel visualization systems in
modern flight simulators is considered and algorithms to maintain data consistency within such systems are proposed.
Key words: distributed virtual reality system, data consistency, flight simulators.
Сведения об авторах
Харитонов Василий Юрьевич, 1984 г.р., окончил МЭИ (2007), кандидат технических наук, млад-
ший научный сотрудник МЭИ, автор более 10 научных работ, область научных интересов – распреде-
ленные системы виртуальной реальности, трехмерная графика, сетевое программирование, разработка
авиационных тренажеров.
Бажин Владимир Анатольевич, 1987 г.р., окончил МГТУ ГА (2011), аспирант МГТУ ГА, автор 3
научных работ, область научных интересов – программное обеспечение автоматизированных систем
организации воздушного движения.
Рудельсон Лев Ефимович, 1944 г.р., окончил МЭИ (1968), доктор технических наук, профессор
МГТУ ГА, автор более 140 научных работ, область научных интересов – программное обеспечение ав-
томатизированных систем организации воздушного движения.