collabora/libsurvive
Open Source Lighthouse Tracking System
解决的问题
Libsurvive 为基于 HTC Vive 和 Lighthouse 技术的系统提供 6 自由度(6 dof)追踪的开源替代方案。它使这些追踪系统能够在任何设备上运行,而无需依赖 SteamVR 等专有软件。
工作原理
该库处理来自 Lighthouse 基站和被追踪对象(头显、控制器、追踪器)的数据。通过校准过程建立基站与物体之间的空间关系,然后融合 IMU 和光信号数据,计算出设备的精确位置和姿态(位姿)。它提供低级 API 以获取完整的数据访问(IMU、光数据),以及高级“Simple”API 用于快速的位置和速度更新。
适用人群
- 开发开源 VR/AR 堆栈的开发者(例如 Monado)。
- 需要高精度 6 自由度追踪的机器人研究人员。
- 希望在非标准平台或无需 SteamVR 的情况下使用 Vive 兼容硬件的用户。
主要亮点
- 跨平台支持:可在 Debian(Linux)和 Windows 上运行。
- 广泛的硬件兼容性:支持 SteamVR 1.0 和 2.0 代设备。
- 灵活集成:提供 Python 和 C#(含 Unity 支持)绑定。
- 数据记录:包含用于记录和回放原始 USB 或追踪数据的工具,适用于调试和 CI 测试。
- 可视化:内置基于 THREE.js 的 Web 可视化工具,可实时监控追踪状态。
相关
- 项目
- 项目
- 项目
- 项目
- 项目