MixedRealityToolkit / MixedRealityToolkit-Unity

This repository holds the third generation of the Mixed Reality Toolkit for Unity. The latest version of the MRTK can be found here.
BSD 3-Clause "New" or "Revised" License
410 stars 111 forks source link

MRTK3: Vive Focus 3 Support. #280

Open IssueSyncBot opened 1 year ago

IssueSyncBot commented 1 year ago

Original issue opened by:

@DeakWebster @DeakWebster


Problem: Vive Focus 3 MRTK3 Support Vive Focus 3 is currently a higher requested VR headset for enterprise customers than Quest 2. Especially in the government, mil sim, and NASA. It is Open XR compatible and also works with hand tracking and controllers that are actually extremely similar to Quest 2. It also works now with Unity's XR Interaction Toolkit. The current sdk that is used is the Vive Wave sdk, and it's extremely barren when it comes to features, and also is extremely unpolished. I think MRTK3 would provide a much better headstart. Even with Unity's XR Interaction toolkit the feature set is still relatively barren with Focus 3 compared to MRTK.

Solution: Focus 3 supports Open XR, works with XR Interaction Toolkit in Unity, and also works with both hand tracking and controllers. I would like to see a lot of MRTK3 work with this headset. Quest 2 is awesome, but most our government customers don't want it. Less and less customers in NASA, DoD, and Law Enforcement are going towards Quest 2 due to METAs reputation debt, and the association of facebook accounts with users (I understand that is going away but government customers won't care). Focus 3, is pretty much the enterprise, and government alternative to a Quest 2 currently for now.

A clear and concise description of what you want to happen.

Additional context


ISSUE MIGRATION

Issue migrated from: https://github.com/microsoft/MixedRealityToolkit-Unity/issues/10849

IssueSyncBot commented 1 year ago

Original comment by:

@Zee2 Zee2


Hi @DeakWebster! We'd love to see MRTK3 on the Vive Focus 3.

Taking a brief look at the documentation, I'm not immediately seeing a reason why MRTK3 wouldn't work out of the box on the Vive Focus 3. We've seen MRTK3 to work surprisingly well on random un-tested devices that we've never personally used; Snapdragon Spaces is a great example.

The team here doesn't have any VF3s on hand, but we'd love to see a community member try it out and report back to us what the situation looks like. From what we can see, it "should" just work! But we'd be very happy and interested in making sure MRTK3 works well on the VF3.

IssueSyncBot commented 1 year ago

Original comment by:

@DeakWebster DeakWebster


Are there any documented cases of it working successfully on previous Vive Headsets like the Vive PRO 2? We can certainly let the MRTK dev team know if it works in the coming months, and if it doesn't, we can submit a bug report/feature request once we have more information to give your MRTK team? I'm fairly new to feature reqeusts on Git as I usually keep to myself in development but it is pretty critical we have a solid cross platform UI system for our Upcoming VR work with Focus 3. My hopes are that we can avoid using a UI system that only works on one headset which is why I want us to try MRTK3.

IssueSyncBot commented 1 year ago

Original comment by:

@Zee2 Zee2


Sounds like you're in the right place, because MRTK3's goal is to provide that cross-platform UI on any OpenXR device!

With OpenXR, it's highly likely that any OpenXR-compliant device will work with MRTK3. That's kind of the point 😋 The team here in Redmond is extremely small, and we don't have all of these devices to test with, unfortunately. We rely on the community to give it a try on new devices and let us know if there are compatibility issues!

I personally have an original 2016-era Vive. @maluoi might have a Vive Pro or something? I don't recall. MRTK3 should definitely work on PCVR headsets like the Vive if they're running on an OpenXR-compatible runtime like SteamVR!

IssueSyncBot commented 1 year ago

Original comment by:

@Zee2 Zee2


@DeakWebster, happy to announce that Vive Focus 3 works suprisingly well, all things considered.

The only thing that isn't working right now is hand pinching and rays. Controllers work great, and hand tracking works too, it's just without the pinch + ray actions.

I followed https://developer.vive.com/resources/openxr/openxr-mobile/tutorials/unity/getting-started-openxr-mobile/, and seemed to work well (other than the above issues). We're working on sorting those out!

(Oh; you will also probably have to delete any android.xmls you or MRTK may have placed in the Assets/Plugins folder.)

IssueSyncBot commented 1 year ago

Original comment by:

@mr0ng mr0ng


Following :)

IssueSyncBot commented 1 year ago

Original comment by:

@jasonodomtaqtile jasonodomtaqtile


Following :)

ditto