注意:仅在Windows上测试过,但估计也支持Linux:
*SteamVR软件Beta版
*Python 3.6(推荐Anaconda包)
*pyopenvr,安装命令:pip install pyopenvr
*triad_openvr,请从GitHub中下载(后台自动屏蔽超链接,用关键词在GitHub搜索)
1.下载并安装上述组件
2.定位如下配置文件,用任意文本编辑器打开:[Steam Directory]steamappscommonSteamVRresourcessettingsdefault.vrsettings
3.文本中定位“steamvr”下的“requireHmd”项,将值改为“false”。
如图:
4.如果SteamVR正在运行,关闭并重启
5.当SteamVR重启之后,我们会发现现在可以在没有VR头显的情况下连接控制器或者追踪器了
注意:如果出现“Not Ready”字样,请忽略,不会影响这个教程的实施
6.打开命令提示符,进入triad_openvr解压目录
7.如果你测试的是Vive追踪器,运行脚本:python tracker_test.py
8.如果你测试的是Vive控制器,运行脚本:python controller_text.py
9.脚本执行之后,我们能看到以250Hz频率更新的数字,这些是位置追踪的实时坐标
需要注意的是,本教程只是提供了一个快速的概念验证,证明SteamVR追踪系统并不需要VR头显。
最后,推广一下Python语言,Python是一个扩展性极佳的脚本语言,语法接近自然语言,非常容易理解。本教程中的代码今后也许会成为很多衍生项目的基础内容。这一方法也很容易改编成其他语言版本,例如C,C++或C#。