vive tracker 混搭全身追踪教学

        每一个人都有一个全身追踪躺平睡觉的赛博梦(?)。目前市场上全身追踪的方案很多,但是定位精度、综合体验较好的,始终只有基于“灯塔”定位方案的 vive tracker。

        由于一体机 VR 串流不需要数据线,很多人希望在使用 vive tracker 的同时,继续使用原有的 Meta Quest、Pico系列的一体机等非灯塔、内向外追踪的头显设备。
        然而,由于兼容性方面的原因,它们无法直接同时使用。即使您打开基站,并且将 tracker 直接佩戴在身上,也会发现在一体机串流视野中, tracker 们的位置与您的实际站位完全不符。这是因为一体机头显不接收基站的红外激光信号,也就无法与 tracker 同步定位坐标。

       难道……我们就到此为止了吗?当然不是!

       本文将为您介绍软件 OpenVR-SpaceCalibrator(为方便起见,下文简称:SpaceCal)的使用方法。它提供了一些软件校准的方式,旨在解决 tracker 与一体机的空间定位不一致的问题。

        在此之前,您需要确保您已经拥有至少3+1个(也就是至少4个)tracker,其中一个 tracker 需要固定在 VR 头显的外壳上,用于标定头显的空间位置。其余的 tracker 则正常佩戴在身上,腰部、两小腿(或左右脚)各一个。

        那么话不多说,让我们开始吧!

SpaceCal 软件初次设置

安装软件:

        首先第一步,您需要下载并安装OpenVR-SpaceCalibrator:

        您可以通过直接访问社区维护的最新版本的 Github 仓库下载它:
     https://github.com/hyblocker/OpenVR-SpaceCalibrator
        感谢来自 VRCD 社区的爱好者 Hrenact 代理猫咪 提供的本地化支持!以下是仓库地址:
     https://github.com/Hrenact/OpenVR-SpaceCalibrator-CN

        当然,如果您无法访问 Github,我将目前的最新版本的安装包下载了一份,放在了百度云盘:
     https://pan.baidu.com/s/10_62XH8Fia22DecxY1Rrpg?pwd=8t8z 

本教程的内容基于老版本 OpenVR-SpaceCalibrator_v1.4-bd_+af-r7,当前软件版本已更新至 v1.5,界面存在部分差异。

在您开始下载之前,我有义务提醒您,来自社区的工具软件或许很有用,但是最好对下载下来的文件进行病毒扫描。

        下载完成之后,您应当会得到一个文件大小1.33MB的可执行文件。
        若您下载的是汉化版的 OpenVR-SpaceCalibrator_1.5-zh-CN.exe ,则文件大小应为 8.25MB.

        您可能会见到这个报错,但是无需担心,这是操作系统的自动警告。我已经在本地运行过病毒扫描,并且这个版本的文件已经在各个群聊流传多时,玩家们对它评价很好。
image.pngimage.png

      似乎是因为这个项目的原作者已经停止维护。从版本1.4开始,这个软件的后续版本经由很多人接力,陆续更换了几任作者,延续至今。无论如何,让我们对开发者们的开源精神致以崇高的敬意!

       跑题了。接下来运行安装程序,并一路确认即可。

开始设置

第一步:初始化软件

        第一次打开 SpaceCal 的主界面,您可能发现它是长这样:

image.png
在这里,软件左上角(图中红框区域)是您的 VR 头显设备,而右上角的红色箭头指示区域内显示了一个 vive tracker 设备,代表我开启了一个 tracker 并已被 SpaceCal 识别到。

为了方便辨认 tracker 设备,在软件初次设置的过程中,我推荐您只开启一个 tracker,也就是要用于校准的 tracker。

image.png

        按照标准流程,分别点选任一VR手柄和tracker,将选择的手柄和 tracker 捏在一起,再点击“Start Calibration”即可开始校准(最经典的画8字)。但是我们今天的主角并不是它。实际上,这里只是走一个流程,什么设置都不需要更改。
        因此,这里请您直接点击“Start Calibration”。

image.png
        等待进度条完成之后,直接点击“Close”,进入下一个页面。

        如下所示,软件的主界面发生了变化,而这个名为“Continuous Calibration”(连续校准)的按钮才是我们的目标。

image.png

小提示:不知您是否注意到了“Calibration Speed”文字上方的那个选项 “Paste Chaperone Bounds automatically when geometry resets”,请取消勾选它。否则当 SpaceCal 在后台运行时,OVR Advanced Settings 提供的 “SpaceDrag” 功能将会无法正常运行。

image.png

第二步:安装tracker

        将您的 vive tracker 固定在头显上,如下例图所示:

Screenshot_20240423_231301.jpg
(图片来源:闲鱼卖家  雪械重工第二工程部)

        当然,如果您拥有硬质的精英头戴,也可以选择将 tracker 固定在后脑勺位置,效果是基本一样的。
        但无论您最终选择如何安装,请确保 tracker 与头显的物理连接牢固、可靠。

       

第三步:开启连续校准

        分别点击选择您的头显和tracker,然后点击“Continuous Calibration”。

image.png
image.png

         点击勾选:“Hide target device from application” 和 “Enable static recalibration”。

image.png
         代表了对 steamVR 隐藏目标 tracker 设备。
         这可以避免 VRChat 等游戏校准全身的时候,误将头部的 tracker 检测为胸部定位器,从而导致全身追踪出现问题的情况。

image.png
         代表了您固定 tracker 的方式是“静态”的,如果您使用了柔性连接结构(例如,弹簧,不过应该没人这么做吧),请取消勾选它。
         当然,这一选项也可用于暂停连续校准功能。只要你需要,随时可以取消勾选。

         这时候,软件实际上已经开始收集校准数据。您可以戴上 VR 头显,在房间范围内稍微走几圈,让软件收集更多位置、姿态的信息以便提高精度。当软件如下的位置出现“Finished Calibration, profile saved” 字样时,代表软件成功为您同步了设备位置,您的 VR 头显的空间坐标已经与 tracker 的位置同步了。
image.png

小提示:如果您选择了将 tracker 固定在后脑勺的位置,为了更好的效果,您应当先佩戴并调整好 VR 头显设备,然后再点击“Continuous Calibration” 按钮。因为在您点击按钮的同时,tracker 与设备的相对位置会被记录下来,而随着头戴的调整这种位置关系会被破坏。务必确保您在启用持续校准功能之后,tracker 安装位置的稳定。

您已经完成初次设置的所有必要步骤!戴好 tracker,拿起手柄,愉快玩耍吧!
本次设置完成之后,以后只要您启动 SteamVR 和 SpaceCal,软件会为您直接跳转到连续校准的界面并开始同步。无需再次进行设置。

END

SpaceCal 进阶玩法

        您或许已经发现,即使将SpaceCal设置为了随SteamVR启动,在连续校准完成第一次采样之前,tracker 的位置会存在接近10秒、乃至半分钟以上的错位。

        对于一般用户来说,这不是什么大问题。然而,若您已经舍弃了一体机自带的手柄,转而使用灯塔方案的手柄(例如指虎),在等待的这段时间里,您将无法操作 VR 菜单。

解决方法:

  1. 如果您使用 VD 串流,请确保头显 VD 的“Streaming”选项里勾选了“Center to play space (stage tracking)”,并且已经在 VR 一体机的系统设置中划定了房间边界(而非原地边界);
  2. 返回 SpaceCal 软件主界面,在下方的“Calibration Speed”里选择“Slow”或“Very slow”;
  3. 戴上VR头显,点击“Start calibration”,然后在房间内走两圈,期间可以左看右看,坐下站起,尽可能让软件收集到多个位置和姿态的信息;
  4. 进度条结束之后,再点击“close”,并重新进入连续校准。

        这是利用了 SpaceCal 软件的加载特性。软件启动时,它会立即加载上一次手动校准的坐标信息,其次才会开始运行连续校准。

        只要您按上述方式做完所有设置,并且启用了 SpaceCal 跟随 SteamVR 启动,以后每次您开启 SteamVR 时,所有的 tracker 和灯塔手柄都将立即回到上一次校准的位置。

        或许无法保证每一次加载的位置都很精确,但是至少可以让您可以立即使用手柄操作VR菜单,而无需等待连续校准。

在这里补充另一个大佬的 VD 的教程,供您参考:
        文字版:https://www.vrcoast.cn/bbs/337753.html
        视频版:https://www.bilibili.com/video/BV1cw411H7og/

常见/不常见问题解答

1. 开启 SpaceCal 之后,感觉游戏变卡了。

        这是软件的采样频率太高,产生了过高的CPU占用导致的。最新的版本1.4 bd R7 增加了一个新特性,在软件窗口最小化或隐藏的时候,采样速率会被自动限制为 60Hz,以缓解占用导致的卡顿问题。
        如果您还在使用老版本的 SpaceCal,我强烈建议您立即升级到新版本。老版本的校准采样速率没有限制,在个别情况下会导致严重的卡顿问题。

2. 开启连续校准之后,VR 画面飘来飘去,不稳定。

        您确定在主界面没选错设备吧?必须选择 VR 头显和与它对应的 tracker,不能选其他的哦。
        如果设备选择没有问题,您需要检查 tracker 的追踪是否稳定。如果您使用的基站是 HTC vive 1.0 基站,您需要额外留意房间反光导致的追踪干扰。如果您使用了 Pico 系列的 VR 一体机,请确保游玩空间附近没有被频繁移动的大件物品,比如椅子。

3. 软件显示“Device Not Found”

        找不到设备。请确认您的 tracker 是否已开启并正常连接。您必须使用灯塔方案的设备进行标定,否则混搭追踪的效果难以保证。

4. SpaceCal 没有自动跟随 SteamVR 启动

        似乎是一个 BUG,SteamVR 的加载项设置对它没有用。我本人的解决方案是直接卸载然后重新安装 SpaceCal,其他方法在我这里没什么效果。

        当然,您也可以先打开 SteamVR, 然后定位到 SpaceCal 的软件安装目录,然后双击 manifest.vrmanifest 即可。

image.png

 

5. 开启连续校准之后,无论等待多久,tracker 的位置一直不变

        似乎是新版 SteamVR 导致的 BUG,您可以尝试卸载并重装 SteamVR,然后再次尝试。
        如果上述方式没有效果,说明旧版 SteamVR 与新版的 SteamVR 2.0 的文件产生了冲突。通常来说,直接重装系统可以解决问题。我曾经试出了一个方法,不需要重装系统最终解决了这个问题:首先在 Steam 库存界面右键 SteamVR ,选择“属性”,选择“测试版”,然后在“参与测试”右边的选项列表中选择 “temp_v1.27.5”:

image.png

        然后在该版本下重新安装 SpaceCal,然后再回到上面的测试版选择界面,选 “无”(也就是正式版)。

改善 SpaceCal 手动画 8 校准的精度

       如果您习惯了通过画 8 字来进行手动校准,您或许遇到过,结束后检查校准效果时,总会发现 tracker 与您的一体机手柄的位置有一些偏差?

       对于这个问题,我个人有几条比较通用的建议:

  1. 画 8 字的时候尽量避免俯仰方向转动头部,也不要转头看向手臂挥舞的方向——简而言之,最好保持头显的位置和方向静止不动。您可以尽量站在同一个位置,画2-3个 8 字,再移步到另一个地方,重复相同的动作。
  2. 画 8 字的同时转动手腕,让系统采集到尽可能多的姿态的数据。
  3. 如果您选择了将 tracker 与 VR 手柄放在一起画 8 校准,尽量保证定位基站能始终看到 tracker,不会被手或手柄遮挡。
  4. 如果您使用 Meta Quest 系列头显,并且选择了将 tracker 留在头上与头盔一起进行手动校准,可尝试避免持续走动,而是走一段停一段、并站起蹲下的校准方法。

  
  

])I3{RPG~Z~XIGFCL_(EP7C.gif

       当然,我还有一个比较邪门(?)的偏方:使用插件 OpenVR-Smooth Tracking,为 tracker 增加运动平滑:

插件发布页:https://www.bilibili.com/video/BV1Jf4y1o7os/
插件下载:https://yuumu.booth.pm/items/4018006

       安装并启动插件后,在 SteamVR 主面板找到 smooth-tracking 界面,点击启动,并将 tracker 的选项滑块拉至15~20%

       然后您可以回到 SpaceCal 主界面,选择“Slow”或“Very slow”然后再点击“Start calibration”开始手动校准。

       这个插件在为 tracker 的运动添加平滑效果的同时,会让 tracker 的追踪产生滞后。您要问我这有什么用……我也不太清楚!但是我猜测,由于 VR 一体机的运动追踪需要绕行 WiFi,存在一定的串流延迟,而 tracker 是通过无线接收器与电脑主机直接通信,最终导致二者之间存在一定的定位时间差。而开启防抖之后,这个延迟差距刚好被抵消了,正好改善了整体的校准效果。

        此解决方案仅为个人经验的邪门偏方,它对我确实… 有用。如果有兴趣的话,您也可以试试。

        当然……我更推荐您日常主用连续校准,只要多买一颗 tracker 即可。手动校准已经过时了,不建议为它付出太多时间。