HTC VIVE Tracker的二次开发(获取位置信息)

我们在使用HTC的VR设备进行二次开发时其实也不单单是可以进行游戏的开发,HTC的VIVE Tracker其本身也是一个很好的位置定位器,他可以测相对于定位器的空间坐标以及翻转角度等,这里,我们简单的介绍一下,如何利用HTC的追踪器(HTC VIVE Tracker)来获取相关的信息,首先介绍一下你需要哪些设备:

两台HTC VIVE定位基站以及一台或多台VIVE Tracker(本博客以一台Tracker为例)

具体的安装方法,可以参考HTC的安装指南,这里只放一张简图:

安装完成之后,我们就需要对定位基站进行配对,一个设置成B,一个设置成C,设置按钮在定位器的背部,当定位器设置完毕且稳定后,定位器将显示:

这时,我们将VIVE Tracker充足电量,将USB线插到WIFI模块上,这时设备会自动安装驱动,至此,硬件部分安装已经完成。

接下来,我们进行软件部分的操作,首先你需要下载并安装Steam,然后再Steam中的 库→工具找到SteamVR这个工具(注意:不是SteamVR  Performance Test),然后双击,就会进行安装,安装完成后我们就刻意看到这样的界面:

点击运行后,可以测试我们安装是否正确,但这时会提示未就绪,错误108,未找到头盔之类的,这里我们不用管,暂时跳过,能够运行,我们的必备环境就已经完成了一部分了。

接下来安装Python,具体安装步骤笔者这里也跳过了,百度一搜一大堆,记得安装完成后测试一下是否安装成功:

这时我们还需要一个HTC的开源库,PyOpenvr,这个可以在Github下载,当然有积分的可以直接点击这里下载,也让笔者赚点小分,然后我们需要把这个文件夹解压到指定目录下,这里,笔者为了方便,直接解压到了E盘,注意文件夹名称,笔者这里修改成了triad_openvr,这和后面的指令操作有关,请各位谨记:好了,接下来,我们安装openvr,在CMD指令下输入

pip install openvr

成功安装的话会显示这样一个界面

如果提示 pip版本问题,如下所示:

我们就需要在安装OpenVR前更新pip版本,具体指令为:

python -m pip install --upgrade pip

更新成功后会显示这样的一个界面:

再重复之前的OpenVR的操作即可,这是,我们需要在Steam的安装目录下找到一个名为default.vrssettings的文档,用文本编辑器打开(笔者使用的是Notepad),笔者的目录为:

C:\Program Files (x86)\Steam\steamapps\common\SteamVR\resources\settings

打开后,将requireHmd后面的true修改成false即可,具体修改后效果如图:

保存文件,再重启Steam及SteamVR:

这时,我们打开设备,直到蓝灯闪烁进入配对模式,再按下图操作匹配设备,按照系统提示操作即可,我们就成功的配对VIVE Tracker了

这时,我们就可以看到,Steam VR已经可以找到我们的两台基站以及一台追踪器,这时显示的未就绪并不影响我们的使用和测试 :

最后我们在命令行运行脚本,就可以进行数据的获取了,当然你也可以打开脚本更改相关参数,比如刷新频率等,具体操作如图,注意:文件的路径!

 最后我们分析一下脚本内容:注:

追踪器请运行脚本:scriptpython tracker_test.py

控制器请运行脚本:scriptpython tracker_test.py

然后如果我们需要其他操作就可以在脚本中进行

好了,这就是所有内容了,本文部分内容参考:没有VR头显下运行Vive Tracker追踪器 VR开发教程

猜你喜欢

转载自blog.csdn.net/qq_15029743/article/details/82595379
今日推荐