Opentrack: Сборка из исходников Часть #3 Opentrack-depends

Клонируем и добавляем зависимости “opentrack-depends”

Запускаем cmd: [Win+R], cmd [OK].

В открывшемся окне cmd вводим команды:

cd /d d:\Dev

git clone https://github.com/opentrack/opentrack-depends

cd d:\Dev\opentrack-depends

git submodule update --init


Редактируем файл sdk-paths

В Notepad++ снова подключаем и исправляем пути к следующим sdk:

setq(SDK_FSUIPC "fsuipc")

setq(SDK_HYDRA "SixenseSDK")

setq(SDK_VALVE_STEAMVR "steamvr")

setq(SDK_VJOYSTICK "vjoystick")

Не забываем нажать "Сохранить" [Ctrl+S].

Если теперь сделать окончательную сборку Opentrack, то увидим, что добавились два трекера и два выходных протокола:

Input:

              • Razer Hydra -- inertial device

              • Valve SteamVR

Output:

              • FSUIPC -- Microsoft FS2002/FS/2004

              • Joystick emulation – vjoystick

Теперь у нас есть все семь выходных протоколов.


Добавляем фильтр Kalman

Скачиваем https://gitlab.com/libeigen/eigen/-/archive/3.3.9/eigen-3.3.9.zip

Архив распаковываем в D:\Dev\opentrack-depends\eigen-3.3.9

В папке D:\Dev\opentrack-depends\eigen-3.3.9 должен быть файл CMakeLists.txt и много других файлов и папок:

В Notepad++ снова открываем sdk-paths-Win10@MSVC-windows.cmake, подключаем и исправляем путь:

setq(EIGEN3_INCLUDE_DIR "eigen-3.3.9")

Не забываем нажать "Сохранить" [Ctrl+S].

Если теперь сделать окончательную сборку Opentrack, то увидим, что появился фильтр Kalman:

Теперь у нас есть все четыре фильтра.