Виртуальная реальность (далее — ВР)... Те, кто уже смог оценить эту замечательную технологию, скорее всего, с полным пониманием этих слов скажут: «Виртуальная реальность — это Будущее». Некоторое время назад технологии ВР использовались в основном в индустрии развлечений. Но время не стоит на месте, и ВР всё чаще находит профессиональное применение для эффективного решения постоянно расширяющегося круга задач.
Что такое TFLEX VR
Компания «Топ Системы», являясь одним из ведущих российских разработчиков САПР, впервые продемонстрировала свои разработки в области ВР в мае 2017 года в рамках проводимого ею ежегодного ITФорума TFLEX PLM. Именно тогда широкой общественности был показан TFLEX VR — новый модуль, добавляющий поддержку ВР в один из флагманских продуктов компании «Топ Системы» — САПР TFLEX CAD. В мае 2017 года модуль TFLEX VR всё еще находился на раннем этапе разработки и поэтому обладал достаточно ограниченным набором функций. Однако разработка модуля не прекращалась, и в настоящее время функциональность модуля TFLEX VR стала настолько широкой, что вполне заслуживает для ее описания отдельной статьи.
Рис. 1. T-FLEX CAD VR — инновационные технологии проектирования
Прежде всего, стоит сказать о том, что TFLEX VR взаимодействует с ВРустройствами через программный интерфейс OpenVR. Это позволяет модулю поддерживать работу с широким спектром ВРоборудования, представленного на рынке, в том числе, конечно же, с самыми распространенными из них — HTC Vive и Oculus Rift.
Модуль TFLEX VR напрямую встраивается в систему проектирования TFLEX CAD, что позволяет, кликнув по одной лишь кнопке, сразу же отобразить открытую 3Dмодель в ВР. При этом 3Dмодель не требует какойлибо специальной подготовки — пользователь увидит в ВР ту же самую сцену, что и в обычном 3Dокне TFLEX CAD (рис. 1). О преимуществах такого подхода будет сказано далее.
Навигация внутри ВРпространства
Навигация внутри ВРпространства производится с помощью 3Dманипуляторов. Перемещение, вращение и масштабирование — это те навигационные команды, которые доступны пользователям в любой момент. Другие команды, доступные пользователям в ВР, вызываются выбором соответствующего пункта из ВРменю. Выбор доступных команд достаточно богат,
и на этом стоит остановиться более подробно.
Прежде всего, рассмотрим, какие дополнительные возможности навигации в ВРпространстве доступны для пользователя, а именно:
- Телепортация. Это «Классический» режим, при котором пользователь указывает на определенную точку «пола» и «телепортируется» (то есть мгновенно переносится) в эту точку так, чтобы создалось впечатление, что пользователь «стоит» именно в указанном месте. Этот режим навигации наиболее удобен при работе с архитектурными моделями, когда пользователь хочет «ходить» внутри виртуальных объектов;
- Переместиться к объекту. В этом режиме пользователь указывает на ту часть 3Dмодели, которую он хочет увидеть ближе, и «телепортируется» так, чтобы максимально комфортно рассмотреть выбранный участок. Этот режим может быть полезен при необходимости визуальной оценки промышленных 3Dмоделей с большим количеством мелких деталей, находящихся на некотором удалении друг от друга;
- Полет. В этом режиме пользователь указывает точку на 3Dмодели, а затем не «телепортируется», а движется с некоторой скоростью, понемногу к этой точке приближаясь. Данный режим может пригодиться как при работе с крупными архитектурными моделями, так и при проведении визуальной оценки промышленных 3Dмоделей;
- Установка масштаба изображения 1:1. После выбора данной опции масштаб изображения в ВРпространстве приближается к естественному. Эта опция очень полезна в случае, когда воспринимаемый в ВРпространстве масштаб 3Dмодели должен соответствовать масштабу реального изделия;
- Выбор камеры. В 3Dсцене TFLEX CAD может находиться сразу несколько камер. Опция Выбор камеры позволяет быстро переключаться между ними. Это бывает очень удобно в те моменты, когда необходимо быстро переключаться между заранее известными точками обзора в ВРпространстве. Например, при демонстрации 3Dмодели вертолета возможность выбора камеры позволяет мгновенно оказаться вне вертолета и оценить его снаружи, либо так же мгновенно «сесть» в кресло пилота (рис. 2).
Рис. 2. В виртуальном кресле пилота
Визуальная оценка виртуального прототипа
Одно из явных преимуществ ВР перед традиционными системами отображения информации — это, конечно же, возможность полностью погрузиться в ВРсцену и действительно «увидеть» виртуальный объект, словно он уже изготовлен. Вследствие этого одним из простейших и естественных сценариев использования ВР является инженерная оценка виртуального прототипа изделия. Для этих целей TFLEX VR, кроме описанных выше команд навигации, имеет специальные команды:
- Взять. В соответствии с названием команда позволяет выбрать объект, «взять» его в руку (объект автоматически перемещается к ВРманипулятору) и визуально оценить. Пока объект находится в руке, его можно крутить и масштабировать вторым ВРконтроллером. По завершении команды объект занимает свое начальное положение в сцене;
- Сечение. При активации этой команды к ВРконтроллеру прикрепляется секущая плоскость, которую можно как динамически двигать, так и устанавливать в какоето выбранное положение в ВРпространстве. При этом у пользователя есть возможность создавать одновременно несколько секущих плоскостей.
Еще один важный сценарий использования ВР сегодня — это обучение персонала и послепродажное обслуживание изделий. Для этих целей в TFLEX VR предусмотрена специальная команда:
- Разборка. Данная команда позволяет запускать сценарии анимации (в том числе сценарии сборкиразборки), созданные в TFLEX CAD. Как известно пользователям TFLEX CAD, таких сценариев может быть сразу несколько. Пользователи TFLEX VR могут активировать различные сценарии анимации в зависимости от выбираемых в ВРобъектов. Так, например, крупная сборка может содержать в себе отдельные сценарии для разборки разных узлов, входящих в сборку (рис. 3). Это позволяет использовать ВР для обучения обслуживающего персонала, что особенно актуально для тех случаев, когда оборудование является дорогим, опасным, либо всё еще существует только в виде виртуального прототипа.
В результате система проектирования TFLEX CAD может легко предложить пользователю, например, следующий сценарий: пользователь движется по коридорам и палубам проектируемого судна, заходит в один из отсеков, находит интересующий его агрегат, извлекает его и разбирает для последующего ремонта.
Рис. 3. Разборка изделия
Проектирование в ВР уже сегодня
Прежде чем приступать к описанию других команд TFLEX VR, важно понять, что 3Dмодель, просматриваемая пользователем в ВРпространстве — это не копия 3Dмодели из 3Dокна TFLEX CAD, а именно та же самая 3Dмодель, находящаяся в процессе проектирования. Иными словами, даже находясь в ВРсцене, пользователь продолжает все так же работать с параметрической моделью TFLEX CAD. Это является важным отличием и ключевым преимуществом TFLEX CAD и TFLEX VR перед другими САПР с заявленной поддержкой VR: пользователь TFLEX CAD может использовать ВР как инструмент не только для просмотра 3Dмоделей, визуализации и виртуального обучения, но и для проектирования, ведь любые манипуляции с моделью, которые пользователь делает в ВР, приводят к изменению этой 3Dмодели (и наоборот). Именно благодаря этому факту, а также за счет уникальных средств параметризации TFLEX CAD, у пользователей TFLEX VR есть уникальный набор команд, принципиально недоступных в других системах САПР:
- Сопряжения. Если 3Dсборка построена с помощью механизма сопряжений, пользователь TFLEX VR может «хватать» и двигать выбранные элементы проектируемой конструкции в ВРпространстве так, будто бы он двигал их руками в реальном мире. При этом имитируется воздействие на механизм, как если бы к выбранной точке детали была приложена соответствующая сила. Под воздействием этой силы деталь механизма начинает перемещаться. Движение ограничено заданными сопряжениями с другими деталями и внешним пространством. То есть выбранная деталь тянет за собой другую, вращает зубчатую передачу и т.д., пока в движение не будет вовлечен весь механизм. При этом во время движения учитывается масса и моменты инерции перемещаемых компонентов. Если включена соответствующая опция, компоненты также могут продолжать движение по инерции. Интересно, что команда может работать при одновременной активной плоскости сечения, то есть пользователь может видеть движение механизма в разрезе;
- Манипуляторы. Как известно, САПР TFLEX CAD, изначально основанная на принципах параметризации, является сегодня одним из самых совершенных средств параметрического проектирования в мире. Чертеж, 3Dмодель, редактор переменных, базы данных, и даже, если это необходимо, программный код — столь уникальные возможности TFLEX CAD позволяют связать все это воедино и заставить функционировать в соответствии с заложенной в модель логикой. Манипуляторы — это специальные объекты 3Dмодели, позволяющие изменять значение переменных TFLEX CAD и посредством этого менять геометрию деталей и сборок. Данный уникальный механизм в полной мере доступен пользователям TFLEX VR. Находясь в ВРпространстве, можно использовать ВРконтроллеры для перемещения манипуляторов в новое положение. В соответствии с новым положением манипуляторов, а следовательно, новым значением переменных, обновляется и параметрическая модель TFLEX CAD, что может приводить к изменению 3Dгеометрии деталей и сборок, автоматическому изменению чертежей и спецификаций. Таким образом, TFLEX VR выступает совершенно реальным средством проектирования, выводя этот процесс на новый технологический уровень (рис. 4).
Рис. 4. Управление виртуальным пространством
TFLEX VR — гибкое средство для решения широкого спектра задач
Модуль TFLEX VR, в соответствии с идеологией TFLEX CAD, изначально разрабатывался максимально гибким, настраиваемым под самый широкий спектр задач. Поэтому для пользователей доступно большое количество параметров, позволяющих настроить работу TFLEX VR в целом и его отдельные команды в частности. Например, для команд навигации можно включать/выключать масштабирование и вращение, фиксировать вертикальную ось, указывать скорость перемещения в режиме Полет; кроме того, доступны некоторые другие параметры. Еще один пример гибкости настроек модуля TFLEX VR — это широкие возможности по настройке ВРконтроллеров, используемых для навигации и работы с командами в ВРпространстве. Каждый из двух используемых контроллеров можно настроить отдельно, выбрав тот состав команд, который пользователь предпочитает иметь в левой или правой руке. Более того, «продвинутые» пользователи могут с помощью специального файла в формате XML менять как состав команд, так и внешний вид ВРменю, в котором они появляются.
TFLEX VR на всех этапах процесса проектирования
Уже сейчас TFLEX VR может применяться на всех этапах подготовки изделия: планирования, проектирования, согласования и приемки, послепродажного обслуживания и обучения. При этом TFLEX VR дает пользователям возможность не только проводить визуальный анализ изделия, проверять его эргономичность, оценивать дизайн, но и вести реальное проектирование в виртуальном пространстве. Кроме того, теперь пользователи TFLEX CAD могут использовать ВР как среду для обучения обслуживающего персонала. Большое количество различных опций и конфигурируемые ВРконтроллеры позволят удобно настроить ВРсреду под личные нужды и предпочтения каждого конкретного пользователя. А прямая интеграция TFLEX VR и TFLEX CAD обеспечивает проектировщиков уникальными инструментами для решения самых разных задач на самом современном технологическом уровне.
TFLEX VR — это действительно очень интересная и современная технология, еще больше расширяющая возможности комплекса TFLEX PLM. Как и другие продукты линейки TFLEX, модуль TFLEX VR будет активно развиваться и «обрастать» все большим количеством функциональных возможностей.
Рис. 5. В лаборатории виртуальной реальности
Остается добавить, что любой желающий лично ознакомиться с возможностями нового решения может приехать в офис компании «Топ Системы» и посетить постоянно действующий демонстрационный стенд в лаборатории виртуальной реальности TFLEX VR Lab (рис. 5). Для этого достаточно оставить заявку на сайте компании «Топ Системы»:
www.tflex.ru/mail