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 MAx | OSR2+ | T-code | 串口 | |
| Tempest MAx | SR6 | T-code | 串口 | ⚠️ 请务必阅读: 修补 SR6 固件 |
信息
在 Resonite 中,数据通过 WebSocket 传输,而不是通过图像数据提取。