跳到主要内容

Position System to External Program

💬 VRChat
⚡ Resonite
🌆 ChilloutVR

Position System to External Program 是一个预制件和一个程序,可让你将标准类 DPS 灯光的位置连接到机械臂。

其他用户可以通过虚拟空间远程控制你的机械臂的位置和旋转。

提示

只有连接机械臂的电脑需要安装软件和预制件。虚拟空间中的其他用户不需要, 他们只需要一个标准的类 DPS 灯光。

如果他们已经有标准的类 DPS 灯光(例如 SPS),就可以直接控制你的机械臂,无需进行任何额外设置。

该软件在 GitHub 上以 MIT 许可证免费开源,因此你可以对其进行审查。

实现原理​

其原理是使用一种特殊的着色器,将像素编码到窗口画面或投射到头显中的图像上。 然后由我们的程序读取这些像素。

数据提取使用的是无害的屏幕捕获技术,类似于窗口和 VR 直播捕获程序所使用的技术。 不会篡改任何电脑程序,也不会干预任何进程。也不使用 OSC。

此外:

  • 还会提取摄像机在世界空间中的位置和旋转。这可用于将 SteamVR 叠加层固定在世界空间中。
  • 还可以选择开放一个 WebSocket 服务,以便从 Resonite 等虚拟空间系统控制机械臂。

这种数据提取方式与屏幕捕获类似,完全无害。

兼容的机械臂​

目前,已知该软件可与以下机械臂配合使用:

厂商型号协议通信方式备注
Tempest MAxOSR2+T-code串口
Tempest MAxSR6T-code串口⚠️ 请务必阅读:
修补 SR6 固件
信息

如果你的设备不在上表中,请查看常见问题。

由于目前没有拥有此类设备的开发贡献者,因此暂不支持无线连接。不过, 至少有一位 OSR2+ 用户使用自定义固件成功实现了 Serial over Bluetooth,所以无线连接完全是可行的。

如果你是开发者,或许可以提供帮助。

在 Resonite 中,数据通过 WebSocket 传输,而不是通过图像数据提取。