Виртуальное приспособление представляет собой наложение дополненной сенсорной информации на восприятие пользователем реальной среды с целью улучшения производительности человека как при выполнении прямых, так и дистанционно управляемых задач. [1] Разработанное в начале 1990-х годов Луисом Розенбергом в Исследовательской лаборатории ВВС США (AFRL) , Virtual Fixtures стало новаторской платформой в области технологий виртуальной реальности и дополненной реальности .
Virtual Fixtures была впервые разработана Луисом Розенбергом в 1992 году в USAF Armstrong Labs , что привело к первой системе дополненной реальности с эффектом погружения, когда-либо созданной. [2] [3] [4] [5] [6] Поскольку 3D-графика была слишком медленной в начале 1990-х годов, чтобы представить фотореалистичную и пространственно зарегистрированную дополненную реальность, Virtual Fixtures использовала двух реальных физических роботов, управляемых полным экзоскелетом верхней части тела, который носил пользователь. Чтобы создать иммерсивный опыт для пользователя, была использована уникальная оптическая конфигурация, которая включала пару бинокулярных увеличителей, выровненных таким образом, что вид пользователя на руки робота был выдвинут вперед, чтобы казаться зарегистрированным в точном местоположении реальных физических рук пользователя. [2] [7] [5] Результатом стал пространственно зарегистрированный иммерсивный опыт, в котором пользователь двигал своими руками, при этом видя руки робота в том месте, где должны были быть его руки. Система также использовала сгенерированные компьютером виртуальные наложения в виде имитированных физических барьеров, полей и направляющих, разработанных для помощи пользователю при выполнении реальных физических задач. [8] [9] [3] [10] [11] [12]
Тестирование производительности по закону Фиттса проводилось на группах испытуемых-людей, впервые продемонстрировав, что значительного улучшения производительности человека при выполнении реальных задач, требующих ловкости, можно достичь, предоставив пользователям наложения дополненной реальности с эффектом погружения. [5] [13]
Концепция виртуальных приспособлений была впервые введена [2] как наложение виртуальной сенсорной информации на рабочее пространство с целью улучшения производительности человека в прямых и удаленно управляемых задачах. Виртуальные сенсорные наложения могут быть представлены как физически реалистичные структуры, зарегистрированные в пространстве таким образом, что они воспринимаются пользователем как полностью присутствующие в реальной рабочей среде. Виртуальные сенсорные наложения также могут быть абстракциями, которые имеют свойства, невозможные для реальных физических структур. Концепцию сенсорных наложений трудно визуализировать и обсуждать, как следствие, была введена метафора виртуального приспособления. Чтобы понять, что такое виртуальное приспособление, часто используется аналогия с реальным физическим приспособлением, таким как линейка. Такая простая задача, как рисование прямой линии на листе бумаги от руки, является задачей, которую большинство людей не в состоянии выполнить с хорошей точностью и высокой скоростью. Однако использование простого устройства, такого как линейка, позволяет выполнить задачу быстро и с хорошей точностью. Использование линейки помогает пользователю, направляя ручку вдоль линейки, уменьшая тремор и умственную нагрузку пользователя, тем самым повышая качество результатов.
Когда в 1991 году ВВС США предложили концепцию Virtual Fixture, примером использования стала дополненная хирургия, расширившая идею от виртуальной линейки, направляющей настоящий карандаш, до виртуального медицинского приспособления, направляющего настоящий физический скальпель, которым манипулирует настоящий хирург. [2] Цель состояла в том, чтобы наложить виртуальный контент на прямое восприятие хирургом реального рабочего пространства с достаточной степенью реализма, чтобы он воспринимался как подлинное дополнение к хирургической среде и тем самым повышал хирургическое мастерство, ловкость и производительность. Предложенное преимущество виртуальных медицинских приспособлений по сравнению с реальным оборудованием заключалось в том, что, поскольку они были виртуальными дополнениями к окружающей реальности, они могли быть частично погружены в реальных пациентов, обеспечивая руководство и/или барьеры в необработанных тканях. [14] [2] [15]
Определение виртуальных приспособлений [2] [7] [9] гораздо шире, чем просто предоставление руководства конечному эффектору. Например, слуховые виртуальные приспособления используются для повышения осведомленности пользователя путем предоставления звуковых подсказок, которые помогают пользователю, предоставляя мультимодальные подсказки для локализации конечного эффектора. Однако в контексте систем взаимодействия человека и машины термин виртуальные приспособления часто используется для обозначения виртуального помощника, зависящего от задачи, который накладывается на реальную среду и направляет движение пользователя в желаемых направлениях, предотвращая движение в нежелательных направлениях или областях рабочего пространства.
Виртуальные приспособления могут быть либо направляющими виртуальными приспособлениями , либо виртуальными приспособлениями запрещенных областей . Виртуальное приспособление запрещенных областей может использоваться, например, в дистанционно управляемой обстановке, где оператор должен вести транспортное средство на удаленном участке для достижения цели. Если на удаленном участке есть ямы, которые могут быть опасны для транспортного средства, попадание в запрещенные области может быть определено в различных местах расположения ям, тем самым предотвращая отдачу оператором команд, которые приведут к попаданию транспортного средства в такую яму. [16] [17] [18]
Такие незаконные команды могут легко отправляться оператором, например, из-за задержек в контуре телеуправления , плохого телеприсутствия или по ряду других причин.
Примером направляющего виртуального приспособления может быть ситуация, когда транспортное средство должно следовать по определенной траектории,
После этого оператор может контролировать движение в предпочтительном направлении , в то время как движение в непредпочтительном направлении будет ограничено.
С помощью как запрещенных областей, так и направляющих виртуальных креплений можно регулировать жесткость или ее обратную податливость крепления. Если податливость высокая (низкая жесткость), то крепление мягкое . С другой стороны, когда податливость равна нулю (максимальная жесткость), то крепление жесткое .
В этом разделе описывается, как можно вывести закон управления, реализующий виртуальные приспособления. Предполагается, что робот является чисто кинематическим устройством с положением и ориентацией конечного исполнительного органа, выраженными в базовой раме робота . Входной сигнал управления роботу предполагается как желаемая скорость конечного исполнительного органа . В системе с дистанционным управлением часто бывает полезно масштабировать входную скорость от оператора перед ее подачей в контроллер робота. Если входные данные от пользователя имеют другую форму, например, силу или положение, их сначала необходимо преобразовать во входную скорость, например, путем масштабирования или дифференцирования.
Таким образом, управляющий сигнал будет рассчитываться на основе входной скорости оператора следующим образом:
Если существует однозначное соответствие между оператором и подчиненным роботом.
Если константу заменить диагональной матрицей, можно независимо настроить соответствие для разных измерений . Например, установка первых трех элементов на диагонали от до и всех остальных элементов на ноль приведет к системе, которая допускает только поступательное движение, но не вращение. Это будет примером жесткого виртуального приспособления, которое ограничивает движение от до . Если бы остальным элементам на диагонали было установлено малое значение вместо нуля, приспособление было бы мягким, допускающим некоторое движение в направлениях вращения.
Чтобы выразить более общие ограничения, предположим, что есть изменяющаяся во времени матрица , которая представляет предпочтительное направление в момент времени . Таким образом, если предпочтительное направление находится вдоль кривой в . Аналогично, даст предпочтительные направления, которые охватывают поверхность. Из двух операторов проекции можно определить [19] диапазон и ядро пространства столбцов:
Если не имеет полного ранга столбца, размах не может быть вычислен, следовательно, лучше вычислить размах с помощью псевдообратного выражения [19] , таким образом, на практике размах вычисляется как:
где обозначает псевдообратный элемент .
Если входную скорость разделить на две составляющие:
можно переписать закон управления как:
Далее введем новое соответствие, которое влияет только на непредпочтительный компонент входной скорости, и запишем окончательный закон управления как: