如何在没头显的情况下运行Vive Tracker追踪器
本文相关引用及参考:roadtovr
如何在没头显的情况下运行Vive Tracker追踪器。
(映维网 2017年3月30日)Valve的SteamVR定位系统对VR而言非常棒,但其应用肯定不限于此。无论是开发者、黑客抑或是研究人员,任何希望利用廉价、高精度、低延迟、6自由度定位追踪系统的个人都可以使用最新的Vive Tracker或控制器(甚至是单个定位器/基站),无需800美元的完整Vive系统。
卢克·比诺(Luke Beno)负责Triad Semiconductor的Arctic VR实验室。Triad Semiconductor与Valve合作开发了用于SteamVR定位系统的光数字转换器芯片(TS3633)。比诺专注于确保SteamVR定位芯片和系统可以提供精确的追踪,并且通过开发被追踪对象来支持全球的SteamVR用户。
本教程的目的是提供循序渐进的指导,帮助你了解如何开始使用SteamVR定位系统的6DOF位置追踪,成本最低只需235美元。本教程中涉及使用的是:最新版本的SteamVR Beta、python 3.6、pyopenvr库和triad_openvr Python装饰器。
最低硬件要求
- 一个HTC Vive定位器/基站(两个定位器有优势)
-
以下SteamVR兼容的被追踪对象:
- HTC Vive控制器(需要Steam适配器或USB连接)
- HTC Vive Tracker(使用HTC提供的适配器或USB连接)
- 专为SteamVR HDK设计的自定义对象(Steam适配器或USB)
- 基于x86的PC
所需软件
注意:当前只在Windows上测试,但也适用Linux。
- SteamVR软件选择加入Beta
- Python 3.6(推荐Anaconda Package)
-
pyopenvr,使用以下命令安装:
pip install pyopenvr
步骤:
- 下载并安装上述软件组件
- 找到以下配置文件,并使用文本编辑器打开它:
- 在“steamvr”下搜索“requireHmd”键,将此键的值设置为“false”。以下是经过测试且可用的.vrsettings文件:
- 如果SteamVR正在运行,请关闭并重新启动
-
当SteamVR重新启动时,你将会发现已经可以连接至Tracker或控制器,无需使用头显。
注意:出现“Not Ready”文本是正常现象,不会影响本教程。
- 打开命令提示符并导航到解压后的triad_openvr的文件夹
- 如果你使用Vive Tracker进行测试,请运行脚本:scriptpython tracker_test.py
- 如果要使用控制器进行测试,请运行脚本:scriptpython controller_text.py
- 当脚本执行时,你将看到数字在250Hz下更新。这些是实时6自由度姿势坐标!
本教程的目的是提供一个简单的概念证明,证明头显实际上不是使用SteamVR的一个要求。
Python是一种可扩展的语言,此示例代码可为许多衍生项目提供基础。这些相同的概念也很容易适用于其他编程语言,如C、C++、C#等。
如果你有任何问题或希望根据本教程分享你的项目,请通过info@triadsemi.com与我们联系。