SteamVR / libsurvive source — Lighthouse 6DoF tracking adapter #14

Open
opened 2026-04-26 21:46:23 -07:00 by pyr0ball · 0 comments
Owner

Implement LighthouseSource adapter for users with a VR setup (HTC Vive, Valve Index, standalone Lighthouse base stations).

Two integration paths:

  • libsurvive (preferred, open source, no SteamVR required): reads Lighthouse laser sweep data directly. Works on Linux/Windows/macOS. Tracks Vive Trackers attached to hands, limbs, or custom mounts. Sub-mm position + full 6DoF at ~1000Hz.
  • OpenVR SDK (requires SteamVR running): exposes Valve Index controller hand skeleton (finger curl + splay for all 5 fingers). Highest-fidelity hand input in the entire Merlin source hierarchy.

Priority: Lighthouse source is highest-priority in the DepthFusion auto-detect chain because it provides true 6DoF independent of camera line-of-sight.

New actions enabled: individual finger curl/splay → per-finger key bindings.

Optional dep group: merlin[depth-lighthouse]pysurvive or pyopenvr.

Implement `LighthouseSource` adapter for users with a VR setup (HTC Vive, Valve Index, standalone Lighthouse base stations). **Two integration paths:** - **libsurvive** (preferred, open source, no SteamVR required): reads Lighthouse laser sweep data directly. Works on Linux/Windows/macOS. Tracks Vive Trackers attached to hands, limbs, or custom mounts. Sub-mm position + full 6DoF at ~1000Hz. - **OpenVR SDK** (requires SteamVR running): exposes Valve Index controller hand skeleton (finger curl + splay for all 5 fingers). Highest-fidelity hand input in the entire Merlin source hierarchy. **Priority:** Lighthouse source is highest-priority in the DepthFusion auto-detect chain because it provides true 6DoF independent of camera line-of-sight. **New actions enabled:** individual finger curl/splay → per-finger key bindings. Optional dep group: `merlin[depth-lighthouse]` → `pysurvive` or `pyopenvr`.
pyr0ball added this to the Phase B — Depth and High-Fidelity Spatial Input milestone 2026-04-26 21:46:23 -07:00
Sign in to join this conversation.
No labels
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/raven#14
No description provided.