Как получать события от WMR-контроллера на Hololens2?

#controller #hololens #mrtk

#контроллер #hololens #mrtk

Вопрос:

я использую XRSDK с MRTK2.4 и Hololens2 (2004)

Я соединил WMR-контроллер с Hololens2 через Bluetooth.

Пытаюсь получить триггерное событие от WMR-контроллера.

Действие ввода для триггера существует. Определение контроллера в профиле сопоставления отображается так, чтобы нормально срабатывать. У меня есть обработчик действия ввода для обработки «триггера»

Существуют ли какие-либо конкретные поставщики входных данных, которые я должен использовать?

Спасибо

Комментарии:

1. Вы хотите определить, когда нажат триггер? Если да, то это действительно может быть сопоставлено с действием ввода Select. Попробуйте настроить свой обработчик действия ввода так, чтобы вместо этого он обрабатывал действие «выбрать». Действие «trigger» выдаст вам непрерывное значение от 0 до 1, поэтому обработчик действия ввода может отобразить его не так, как вы ожидаете.

Ответ №1:

Все классы устройств Bluetooth, поддерживаемых HoloLens 2, поддерживаются здесь:Сопряжение устройств Bluetooth. Таким образом, невозможно получить входные данные от контроллеров WMR. Возможность их обнаружения и сопряжения — это просто побочный продукт их работы по Bluetooth, но HoloLens не настроен для работы с ними.

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

О том, как отправить запрос на отзыв, вы можете прочитать в этом документе: Отправьте отзыв в Корпорацию Майкрософт с помощью приложения Feedback Hub.

Комментарии:

1. О, вы определенно можете получать входные данные с WMR-контроллера. Я запустил сцену в H2 (хотел бы я вспомнить, какую именно), и джойстик WMR-контроллера поворачивал сцену на 90 градусов за раз, а сенсорная панель корректировала сцену (аналогично виртуальной ходьбе). Кнопка Menu открыла меню H2 и т.д. Просто пытаюсь найти, какой конфигурационный профиль / поставщик входных данных позволил этому работать 🙂

2. Вы можете получать нажатия клавиш, но не 6dof входных данных. Таким образом, положение и направление контроллера недоступны для вас. Кроме того, поведение джойстика по умолчанию будет влиять на положение и поворот основной камеры, что противоречит рекомендациям по разработке приложений HoloLens. Итак, в приложении HoloLens никогда не рекомендуется использовать WMR-контроллер вместо отслеживания рук.

3. Если вас интересует только поведение кнопки на контроллере и вы хотите обработать событие триггерной клавиши в программе. К сожалению, MRTK не предоставляет готовых профилей системы ввода, позволяющих контроллеру WMR работать на HoloLens. Вам необходимо настроить свои собственные профили MixedRealityInputActionsProfile и MixedRealityControllerMappingProfile на основе ваших бизнес-потребностей и создать скрипт csharp для обработки всех вводимых ключей.