wasd
1
你好。我房间内电磁环境较差,按照文档的要求进行磁场校准后各个定位器仍然频繁出现黄色或者红色的磁场读数,因而主要采用六轴模式。
但在实际使用中,比如VRChat里,坐在座位上,两腿稍微叉开并且保持静止约1秒钟,定位点就会突然瞬移,把两腿修正成并腿的样子。此时再把腿移动回来,就会出现腿部和实际定位器位置差别很大的情况,并且移动的方向不一致,即使使用VRChat的校准也无法恢复。
经过实验发现其并不是VRChat所致,即使在V45的3D预览里,模型一样会在腿部叉开或者稍微歪斜后自动改变位置,导致重新站立时身体非常歪斜。目前已经尝试关闭“自动回正”、“肩部抖动”,以及各种我能找到的“约束”选项,均未奏效。尝试关闭“大腿补偿”和“小腿补偿”,以及关闭“对称校准”也无果。我已经更新固件至v_4,在每次使用前进行陀螺仪校准,但仍然出现软件执意自动校准的问题,不知是遗漏了某个细节,还是有什么设定的方法?
系统:Windows 10 Home 22H2
配置:i7-9700F 32GB 2070Super Quest3
软件:Rebocap V45.Gray.10
使用十点定位。已尝试关闭 Quest 3 的安全区
当在六轴模式 出现关节方向歪曲过后并且无法通用校准回来,那么需要关闭六轴模式做一次通用校准,刷新一下传感器后再回来六轴模式校准就正常了;
建议使用导入VRM骨架,在运动策略上能多避免这个问题的复现(虽然偶尔还是会有),陀螺仪校准什么的捕捉都不需要弄
目前整理有的一些VRM骨架https://tdk0014.booth.pm/items/5727146
wasd
3
@tdk0014 非常感谢!我已经尝试过“关闭六轴模式进行校准->回到六轴模式再次校准”的方式了,依然没有办法恢复正常。我一直使用你提供的VRM骨架和对应的VRC模型,但仍然有这样的问题出现。
我发现的情况是Rebocap似乎会在人物静止时自动调整传感器的位置,但这样的调整往往是错误的。并不是说游玩一段时间后错误才会累积。
我这边最简单复现这个问题的方式是,打开六轴模式,进行校准,然后坐下来,把双腿歪到一边,等待两秒钟,就可以看到腿部的传感器瞬间移动到了新的位置,再站起来,就会发现腿是歪斜的。整个复现过程可以在一分钟内完成,不需要时间累积。
这个是自动回正导致的瞬移,只有VR下会发生,首先排查身高是不是匹配的,当前版本,尽量使用自动身高模式。
为什么会发生瞬移,这里解释一下:
比如你的腿部,坐下以后,如果使用头显定位,脚底离地面20cm以上,如果使用脚底定位,脚底就在地面。
这里有两个原因导致:
- 骨架匹配度太差,尽量调节为自身真实骨骼(当然,前提是头显测量的身高尽量和自身接近)
- 肉体形变较大导致,在文档的教程中有提到,比如坐下以后,佩戴在正面因为重力影响了形变,可以调节补偿。可以按照 v45 preview中的人物大腿角度,调节旋转补偿到和显示中尽量保持一致(这个需要1步骤调节好),具体见文档这里和这里的旋转补偿
开启跟随模式,就是全程都是采用头显定位(也就是没有任何防脚滑测量),这个时候调节骨架,是实时生效的,你可以看下腿部跟踪点位和现实中的差异。这个时候各种动作差异越小,其实自动回正触发也就相对频次越低。
非VR模式下会发生突变么?你说的现象基本就是自动回正策略导致。
另外,VR下,当前版本建议开启自动身高。
其它:
排查航向校准有没有快捷键绑定,如果有,取消绑定看一下。
wasd
8
@rebocap_official @tdk0014
感谢回复!我自己试验了一下,有着几点发现,仅限于我自己的环境:
-
六轴和普通模式效果差别很大,我自己用六轴模式时,十分钟内就会出现定位点移动方向与实际移动方向不一致的问题
-
自动回正腿部只在佩戴双脚传感器的时候才出现,不适用双脚的传感器,并且打开跟随模式,就基本上不会自动移动脚部的定位。开启 VRC 模式后我测试的结果会好一些。
-
身高测量没遇到问题,只要 VR 头显的地面的准确的,校准后看到的身高测量值跟我的实际身高很接近。Rebocap 软件里所有的快捷键我都取消掉了,防止误触。
-
我目前尝试不使用六轴模式,开启抗磁,只佩戴双大臂、胸部、腰部、双大腿、双小腿的 8 点定位,在房间内磁场环境最好的位置(几乎所有传感器都是绿色的磁场显示)进行校准,并且关闭大腿矫正和小腿矫正,以及所有的约束。VRChat 内游玩可以稳定至少半个小时不需要重新校准,有时候可以达到一个小时。传感器佩戴方式参考 @tdk0014 的方案。以上是我目前测试得到的最好方案了,仅限于我个人的环境。
-
PC 模式我自己测试下效果一般,没有做进一步的测试