OSVR driver for use with the HTC Vive (including Vive PRE)
C++ CMake C
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cmake
displays
input
vendor
.clang-format
.clang-tidy
.editorconfig
.gitignore
.gitmodules
CMakeLists.txt
ChaperoneData.cpp
ChaperoneData.h
ComputeOutputFiles.cpp
ComputeOutputFiles.h Update copyright to Razer and style sources. Mar 22, 2016
DeviceHolder.h
DisplayDescriptor.cpp
DisplayDescriptor.h
DisplayExtractor.cpp
DriverContext.cpp
DriverContext.h
DriverLoader.cpp
DriverLoader.h
DriverLog.cpp
DriverLog.h clean up logger usage and comments, clang format, log to debug (when … May 9, 2017
DriverManager.cpp
DriverManager.h
DriverWrapper.h
FindDriver.cpp
FindDriver.h
GenerateTypedPropertyEnums.cpp
GetComponent.h
GetProvider.h
InterfaceTraits.h
LICENSE
MonoPoints.cpp
MonoPoints.h
OSVRViveTracker.cpp
OSVRViveTracker.h
PathConfig.h.in
PointHelpers.h
Properties.cpp
Properties.h
PropertyHelper.h
PropertyTraits.h
QuickProcessingDeque.h
README.md
RGBPoints.cpp
RGBPoints.h
Resources.cpp
Resources.h
ReturnValue.h
SearchPathExtender.h
ServerDriverHost.cpp
ServerDriverHost.h
ServerPropertyHelper.h
Settings.cpp
Settings.h
ValveStrCpy.h
VerifyLocked.h
ViveLoader.cpp
com_osvr_Vive.cpp
com_osvr_Vive.json
com_osvr_ViveSync.json
osvr_server_config.vive.sample.json

README.md

OSVR-Vive

Maintained at https://github.com/OSVR/OSVR-Vive

For details, see http://osvr.github.io

Vive specific documentation at https://github.com/OSVR/OSVR-Docs/blob/master/Configuring/HTC-Vive.md

This is a plugin for OSVR that provides access to the tracker data on HTC Vive HMDs and controllers. It also contains tools to extract a display descriptor with distortion mesh data from a Vive, as well as additional tools that build from source but are not installed into binary snapshots.

Compiling

To compile, this project requires OSVR, Eigen, and Boost, as well as the submodules included in the repository (clone with git clone --recursive). Compile as you would other CMake-based projects, setting CMAKE_PREFIX_PATH to show the way to dependencies in general. You may need to set EIGEN3_INCLUDE_DIR specifically.

You may also use a pre-compiled set of binaries from the project. They're available from http://access.osvr.com/binary/vive

Developer links

These may be useful in keeping track of upstream changes to the lighthouse driver library.

Licenses

This plugin: Licensed under the Apache License, Version 2.0.

Vendored projects:

  • Valve SteamVR openvr (specifically openvr_driver headers) - MIT license.

Note: At runtime, this plugin dynamically loads the Lighthouse SteamVR plugin distributed with SteamVR, as well as loads some SteamVR configuration settings (room calibration, etc) from JSON files.