diff options
author | CNLohr <charles@cnlohr.com> | 2017-04-06 22:25:14 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-06 22:25:14 -0400 |
commit | 299d8af12c51330c54ea20b14dc25732e897b01f (patch) | |
tree | 96163918aacc366973529f7b524feb01b9278751 /README.md | |
parent | 6701ae89cde4f2d9e01318c8472a038cd46546d5 (diff) | |
download | libsurvive-299d8af12c51330c54ea20b14dc25732e897b01f.tar.gz libsurvive-299d8af12c51330c54ea20b14dc25732e897b01f.tar.bz2 |
Update README.md
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 40 |
1 files changed, 30 insertions, 10 deletions
@@ -44,23 +44,18 @@ I say "high-performance" really this project is based tightly off of OSVR-Vive-L 4. Avoid extra layers where convenient. 5. (long shot) Make the vive viable for use with Intel Integrated Graphics systems. [It works with HD4000 using DisplayPort. See "Intel Integrated Graphics" section below.] -Will ~~I~~ we succeed? Probably not. - -Definitely going to try! +Will ~~I~~ we succeed? Probably not. ~~Definitely going to try!~~ Though it's looking like we might. ## External dependencies -* libUSB (hidapi ???) +* libUSB (Linux) or hidapi (Win, OSX; included in redist) * pthread -* libX11 (where applicable) -* zlib (may use puff.c if needed) - -If I ever get to video output... OpenGL. +* libX11 (Linux) or Native (win32) or OpenGL (OSX) +* zlib (Linux) or puff.c (win32, included in redist) ## Architecture - <TABLE><TR><TH>Description</TH><TH>Diagram</TH> </TR><TR> <TD WIDTH=50%> @@ -82,7 +77,31 @@ Angleproc may also be overridden by the user for similar purposes to for "anglep </TR> </TABLE> -<!--<TABLE BORDER=1><TR><TD>TEST</TD><TD>HELLO</TD></TR></TABLE> --> +## Lists of components + +Component Type | Component | Description | Authors +--- | --- | --- | --- +Poser | src/poser_charlesslow.c | A very slow, but exhaustive poser system. Calibration only. | @cnlohr +Poser | src/poser_daveortho.c | A very fast system using orthograpic view and affine transformations. Calibration only (for now) | @ultramn +Poser | src/poser_dummy.c | Template for posers | @cnlohr +Poser | src/poser_octavioradii.c | ... | @mwturvey and Octavio +Poser | src/poser_turveytori.c | ... | @mwturvey +Disambiguator | src/survive_data.c (currently #ifdefed out) | The old disambiguator - very fast, but slightly buggy. | @cnlohr +Disambiguator | src/survive_data.c (current disambiguator) | More complicated but much more robust disambiguator | @mwturvey +Dismabiguator | superceded disambiguator | A more sophisticated disambiguator, development abandoned. Removed from tree. | @jpicht +Driver | src/survive_vive.c | Driver for HTC Vive HMD, Watchmen (wired+wireless) and Tracker | @cnlohr +OOTX Decoder | src/ootx_decoder.c | The system that takes the pulse-codes from the sync pulses from the lighthouses and get [OOTX Data](https://github.com/nairol/LighthouseRedox/blob/master/docs/Light%20Emissions.md) | @axlecrusher + +## Component Pluggability Matrix + +Component Type | Pluggability method +--- | --- +Driver | Dynamically loadable runtime, can co-exist with other drivers. +Poser | Selectable by configuration at runtime +Disambiguator | Selectable by #define +OOTX Decoder | Not Pluggable + + ## Intel Integrated Graphics @@ -95,3 +114,4 @@ To support the Vive on HDMI, you either need a newer version of HDMI, or you nee ## Addendum and notes Thanks to Mr. Fault for our logo! +Special thanks to @nairol for an extreme amount of detail in reverse engineering the existing HTC Vive system on his https://github.com/nairol/LighthouseRedox project. |