immersive-web / proposals

Initial proposals for future Immersive Web work (see README)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XR Trackers support

De-Panther opened this issue · comments

Following a discussion in the WebXR Discord,

Support for tracking of other devices than the Left/Right controllers.
Body trackers, Valve trackers, keyboards, etc...

Valve/SteamVR trackers were mentioned in the past - immersive-web/webxr-input-profiles#47
Meta Quest has a keyboard that can be tracked (not sure if developers can already get it's pose). @cabanier mentioned this OpenXR Specification https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrKeyboardTrackingDescriptionFB.html

It can be a gamepad profile that only expose the name of the device(for input profiles) and pose, no need for buttons and touch sensors.

This sounds like a good idea.
We should come up with a solution that works across "trackers". OpenXR has an extension just for keyboard but it would be great if there was a general solution.
Maybe it's sufficient if the API returns a space and some metadata for a tracker.

It looks like there's a provisional OpenXR extension made specifically to support Vive trackers. Could this potentially be used to support other trackers as well? It's unclear just from a quick glance if there would need to be any significant amount of "spoofing" for say, a Tundra tracker or slime tracker to read as a Vive tracker for this extension.

HTC new trackers - Vive Wave
https://youtu.be/9nMBmQtE-DA

commented

Would love to know where the current discussion is regarding XR Trackers. We've tried to access them with just input sources, but sadly they are not exposed :(

+1 on a general solution for different trackers. Wouldn't be surprised if Apple ends up making a new version of the apple pencil to be used with the Vision Pro in the future. But besides that there are already vive trackers and keyboards that would be nice to support