资讯 游戏 论坛 手游 攻略

VR头显免使用Vive追踪器教程

2017-03-31 10:24

最低硬件需求

  网站后台不支持Markdown,排版可能不够清楚,请见谅:

  *一个HTC Vive追踪基站(当然,两个更好)

  *如下SteamVR兼容追踪设备(至少有一个):

   *Vive追踪器(HTC无线适配器或USB)
   *Vive控制器(Steam无线适配器或USB)
   
*使用SteamVR HDK开发的第三方追踪设备(Steam无线适配器或USB)

  *x86 PC一台

软件需求

  注意:仅在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#。