跳到主要内容

Position System to External Program - 更新日志


1.2.0​

  • 🌃 预制件和着色器没有变化。
  • 🖥️ 程序已更新。

添加模拟扭转:

  • 由于类 DPS 数据只包含位置和方向信息,缺少这部分信息,我们无法实现真正的“扭转”。
  • 添加了根据横向位置和横滚得出的模拟扭转。
  • 在 Robotics 标签页的设置中,添加了 Twist 部分来配置此模拟扭转。

尝试修复设备使用蓝牙串口通信时出现的问题:

  • 添加了一个限制每秒更新次数的新设置,位于界面中新的 Wireless 标签页。

与 1.2.0-alpha.2 相比:仅在勾选复选框时才显示速率限制滑块。

1.2.0-alpha.2​

  • 🌃 预制件和着色器没有变化。
  • 🖥️ 程序已更新。

尝试修复设备使用蓝牙串口通信时出现的问题:

  • 添加了一个限制每秒更新次数的新设置,位于界面中新的 Wireless 标签页。

1.2.0-alpha.1​

  • 🌃 预制件和着色器没有变化。
  • 🖥️ 程序已更新。

添加模拟扭转:

  • 由于类 DPS 数据只包含位置和方向信息,缺少这部分信息,我们无法实现真正的“扭转”。
  • 添加了根据横向位置和横滚得出的模拟扭转。
  • 在 Robotics 标签页的设置中,添加了 Twist 部分来配置此模拟扭转。

1.1.0​

  • 🌃 预制件和着色器没有变化。
  • 🖥️ 程序已更新。

添加最小高度硬限位:

  • 这可防止机械臂低于特定高度,从而限制其运动范围。
  • 勾选 Compensate virtual scale 时,虚拟缩放会在内部得到补偿,并且会应用一个偏移, 使得在硬限位之间的范围内移动时,仍然需要在虚拟空间中走完全部行程。

1.0.2​

  • 🌃 预制件和着色器没有变化。
  • 🌃 程序没有变化。

此版本中没有会影响到你的更改。

package.json 已更新为新的描述,该描述将显示在列表聚合器中。

1.0.1​

  • 🌃 预制件和着色器没有变化。
  • 🖥️ 程序已更新。

修复:在带有使整个画面变暗的后期处理的世界中,数据解码不再失败。

  • 修复:在“for Two”世界中,校验和不再失败。

1.0.0​

正式发布。

源代码与 1.0.0-beta.1 完全相同,只是使用新的版本号重新构建。


1.0.0-beta.1​

  • 🌃 VRChat 预制件和着色器没有变化。
  • 🌕 ChilloutVR 预制件已更改。应使用最新版本重新上传头像,以便使用部分功能。

在编译后的程序文件中包含许可证,并在软件中添加了 README.txt 文件。

为公开发布准备软件。

其他:

  • 将默认的 VR 坐标从 (0, 0) 更改为 (1, 1)。

修复:

  • 从 ChilloutVR 预制件中移除了 Animator 组件。
  • 修复:ChilloutVR 约束因在 Unity 2022 中保存而无法在 Unity 2021 中工作的问题。
  • 修复:Rotate machine 无法立即更新的问题。
  • 让预览模型不那么令人困惑。

0.2.0-beta.1​

💥 重大变更:安装此新包之前,需要先移除旧包。资源 GUID 不变。部分预制件名称有变化。

🌕 预制件已更改。应使用最新版本重新上传头像,以便使用部分功能。

此版本包含重大变更。

包名已缩短为 dev.hai-vr.alleyway.position-system。这意味着在安装此包之前,你必须先卸载旧包。

资源 GUID 不变,但部分预制件名称已更改。

由于该产品尚未正式宣布发布,因此主版本号不变。

添加 ChilloutVR 预制件基础​

ChilloutVR 的安装步骤记录在此处。

其他​

重大变更:

  • 重大变更:包名已缩短为 dev.hai-vr.alleyway.position-system。
  • 重大变更:重命名预制件以缩短其名称。
  • 重大变更:在预制件中,缩短了网格编码器的名称。
  • 重大变更:将 ChilloutVR 和 VRChat 的资源分到不同的文件夹中。
  • 重大变更:重命名了许多资源并将其移动到不同的文件夹中。
  • 由于对象名称发生了变化:
    • 重新生成了 ChilloutVR 绝对路径动画。
    • 重新生成了 VRChat 相对路径动画。

其他:

  • 添加了一个预览网格,帮助用户根据头像身高来缩放系统。
  • 将菜单放入一个子菜单中。
  • 菜单现在带有图标。
  • GitHub Releases 现在会包含一个 .unitypackage 文件。

0.1.0-beta.7​

🌃 Unity 预制件和着色器没有变化。

添加 ChilloutVR 预制件基础​

ChilloutVR 的安装步骤记录在此处。

其他​

  • GitHub Releases 现在会包含一个 .unitypackage 文件。

0.1.0-beta.6​

🌕 Unity 着色器已更改。应使用最新版本重新上传头像,以便使用部分功能。

新功能:添加最大高度硬限位选项。​

硬限位会降低机械臂被允许移动的最大高度。

更改此值时,虚拟缩放会在内部进行补偿,使得在硬限位之间的范围内移动时,仍然需要在虚拟空间中走完全部行程。 可以通过 Compensate virtual scale 复选框禁用此功能。

新功能:添加偏移俯仰选项。​

偏移可让你在应用位置后调整机械臂的俯仰角。

这不会改变移动的方向。虚拟空间中的移动在物理空间中仍会是相同的方向。

新功能:添加整体旋转机械臂的设置。​

使用 Rotate machine 设置时,虚拟空间中朝某一方向的移动,会在物理空间中变为另一个方向的移动。

  • 这可以将虚拟空间中的水平运动转换为物理空间中的垂直运动。
  • 另外,如果你使用的是水平放置的机械臂,使用此设置可以校正空间,使虚拟空间与物理空间一致。

添加 VRCFury 预制件​

VRCFury 的安装步骤记录在此处。

其他​

修复:

  • 现在会忽略不可见的窗口,因此搜索窗口名称应该会更快。
  • 编码器网格上不再带有已删除的 Animation 组件(网格资源绑定的“Animation Type”现在设为 None)。

其他:

  • 根 PID 控制器不稳定,因此在此版本中已被禁用。
  • 校准器小工具模型的材质已从 lilToon 切换为 Standard,以避免安装预制件时需要 lilToon。
  • 由于不再需要过多考虑泛光效果,改回使用灰色像素而不是红色像素。着色器版本已更改为 V1.0.1 以反映这一点。
  • 由于 WebSocket 不仅可用于 Resonite,所有提及 Resonite WebSockets 的地方都已改为 WebSockets。
  • 在 Debug 菜单中,提供虚拟与物理之间缩放差异的估算值。这是为将来的工作做准备,以便在摄像机因在虚拟空间中移动而开始移动时, 在游玩空间中重新定位对象。

0.1.0-beta.5​

🌃 Unity 预制件和着色器没有变化。

修复:现在无需在电脑上安装 ASP.NET Core 运行时也能启动应用程序。

  • 在不使用 AspNetCore 的情况下重新实现了 WebSocket 服务。

0.1.0-beta.4​

🌕 Unity 着色器已更改。应使用最新版本重新上传头像,以便使用部分功能。

新功能:将世界空间中的摄像机位置和旋转添加到数据中。​

世界空间中的摄像机位置和旋转现在会被编码到数据中。 此项新增的目的是提供另一种将 SteamVR 叠加层固定在世界空间中的方式。

着色器版本已更新为 V1.1.0。

修复:

  • 修复:WebSocket 的法线现在会被归一化。

0.1.0-beta.3​

🌃 Unity 预制件和着色器没有变化。

新功能:添加可选的 WebSocket 服务以支持 Resonite。​

现在可以从 Resonite 向 WebSocket 发送位置和法线来控制机械臂。 由于所发送的位置实际上模拟的是同样的类 DPS 灯光,因此机械臂的运动仍受 Robotics 标签页中设置的约束。

如果收到任何有效消息,它将覆盖所有数据提取逻辑;不会再进行任何图像或数据处理。

更多详情,请参阅 README.md 中的 Websockets as an alternative input system 部分。


0.1.0-beta.2​

🌃 Unity 预制件和着色器没有变化。

新功能:添加 PID 控制器以稳定机械臂。​

Robotics 标签页现在提供一个自动调整根位置的 PID 控制器选项, 以及另一个用于对目标位置进行阻尼的 PID 控制器。

新功能:添加限制横向轴的安全设置。​

Robotics 标签页现在提供一个将横向移动限制在圆内的安全模式。 圆在最底部时比在最顶部时更小。

新功能:添加自定义虚拟缩放设置。​

Robotics 标签页现在提供用于更改虚拟世界缩放的滑块。 值越大,意味着需要在虚拟空间中移动更多,才能在物理空间中产生同样的移动量。

其他​

修复:

  • 修复:任一坐标为负数时 OpenVR 提取器崩溃的问题。
  • 默认情况下,在窗口和 VR 都未打开时,界面不再显示 Data is OK。

其他:

  • 如果目标与根之间的距离大于 3,则忽略输入数据。
  • 从应用文件夹名称中移除了波浪号。
  • 将 zip 文件名更改为 position-system。

0.1.0-beta.1​

新功能:将标准类 DPS 灯光的位置连接到机械臂。​

这是首个测试版。

此测试版包含一个可执行文件(.exe),它可以:

  • 解码通过 OpenVR 纹理传输的类 DPS 数据。
  • 解码通过窗口传输的类 DPS 数据。
  • 将类 DPS 数据提交到连接着使用 Tcode 协议(SR6 和 OSR2 所使用)的机械臂的任意串口。

该包包含一个预制件和一个着色器:

  • 预制件使用 Modular Avatar 并会创建一个菜单。其同步参数总开销为 2 位。
  • 预制件不需要任何手动设置。着色器已在预制件中设置好。