Skip to content

List of common controller types

Keith Bradner edited this page Oct 23, 2020 · 1 revision

These controller type strings can be accessed by calling OpenVR.System.GetStringTrackedDeviceProperty with the associated device id. (0 should always be hmd)

Company Device Type Controller Type
Valve Index Controller Controller knuckles
Valve Knuckles Devkits (ev2+) Controller knuckles
HTC Vive Pro Controller Controller vive_controller
HTC Vive Controller Controller vive_controller
HTC Vive Controller (Pre) Controller vive_controller
HTC Vive Cosmos Controller vive_cosmos_controller
HTC Vive Tracker Controller(ish) vive_tracker[_role] vive trackers can have a role attached but don't have to. Ex: "handed, camera, chest, right_foot, left_foot"
Oculus Touch (CV1) Controller oculus_touch
Oculus Touch (Rift S) Controller oculus_touch
Oculus Touch (Quest 1) Controller oculus_touch
Oculus Touch (Quest 2) Controller oculus_touch
Microsoft WinMR Devkit Controller holographic_controller
Samsung WinMR Odyssey+ Controller holographic_controller
Misc WinMR Generic Controller holographic_controller
HP Reverb G2 Controller Controller hpmotioncontroller
Valve Index HMD Headset indexhmd
HTC Vive HMD Headset vive
HTC Vive Pro HMD Headset vive_pro
HTC Vive Cosmos HMD Headset vive_cosmos
Oculus Rift Headset rift
Microsoft (Misc) WinMR Generic HMD Headset holographic_hmd
HP Reverb G2 Headset holographic_hmd
Clone this wiki locally