【问题标题】:How to receive events from WMR controller on Hololens2?如何在 Hololens2 上接收来自 WMR 控制器的事件?
【发布时间】:2020-08-17 15:22:18
【问题描述】:

我正在将 XRSDK 与 MRTK2.4 和 Hololens2 (2004) 一起使用

我已通过蓝牙将 WMR 控制器与 Hololens2 配对。

尝试从 WMR 控制器接收触发事件。

存在触发器的输入操作。 映射配置文件中的控制器定义映射到触发器精细。 我有一个输入动作处理程序来处理“触发器”

我应该使用任何特定的输入数据提供程序吗?

谢谢

【问题讨论】:

  • 您是否想要检测何时扣动扳机?如果是这样,这实际上可能会映射到 Select 输入操作。尝试配置您的输入操作处理程序来处理“选择”操作。 “触发”动作将为您提供从 0 到 1 的连续值,因此输入动作处理程序可能不会以您期望的方式显示。

标签: controller hololens mrtk


【解决方案1】:

HoloLens 2 支持的所有类别的蓝牙设备都支持在此处列出:Pair Bluetooth devices。因此,无法从 WMR 控制器获取输入。检测它们并将它们配对的能力只是它们作为蓝牙的副产品,但 HoloLens 并未设置为与它们一起使用。

您能否提供有关您的业务请求的更多信息,并通过反馈中心提交关于新功能请求的功能请求,以便在未来版本的 HoloLens 操作系统和设备中考虑?如果是热点影响的功能,将有可能优先跳入开发进度。

关于如何发布反馈请求,您可以关注此文档:Send feedback to Microsoft with the Feedback Hub app

【讨论】:

  • 哦,您绝对可以从 WMR 控制器获得输入。我在 H2 中启动了一个场景(我希望我能记住哪个场景),WMR 控制器操纵杆一次将场景旋转 90 度左右,触摸板扫射场景(类似于 VR 步行)。菜单按钮打开了 H2 菜单等。只是努力寻找 ConfigurationProfile / Input Data Provider 允许它工作:)
  • 您可以获得按键但不能获得 6dof 输入数据。因此,您无法获得控制器的位置和方向。此外,Joystick 的默认行为会干扰主摄像头的位置和旋转,这与 HoloLens 应用程序设计准则背道而驰。因此,在 HoloLens 应用中,绝不推荐使用 WMR 控制器而不是手部跟踪。
  • 如果您只对控制器上按钮的行为感兴趣,并且想在程序中处理触发键事件。不幸的是,MRTK 不提供开箱即用的输入系统配置文件以允许 WMR 控制器在 HoloLens 上工作。您需要根据您的业务需求自定义您自己的 MixedRealityInputActionsProfile 和 MixedRealityControllerMappingProfile 并创建一个 csharp 脚本来处理所有 Keys 输入。
猜你喜欢
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 2021-11-23
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多