/ Roadtovr / 0浏览

如何在没有Vive头戴显示器的情况下使用HTC Vive Tracker

Valve的SteamVR Tracking系统非常适合虚拟现实,但并不仅限于此。对于开发人员、黑客、研究人员等等可能需要一套廉价高精度、低延迟、6自由度位置追踪系统的人来说,可以使用新的Vive追踪器或控制器(甚至只用一个基站)而不需要为完整的800美元Vive系统买单。

卢克·贝诺(Luke Beno)撰写的客座文章

贝诺运营Triad Semiconductor的Arctic VR实验室(也被称为Triad的Green Bay实验室)。Triad Semiconductor与Valve Corporation合作,为SteamVR Tracking创建了光到数码转换器IC(TS3633)。贝诺精通Python和英语,他的办公室散发着焊锡和3D打印的味道。他日夜工作,确保SteamVR Tracking IC和系统提供精确的追踪,并通过开发跟踪对象为全球的SteamVR用户提供支持。

本教程的目的是提供逐步指南,以尽可能低的成本(至少235美元)开始使用SteamVR Tracking的6自由度位置追踪。在本教程中,使用最新版本的SteamVR Beta,配合python 3.6,pyopenvr库和triad_openvr Python包装器。
所需最低硬件:

一个HTC Vive基站(两个基站也有优势)
以下SteamVR兼容的追踪对象之一:

HTC Vive控制器(需要Steam Dongle或USB连接)
HTC Vive追踪器(使用HTC提供的Dongle或USB连接)
使用SteamVR HDK设计的定制对象(需要Steam Dongle或USB)

基于x86的PC

所需软件:
注:目前仅在Windows上进行了测试,但也适用于Linux

拥有Beta选择的SteamVR软件
Python 3.6(建议使用Anaconda包)
pyopenvr,使用以下命令安装:
pip install pyopenvr

triad_openvr,从github上下载并解压缩

步骤:

下载并安装上述软件组件
定位以下配置文件并使用文本编辑器打开:steamappscommonSteamVRresourcessettingsdefault.vrsettings
在“steamvr”下查找“requireHmd”键,将该键的值设置为“false”。以下是已经经过测试的.vrsettings文件:

如果SteamVR正在运行,请关闭并重新启动它
当SteamVR重新启动时,您将看到现在可以连接一个追踪器或控制器而无需头显。
注:“Not Ready”文本是正常的,不会影响本教程。
打开命令提示符并导航到解压缩triad_openvr的文件夹
如果使用Vive追踪器进行测试,请运行以下脚本
python tracker_test.py

如果使用控制器进行测试,请运行以下脚本
python controller_text.py

随着脚本的执行,您将看到实时6自由度姿态坐标以250Hz更新的数字!

本教程的目的只是提供一个快速的概念验证,证明实际上不需要头显就可以使用SteamVR。Python是一种非常可扩展的语言,这个示例代码可能为许多派生项目提供基础。这些概念也很容易适用于其他编程语言,如C、C++、C#等。

更多信息请参见:近距离观察:下一代SteamVR Tracking基站在“各方面都更好”
如果您有任何问题或想分享基于本教程的项目,请通过info@triadsemi.com与我们联系。

0

  1. This post has no comment yet

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注