Vivi Wu Posted August 19, 2022 Share Posted August 19, 2022 PC VR contents could now enjoy Focus 3 Wrist tracker via VIVE Business Streaming. Two modes of VIVE Wrist Tracker Enhancing hand tracking Wear on wrist to improve hand tracking experience. The buttons on Wrist Tracker can be used to open Dashboard and application menu for better playing content with hands. SteamVR will not see VIVE Wrist Tracker devices. As standalone tracked device SteamVR will see VIVE Wrist Tracker as tracked device. VIVE Wrist Tracker can be mounted on accessory and VBS will pass accessory input data from VIVE Wrist Tracker USB port to remote PC content VBS options for VIVE Wrist Tracker Go to VBS > Settings > Preferences > Tracking ☑️ Use VIVE Wrist Tracker for hand tracking VIVE Wrist Tracker will be not be a tracked device to SteamVR, instead it will be used for enhanced hand tracking. Therefore, you won’t see VIVE Wrist Tracker device in SteamVR. 🟦(Uncheck) Use VIVE Wrist Tracker for hand trackingVIVE Wrist Tracker is used as a tracked device, and VBS will emulate as VIVE Tracker to SteamVR. You will see device icon on SteamVR monitor. ☑️ Emulate VIVE Wrist Tracker as VIVE Tracker VBS will fully emulate VIVE Wrist Tracker as VIVE Tracker to PC VR contents. Existed PC VR Contents which support VIVE Tracker should be able to run seamlessly with VIVE Wrist Tracker over VBS. NOTICE: the mounting will need to change due to the mounting of VIVE Wrist Tracker are physically different to VIVE Tracker and will cause poses difference. 🟦(Uncheck) Emulate VIVE Wrist Tracker as VIVE Tracker VBS reports VIVE Wrist Tracker as standalone tracked device to SteamVR. Most contents supports VIVE Tracker could still work. Use VIVE Wrist Tracker for hand tracking:Please visit here Use VIVE Wrist Tracker as VIVE Tracker: VIVE Wrist Tracker button events & USB data Checked “Emulate VIVE Wrist Tracker as VIVE Tracker” Input binding file same as for VIVE Tracker. Contents cannot receive USB data in raw format, but VBS will translate to input events and sent as “tracker device” to contents. Unchecked “Emulate VIVE Wrist Tracker as VIVE Tracker” Input binding file is different to VIVE Tracker. Contents can receive USB data in raw format via OpenVR IVRIOBuffer interface. VBS will do no change to the data. Left tracker device name: "vive/trkerex/left” Right tracker device name: "vive/trkerex/right" OpenXR developers Support XR_HTCX_vive_tracker_interaction extension OpenXR XR_HTC_vive_wrist_tracker_interaction extension is not yet supported. Must check “Emulate VIVE Wrist Tracker as VIVE Tracker” option Button input binding with Unreal Engine For wrist tracker button input binding, both Unreal Engine and SteamVR needs to be well config. Below are the steps to setup Wrist Tracker button. Use VIVE Wrist Tracker for hand tracking In VBS Console (* VBS 1.08 is required) Enable “Hand tracking” Enable “Use VIVE Wrist Tracker for hand tracking” Connect VBS with Wrist Tracker paired, Wrist Trackers will be hidden to SteamVR due to used for hand tracking. Wrist Tracker buttons will be interpreted as controller buttons “Y” and “B” to SteamVR. You will need to bind your actions to “vive_cosmos_controller”’s “Y” and “B” buttons in SteamVR input binding interface. Left System button is used to trigger SteamVR dashboard, right Menu button is for quick menu, content won’t receive these two button events. Use VIVE Wrist Tracker as VIVE Tracker In VBS Console (* VBS 1.08 is required) Disable “Hand tracking” if you want to set tracker role to Held In Hand. Disable “Use VIVE Wrist Tracker for hand tracking” Enable “Emulate VIVE Wrist Tracker as VIVE Tracker” (This option is in VBS 1.08) Connect VBS with Wrist Tracker paired In SteamVR Settings Controllers -> Manage Trackers -> Choose tracker role which in pair, like “Left foot”, “Right foot”. At this step, action pose is automatically bound. Show Old Binding UI -> Choose your application -> Create a new custom binding file for each tracker role assigned, like “vive_ tracker_left_foot” or “vive_tracker_right_foot” “System button” on Wrist Tracker is defined as “/input/power” “Menu/Y button” on Wrist Tracker is defined as “/input/menu” In Unreal Engine Project Settings -> Input -> Action Mapping -> Click “+” to add an Action (for example it’s “TrackerButton1” and “TrackerButton2” In your MotionController component for tracker, choose the Motion Source that you previously assigned to tracker Tracker_Foot_Left, Tracker_Foot_Right In SteamVR Settings Controllers -> Show Old Binding UI Bind the action “TrackerButton1” to “/input/power” Bind the action “TrackerButton2” to “/input/menu” Now the tracker poses are reported to SteamVR as “vive_ tracker_left_foot”, “vive_ tracker_right_foot”, and button events are recognized by SteamVR as “/input/power”, “/input/menu” and then mapped to Unreal Engine as actions “TrackerSystemBtn”, “TrackerMenuBtn”. More detail: VBS for Developers - VIVE Wrist Tracker_V2.pdf VBS for Developers - hand tracking.pdf Link to comment Share on other sites More sharing options...
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!Register a new account
Already have an account? Sign in here.Sign In Now