Awesome
← Choose language | Выберите язык
OpenVR OpenTrack
OpenVR / SteamVR driver allowing head tracking with any OpenTrack trackers, for DIY VR headset made of Android smartphone or HDMI display, headset and tracker.<br> <br>OpenTrack supports the following trackers: FreePie UDP receiver (FreePie IMU for Android), Hatire Arduino or Razor IMU (Arduino + GY-85), Oculus DK1, Aruco (Paper + WebCam) and etc.<br> <br>
Setup
- Install SteamVR.
- Unpack SteamVR FreeTrack or UDP driver to folder "...\Steam\steamapps\common\SteamVR\drivers" (both are supported in OpenTrack, I recommend using FreeTrack). If necessary, configure the settings in the configuration file "...\Steam\steamapps\common\SteamVR\drivers\opentrack\resources\settings\default.vrsettings".
- Download, install and configure OpenTrack (add hot centering key, disable filter, change output interface "freetrack 2.0 Enhanced" or "UDP over network", depending on the selected driver). If you selected UDP, then in the output interface settings you need to set IP "127.0.0.1".
- SteamVR starts and in the SteamVR status window click -> Room settings -> Small room -> Calibration -> 170 cm. The SteamVR tutorial can be closed and SteamVR Home is disabled in the SteamVR settings.
- Put on HMD and controllers, then centering them if necessary.
If you are using an Android smartphone, you need to use FreePie IMU from the OpenTrack archive to tracking and you can use the "Moonlight" for smartphone and Sunshine or Open-Stream for PC to stream picture from the monitor screen. Also you can use this guide.<br><br> If you use the Arduino Razor IMU tracker, you can use this driver, with its SteamVR driver or the Razor IMU SteamVR application.
Configuration file options
Name | Description |
---|---|
CrouchPressKey | The code of the crouch key, you can change the key in the configuration file by typing the desired name code). It is necessary for communication with other drivers, for example, using Razer Hydra controllers and using this driver you can crouch. |
CrouchOffset | The height of the crouch at the press of a button. |
DistanceBetweenEyes | The distance between stereo images, the larger the closer. |
DistortionK1, DistortionK2 | Lens distortion factors. |
ScreenOffsetX | Horizontal image shift. |
ZoomHeight, ZoomWidth | Scaling factors of stereo images. |
FOV | Degree of field of view. You can zoom in, depending on the VR headset lenses. |
ipd | Interpupillary distance. |
displayFrequency | Screen refresh rate. |
renderWidth, renderHeight | Image rendering resolution for one eye. |
windowWidth, windowHeight | Height and width of the displayed window. |
windowX, windowY | Window offset is required for display on other monitors. For example, to display on the second display, which is displayed on the right, you need to specify the value 1920 (provided that the first display has a resolution of 1920 by 1080). The exact data can be viewed using the MultiMonitorTool utility, and also with it you can turn off and turn on the second monitor via a bat file. |
DebugMode | Debug mode, locked at 30 FPS. After checking, it is recommended to set it to false (disable). |
Known Issues
- Red screen. You can fix this by selecting the "Headset Window" window.
- The keyboard, mouse and gamepad don't work when using the driver on one monitor (The game window should be in focus). On systems with multiple monitors, you can move the application to second monitor and select it, then everything will work.
Download
Version for x86 и x64.<br> Download
Feedback
r57zone[at]gmail.com