Head tracking software for MS Windows, Linux, and Apple OSX
C++ C CMake Makefile HTML Inno Setup Other
Latest commit 3707b8d Jan 16, 2017 @sthalik sthalik filter/accela: add commented out -180->180 delta logic
We can't use it (yet?) since the filter runs before any mapping is done.
Permalink
Failed to load latest commit information.
3rdparty-notices tracker/steamvr: TO REBASE Nov 6, 2016
api gui: prevent stderr whining if controls don't fit at runtime Dec 8, 2016
bin add mildly offensive BSD Daemon image to GPL-derivative rules Sep 25, 2016
cmake cmake: find editbin with Visual Studio .sln generator Jan 13, 2017
compat compat/timer: prevent races in initializing timer resolution Dec 31, 2016
contrib contrib, cmake: add stub translation generator Nov 29, 2016
csv delete empty .ts Nov 5, 2016
cv delete empty .ts Nov 5, 2016
dinput dinput/joy: prevent logspam on joy unplug Dec 25, 2016
filter-accela filter/accela: add commented out -180->180 delta logic Jan 16, 2017
filter-ewma2 delete empty .ts Nov 5, 2016
filter-kalman modules: fix some translation stuff Nov 5, 2016
freetrackclient freetrackclient: update Jul 16, 2016
gui gui: rename the project not to conflict with toplevel Jan 13, 2017
installer installer: update build directory Sep 21, 2016
logic logic/tracker: fix formula Jan 16, 2017
macosx osx: set execute bit for install-fail-tool Apr 27, 2016
migration migration: fix for real this time Dec 28, 2016
options logic/libs: options/scoped: don't reset dialog on proto load failure Jan 9, 2017
pose-widget pose-widget: qrc init needed only for static libraries Dec 28, 2016
proto-fg delete empty .ts Nov 5, 2016
proto-fsuipc delete empty .ts Nov 5, 2016
proto-ft Translate remaining strings in filter-accela/proto-ft/tracker-pt Dec 7, 2016
proto-ftn delete empty .ts Nov 5, 2016
proto-libevdev modules: make names unique Nov 4, 2016
proto-mouse proto/mouse: resize dialog Jan 16, 2017
proto-sc delete empty .ts Nov 5, 2016
proto-vjoystick delete empty .ts Nov 5, 2016
proto-wine modules: make names unique Nov 4, 2016
qxt-mini cmake: refactor boilerplate for projects Aug 23, 2016
settings proto/freetrack: update game list Nov 18, 2016
spline-widget spline-widget: speculative valgrind change Dec 28, 2016
tracker-aruco tracker/aruco: let people test with markers close to screen Jan 9, 2017
tracker-freepie-udp delete empty .ts Nov 5, 2016
tracker-hatire few: fix spacers breaking layout reflow Dec 9, 2016
tracker-ht cmake: don't link against highgui Sep 6, 2016
tracker-hydra tracker/{hydra,rift-{025,042,080,140}}: license the code Nov 29, 2016
tracker-joystick delete empty .ts Nov 5, 2016
tracker-pt tracker/pt: fix warn_unused_result Dec 30, 2016
tracker-qt-gamepad tracker/qt-gamepad: add stub Nov 21, 2016
tracker-rift-025 tracker/{hydra,rift-{025,042,080,140}}: license the code Nov 29, 2016
tracker-rift-042 tracker/{hydra,rift-{025,042,080,140}}: license the code Nov 29, 2016
tracker-rift-080 tracker/{hydra,rift-{025,042,080,140}}: license the code Nov 29, 2016
tracker-rift-140 tracker/{hydra,rift-{025,042,080,140}}: license the code Nov 29, 2016
tracker-rs gui, modules: add more translatable strings Nov 18, 2016
tracker-steamvr tracker/steamvr: broken, but we already know the right rotation order Dec 30, 2016
tracker-test tracker/test: test continuous step from -180 to +180 Jan 16, 2017
tracker-tobii-eyex tracker/tobii: simplify NO-INSTALL logic Dec 24, 2016
tracker-udp delete empty .ts Nov 5, 2016
x-plane-plugin x-plane-plugin: fix typo, it was always built Dec 28, 2016
.gitattributes update gitattributes Jun 14, 2016
.gitignore add gitignore Nov 5, 2016
.gitmodules nix submodule Feb 1, 2015
AUTHORS.md fix markdown harder Nov 29, 2016
CMakeLists.txt Revert "cmake: switch to using dynamically-linked CRT" Jan 1, 2017
CONTRIBUTING.md add mildly offensive BSD Daemon image to GPL-derivative rules Sep 25, 2016
OPENTRACK-LICENSING.txt fix markdown Nov 29, 2016
README.md add warranty terms into readme Sep 18, 2016
WARRANTY.txt add warranty terms into readme Sep 18, 2016

README.md

opentrack project home at <http://github.com/opentrack/opentrack>.

Downloads are at <https://github.com/opentrack/opentrack/releases>.

Please first refer to <https://github.com/opentrack/opentrack/wiki> for new user guide, frequent questions, specific tracker/filter documentation.


opentrack is an application dedicated to tracking user's head movements and relaying the information to games and flight simulation software.

Not to be confused with railway planning software <http://opentrack.ch>


Downloads

For the latest releases visit: <https://github.com/opentrack/opentrack/releases> . You will find the software there as well as the source code.

Tracking sources

  • PointTracker by Patrick Ruoff, freetrack-like light sources
  • Oculus Rift DK1, DK2 and legacy/knockoff versions (Windows only)
  • Paper marker support via the ArUco library <https://github.com/rmsalinas/aruco>
  • Razer Hydra
  • Relaying via UDP from a different computer
  • Relaying UDP via FreePIE-specific Android app
  • Joystick analog axes (Windows, Linux)
  • Windows Phone tracker over opentrack UDP protocol
  • Arduino with custom firmware
  • Intel RealSense 3D cameras (Windows)

Output

  • SimConnect for newer Microsoft Flight Simulator (Windows)
  • freetrack implementation (Windows)
  • Relaying UDP to another computer
  • Virtual joystick output (Linux, Windows)
  • Wine freetrack glue protocol (Linux, OSX)
  • X-Plane plugin (Linux)
  • Tablet-like mouse output (Windows)
  • FlightGear Nasal script
  • FSUIPC for Microsoft Flight Simulator 2002/2004 (Windows)

Configuration

opentrack allows for output shaping, filtering, the codebase builds on on Microsoft Windows, Apple OSX, and GNU/Linux.

Don't be afraid to submit an issue/feature request if need arises.


Credits

  • Stanisław Halik (maintainer)
  • Chris Thompson (aka mm0zct, Rift and Razer Hydra author and maintainer)
  • Patrick Ruoff (PT tracker author)
  • Xavier Hallade (Intel RealSense tracker author and maintainer)
  • furax49 (hatire tracker author)
  • Michael Welter (contributor)

Thanks

  • uglyDwarf (high CON)
  • Andrzej Czarnowski (FreePIE tracker and Google Cardboard assistance, testing)
  • Wim Vriend (original codebase author and maintainer)
  • Ryan Spicer (OSX tester, contributor)
  • Donovan Baarda (filtering/control theory expert)
  • Mathijs Groothuis (@MathijsG, dozens of bugs and other issues reported)

Licensing information

Almost all code is licensed under the ISC license. There are very few proprietary dependencies. There is no copyleft code. See individual files for licensing and authorship information.

Warranty terms

See WARRANTY.TXT for applying warranty terms (that is, disclaiming possible pre-existing warranty) that are in force unless the software author specifies their own warranty terms.

Building opentrack from source

On Windows, use either mingw-w64 or MS Visual Studio 2015 Update 3/newer. On other platforms use GNU or LLVM. Refer to Visual C++ 2015 build instructions.