OpenVR OpenTrack

June 30, 2024 · View on GitHub

EN RU

OpenVR OpenTrack

Драйвер для OpenVR / SteamVR, позволяющий отслеживать голову, с помощью любого OpenTrack трекера, для самодельного VR шлема из Android смартфона или HDMI дисплея, гарнитуры и трекера.

OpenTrack поддерживает следующие трекеры: FreePie UDP receiver (FreePie IMU для Android), Hatire Arduino или Razor IMU (Arduino + GY-85), Oculus DK1, Aruco (Paper + WebCam) и другие.

youtube-freetrack

Настройка

  1. Установите SteamVR.
  2. Распаковать SteamVR FreeTrack или UDP драйвер в папку "...\Steam\steamapps\common\SteamVR\drivers" (оба поддерживаются в OpenTrack, рекомендую использовать FreeTrack). При необходимости настроить параметры в файле конфигурации "...\Steam\steamapps\common\SteamVR\drivers\opentrack\resources\settings\default.vrsettings".
  3. Загрузить, установить и настроить OpenTrack (добавить горячую клавишу центрирования, выключить фильтр, изменить выходной интерфейс "freetrack 2.0 Enhanced" или на "UDP over network", в зависимости от выбранного драйвера). Если вы выбрали UDP, то в настройках выходного интерфейса нужно задать IP "127.0.0.1".
  4. Запускаем SteamVR и окне статуса SteamVR жмём -> Настройки комнаты -> Маленькая комната -> Калибровка -> 170 см. SteamVR демонстрация может быть закрыта, а запуск SteamVR Home может быть отключен в настройках SteamVR.
  5. Наденьте шлем и контроллеры, при необходимости отцентрируйте их.

Если вы используете Android смартфон, то для трекинга необходимо использовать FreePie IMU, из архива OpenTrack, а для стриминга картинки с экрана монитора, можно использовать приложение "Moonlight" для смартфона и Sunshine или Open-Stream для ПК. Также можно воспользоваться этой инструкцией.

Если вы используете Arduino Razor IMU трекер, вы можете использовать этот драйвер, вместе с его SteamVR драйвером или приложение Razor IMU SteamVR.

Параметры файла конфигурации

НазваниеОписание
CrouchPressKeyКод кнопки приседания, изменить кнопку можно в файле конфигурации, вписав нужное название кнопки). Необходимо для связи с другими драйверами, например, используя контроллеры Razer Hydra и используя этот драйвер можно приседать.
CrouchOffsetВысота приседания по нажатию кнопки.
DistanceBetweenEyesРасстояние между стерео изображениями, чем больше, тем ближе.
DistortionK1, DistortionK2Коэффициенты искажения линз.
ScreenOffsetXСдвиг изображения по горизонтали.
ZoomHeight, ZoomWidthКоэффициенты масштабирования стерео изображений.
FOVГрадус поля зрения. Можно увеличить, в зависимости от линз VR гарнитуры.
ipdМежзрачковое расстояние.
displayFrequencyЧастота обновления экрана.
renderWidth, renderHeightРазрешение рендера изображения для одного глаза.
windowWidth, windowHeightВысота и ширина выводимого окна.
windowX, windowYСмещение окна, требуется для отображения на других мониторах (расширенных). Например, для отображения на втором дисплее, который отображается справа, нужно указать значение 1920 (при условии, что первый дисплей имеет разрешение 1920 на 1080). Точные данные можно просмотреть, с помощью MultiMonitorTool утилиты, которая также может выключать и включить второй монитор, через bat-файл.
DebugModeРежим отладки, заблокирован на 30 FPS. Рекомендуется после проверки отключить (поставить false).

Известные проблемы

  1. Красный экран. Исправить это можно выбрав окно "Headset Window".
  2. Не работает клавиатура, мышь и геймпад, при использовании драйвера на одном мониторе (окно с игрой должно быть в фокусе). На системах с несколькими мониторами можно перенести само приложение на второй монитор и выбрать его, после чего всё заработает.

Загрузка

Версия для x86 и x64.
Загрузить

Обратная связь

r57zone[собака]gmail.com