3D-симулятор самолёта с голосовым управлением

Борткомпьютер на связи.
Жду готовности к вылету.
Нажмите для входа в кабину самолёта
Высота: 0
Скорость: 0

Программный комплекс представляет собой трехмерную модель воздушного судна с интегрированной системой распознавания речи. Управление бортовыми системами осуществляется исключительно посредством голосовых команд, что имитирует работу экипажа в кабине современного лайнера. Работает без установки, в браузере ПК и мобильных устройств (кроме Опера).

Порядок взаимодействия

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

  • Активация микрофона: Кликните на кнопку «Нажмите и говорите». Изменение цвета кнопки на красный и появление надписи «Слушаю…» сигнализирует о готовности системы к приему команды.
  • Подача команды: Четко произнесите фразу из утвержденного перечня. Система распознает речь, сопоставит её с программными триггерами и выполнит соответствующее действие.
  • Обратная связь: В верхней части экрана отображаются ответы виртуального капитана. Также под кнопкой управления выводятся подсказки по следующему логическому шагу.

Динамика полета и визуализация

В правой части интерфейса расположены блоки телеметрии, отображающие текущую приборную скорость и высоту. Модель самолета оснащена подвижной механизацией: закрылки и стойки шасси имеют плавную анимацию, завязанную на программные циклы requestAnimationFrame. Текстурирование крыла выполнено с использованием динамического холста, что позволяет выводить технические надписи непосредственно на 3D-объект.

Регламент выполнения полетных операций

Этап операции Действие Голосовая команда Ожидаемый результат
I. Предполетная подготовка Подача электропитания «Аккумулятор» / «Питание» Инициализация бортовой электросети
Запуск ВСУ «Включить силовую установку» Подготовка давления для запуска
Активация топливной системы «Топливные насосы» Подача топлива к двигателям
Запуск двигателей «Запуск двигателя» Появление звука тяги, готовность к рулению
Конфигурация крыла «Закрылки» Перевод закрылков в 15°
II. Взлет и набор высоты Освобождение тормоза «Снять тормоз» Подготовка к разбегу
Вывод на режим «Взлет» / «Полный газ» Разбег, отрыв, набор эшелона
Уборка шасси «Убрать шасси» Складывание стоек
III. Полет и снижение Переход на малый газ «Снижение» Снижение скорости до 140 км/ч
Подготовка к посадке «Выпустить шасси» Выход стоек в посадочное положение
IV. Посадка и торможение Касание ВПП «Посадка» Снижение до земли, пробег
Фиксация на полосе «Поставить на тормоз» Полная остановка
V. Завершение и консервация Остановка двигателей «Выключить двигатель» Прекращение звуковой индикации
Уборка механизации «Убрать закрылки» Перевод закрылков в 0°
Отключение систем «Выключить топливо» Остановка насосов и ВСУ
Полное обесточивание «Выключить питание» Переход в неактивное состояние

Технические особенности реализации

Программный код использует объектно-ориентированный подход для хранения состояния. Система распознавания речи настроена на обработку русского языка с предварительной нормализацией строк (удаление спецсимволов, приведение к нижнему регистру). Графическая часть оптимизирована для работы в браузерах с поддержкой WebGL.

Список литературы

  • Герман-Галкин С. Г. Компьютерное моделирование полупроводниковых систем. — СПб.: Корона Принт.
  • Дэви Р. JavaScript. Рецепты программирования. — М.: Питер.
  • Майерс Б. Авиационная электроника. Принципы и системы. — М.: Техносфера.
  • Павлов В. Г. Теория полета и конструкция воздушных судов. — М.: Транспорт.
  • Чекмарев П. И. Справочник авиационного инженера. — Л.: Машиностроение.

Оцените материал:

5 / 5. Рейтинг: 3

Может подскажете что улучшить?