Scientific journal
Modern high technologies
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 1,279

DEVELOPMENT OF AN ALGORITHM FOR DESIGNING INTERACTIVE SIMULATORS BASED ON THE UNIGINE GRAPHICS PLATFORM

Lavrenenko I. S. 1 Litvinov L. Yu. 1
1 Federal State Autonomous Educational Institution of Higher Education “Moscow Polytechnic University”
1208 KB
With the rapid digitalization of education, there is a growing need for effective practice-oriented learning tools capable of reproducing complex and potentially dangerous production processes in a safe environment. Interactive simulators with realistic visualization and physics are becoming the key solution to this problem. The purpose of this article is to analyze the experience of using interactive simulators in various industries and to develop a universal structure for their creation on the domestic Unigine platform, as well as to demonstrate the practical implementation of this structure using the example of specific industrial equipment. The article discusses the areas of application of interactive simulators, including industry, energy, and the training of unmanned system operators. It provides an overview of the domestic Unigine platform as an alternative to foreign solutions and analyzes examples of its use in large Russian companies. Based on a study of existing projects, a multi-level structure for the development of an interactive simulator is proposed, ensuring modularity, reduced component connectivity, and the possibility of independent modification of individual parts of the system. The design stages are described in detail, from data collection and preparation to the creation of a user interface and gamification elements. The practical applicability of the proposed approach is demonstrated by the example of developing a simulator for an industrial printer, with a step-by-step analysis of the implementation process. The conclusion is that the proposed structure for developing interactive simulators provides flexibility, scalability, and a high degree of realism in training. The use of a domestic platform increases technological independence and the quality of specialist training, and meets modern requirements for the development of professional education.
education digitalization
interactive simulators
Unigine
import substitution
modeling
training

Введение

За последнее десятилетие цифровизацию в образовании ощутили многие группы населения России – от школьников до военных. Сегодня технологии позволяют не только проходить тесты или смотреть лекции не выходя из дома, но и запускать на домашних компьютерах обучающие программы с правдоподобной моделью физического поведения объектов, реалистичным окружением и цифровыми двойниками [1–3]. Интерактивные тренажеры используются в сферах, где применяется специфическое дорогое оборудование, а воссоздание реальных условий сложно, дорого или вовсе невозможно [4].

Цель исследования – анализ опыта применения интерактивных тренажеров в различных отраслях и разработка универсальной структуры их создания на отечественной платформе Unigine, а также демонстрация практической реализации данной структуры на примере конкретного промышленного оборудования.

Материалы и методы исследования

Исследование проводилось на базе анализа отечественного и зарубежного опыта разработки интерактивных тренажеров. Использовались открытые источники, публикации компаний-разработчиков и материалы реализованных проектов на платформе Unigine.

В качестве основного инструмента разработки предложенной структуры использовалась отечественная графическая платформа Unigine.

Методика исследования включала: сравнительный анализ существующих платформ для создания интерактивных тренажеров; анализ этапов разработки интерактивного тренажера; моделирование и проектирование универсальной структуры создания тренажера; практическую реализацию разработанной структуры на примере интерактивной инструкции принтера Farsoon FS273M.

Результаты исследования и их обсуждение

Ключевыми платформами для создания интерактивных тренажеров остаются Unity и Unreal Engine [5–7]. При этом мировые гиганты не скупятся на создание собственных платформ. Так, например, Waymo – дочерняя компания Google и лидер беспилотного такси в Соединенных Штатах Америки (США) разработала Waymo Sim – виртуальный тренажер с использованием искусственного интеллекта, на котором обучаются их собственные беспилотные автомобили.

В качестве примера успешного использования интерактивных тренажеров, созданных на популярных платформах, можно привести SimCentric – компанию, специализирующуюся на разработке программного обеспечения (ПО) для военной и тактической симуляции. Тренажеры создаются на Unreal Engine и используются армиями США, Австралии, Великобритании и других стран для обучения тактическому взаимодействию, планированию операций и управлению огнем. Это говорит о том, что интерактивные тренажеры с использованием искусственного интеллекта, дополненной и виртуальной реальности уже глубоко интегрированы в образование, а создание и применение интерактивных тренажеров становится необходимым условием для конкурентоспособности России на мировой арене.

Если обратиться к национальному рынку в поисках платформы для создания интерактивных тренажеров, можно выделить Unigine [8, 9]. Компания основана в России, а ее продукт входит в реестр отечественного ПО и является успешным аналогом всемирно известных Unity и Unreal Engine.

Так, на Unigine был создан виртуальный тренажер установки дозирования химических реагентов, применяемый на объектах нефтепереработки «Газпром нефти». В интерактивной среде пользователь осваивает управление оборудованием, выявляет неисправности и учится предотвращать аварийные ситуации. Реалистичная визуализация и модели физического поведения объектов делают обучение максимально приближенным к реальной работе на производстве.

В рамках программы импортозамещения «Росатом» внедряет виртуальные тренажеры для подготовки персонала атомных электростанций, созданные на российском ПО Unigine. Один из таких тренажеров моделирует работу комплектного распределительного устройства, позволяя сотрудникам отрабатывать навыки эксплуатации и действий в нештатных ситуациях в безопасной цифровой среде. Использование отечественной платформы обеспечивает независимость от зарубежных решений.

Компания по обучению управлению полетом дронов UAVProf использует платформу Unigine для обучения операторов беспилотных авиационных систем. Решение применяется в учебных заведениях и центрах подготовки операторов дронов по всей России, позволяя безопасно отрабатывать навыки пилотирования и реагирования в экстренных ситуациях. Также с использованием отечественной программы был разработан тренажер управления электропоездом «Иволга» [10].

Проанализировав публичную информацию об уже созданных тренажерах [11–13], была разработана общая структура создания интерактивного тренажера на Unigine. Разделение процесса создания на этапы позволяет объединить однотипные классы задач и тем самым снизить связанность модулей, что в дальнейшем позволит менять части проекта независимо друг от друга, будь то добавление новых уровней в тренажер или адаптация проекта под новую операционную систему. Кроме того, разделение на уровни изолирует менее стабильные части, такие как меняющиеся инструкции и контент миров, от более стабильных. Общая структура создания тренажера на Unigine приведена на рис. 1. Рассмотрим каждый уровень подробнее.

Рис. 1. Общая структура создания тренажера на Unigine Примечание: составлен авторами по результатам данного исследования

На первом уровне происходит сбор данных, на основе которых будут созданы интерактивные инструкции. После этого данные проверяются, систематизируются и нормализуются. Эта часть больше всего будет подвержена изменениям, а ее изоляция позволит обновлять контент без перекомпиляции симуляции.

В блоке интеграции с Unigine происходит загрузка подготовленных данных и их связь со сценой, объектами и логикой работы программы. Также на этом шаге происходит запись информации о том, что происходит в системе. Эти данные бывают весьма полезными для аналитики обучения. Данный уровень позволяет изменять версию Software Development Kit (SDK), не затрагивая логику тренажера.

На третьем уровне происходит правдоподобное воссоздание поведения моделей. Именно здесь настраивается модель физического поведения объектов. Автономность данного блока позволяет тестировать физические модели без привязки к конкретному интерфейсу и изменять физические модели и интерфейс независимо друг от друга.

Четвертый уровень – уровень логики непосредственно тренажера. Здесь создаются уровни, отслеживается прогресс пользователя, сверяются действия пользователя с критериями тестов, здесь же возможна реализация режимов сложности и прочие виды геймификации. Причины изоляции аналогичны предыдущему блоку – возможность изменять и добавлять логику сценариев отдельно от логики физических моделей.

Наконец, последний, пятый уровень обеспечивает дружественный интерфейс и максимальную схожесть с реальным оборудованием. С одной стороны, интерактивные тренажеры разрабатываются для множества сфер, представители которых далеко не всегда будут уверенными пользователями компьютера, а с другой стороны, чем больше тренажер будет схож с реальным оборудованием, тем проще будет человеку приступить к работе сразу после прохождения обучения.

Описанную выше схему можно адаптировать под Unity и Unreal Engine. Однако преимущество и особенность Unigine в том, что это платформа для тренажеров, на которой можно создавать игры, тогда как два упомянутых выше программных решения изначально разработаны для создания игр. В частности, Unity имеет много упрощений для более быстрой разработки игровых механик.

Рассмотрев общую структуру создания тренажера на Unigine, обратимся к более подробной схеме, разработанной уже под конкретный проект – принтер Farsoon FS273M. Схема представлена на рис. 2.

Рис. 2. Схема для интерактивной инструкции принтера Farsoon FS273M Примечание: составлен авторами по результатам данного исследования

Первый этап – на основе анализа инструкций по работе принтера прописываются конкретные сценарии, которые в дальнейшем будут реализованы в Unigine. Например, для принтера Farsoon FS273M был прописан сценарий замены подвижного картриджа. Также на этом шаге происходит базовая настройка Unigine проекта.

Следующий этап – импорт и настройка сцены. Перед экспортом модель предварительно подготавливается: объектам возвращают единичные масштабы, упаковываются текстуры и материалы. Экспорт подготовленных объектов будет выполняться в формате Filmbox (FBX). После успешного импорта настраиваются типы камер и их поведение. Одновременно проводится оформление сцены и производится оптимизация [14, 15]. Цель – добиться приятного и информативного визуального восприятия, максимально приближенного к реальному помещению, в котором размещен принтер на предприятии. Готовая модель принтера Farsoon FS273M представлена на рис. 3.

На третьем шаге создается система, позволяющая пользователю взаимодействовать с элементами сцены. Настраивается механизм выбора объектов в сцене и визуальные отклики. Реализуется логика взаимодействий – например, открытие створок, перемещение объектов. Для этого в сцене определяется, какие объекты доступны для взаимодействия и какие реакции они вызывают.

Четвертый этап отвечает за построение логики прохождения обучения. Каждый сценарий описывает последовательность действий пользователя – например, «Запуск печати», «Очистка платформ». На этом шаге создаются этапы сценария с описаниями, целями и условиями завершения. Прописывается последовательность: какие объекты нужно выбрать, какие действия выполнить, что должно произойти при ошибке.

Создание анимаций – настраиваются ранее созданные в стороннем ПО по работе с графикой анимации и создаются новые анимации в Unigine. Это как простые анимации, так и внутриигровое видео (кат-сцены). Например, анимацию открытия двери принтера проще сделать в Unigine, так как в программе есть простой встроенный инструментарий для создания анимаций. Но анимации, предполагающие взаимодействие нескольких объектов, удобнее реализовывать в стороннем ПО. Также прописывается логика управления анимацией: запуск, пауза, повтор. Цель этапа – сделать обучение не только информативным, но и наглядным.

Рис. 3. Модель принтера Farsoon FS273M Примечание: составлен авторами по результатам данного исследования

Рис. 4. Главное меню Примечание: составлен авторами по результатам данного исследования

На шестом шаге формируется связь между пользовательским интерфейсом и заранее прописанными сценариями. Настраивается центр навигации по интерактивной инструкции – главное меню. Из этой части программы пользователь будет иметь возможность отслеживать свой прогресс, проходить и перепроходить выбранные уроки, изменять общие настройки программы. Текущий вид главного меню представлен на рис. 4. Помимо технической реализации планируется уделить внимание геймификации, создать максимально простой для понимания интерфейс и поработать над дизайном.

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

Приведенные выше схемы можно адаптировать и использовать для разработки интерактивных тренажеров на различных платформах, не ограничиваясь Unigine.

Заключение

Интерактивные тренажеры, созданные на отечественной платформе Unigine, демонстрируют современный, прагматичный подход к цифровизации образования, позволяя объединить инженерную точность, реалистичную визуализацию и методическую последовательность обучения. Применение такой технологии обеспечивает безопасное и эффективное освоение сложных технических процессов, формирует устойчивые практические навыки и повышает качество подготовки специалистов. В условиях технологического суверенитета и растущего спроса на практико-ориентированное обучение такие инструменты становятся важнейшим элементом современной образовательной среды и основой для дальнейшего развития профессионального образования в России.