N1.09.1yaw drift设计研究

偏航角会随时间漂移,需要一个重置朝向的入口

别名: 朝向漂移 · 重置正向 · recentre · recenter

概念解释

坐了十几分钟,虚拟门已经转到真实书桌那一侧——头并没有转那么多,是报告出来的偏航角(yaw)自己走了。陀螺仪把角速度积分成朝向,零偏随时间累积,这叫 yaw drift。人没法靠「再坐正一点」把它拧回来,需要一个显式的重置朝向(recentre / recenter)入口:把当前脸朝的方向重新定义为内容的正前方。

它管的是长时间积分之后的航向误差,不是开机那一瞬原点落在哪、也不是位置追踪断了怎么办。

机制

MEMS 陀螺的输出是角速度加一个缓慢游走的偏置。积分时间一长,偏置变成航向误差,先表现在垂直轴上——偏航,因为滚转和俯仰还能被重力向量拉住,偏航在室内几乎没有可靠的绝对参考。磁力计在钢筋和显示器旁边噪声大,不能当指南针用。

视觉惯性定位能把航向锁到房间纹理上,所以 Inside-out 的六自由度头显在特征充足时漂移慢得多。纯惯性的三自由度设备、以及特征贫瘠的环境(白墙、暗室、镜头被头发挡住),积分误差按分钟可感到。人察觉的方式通常不是「世界在转」,而是伸手去够一件真实物体、或摘下头显时发现虚拟正前方已经和房间对不上。

自动补北不可靠,所以纠正必须交给用户:在需要重新对齐房间的那一刻按一下,而不是让系统猜。

怎么研究

用已知真值的航向源(光学动捕、房间标定的标志物)对照头显报告的 yaw,画航向误差–时间曲线;同时记录温度,因为零偏对热敏感。

自变量:追踪模态(纯 IMU / 视觉惯性)、环境纹理、连续佩戴时长、是否允许中途重置。 因变量:航向误差(度)、用户首次察觉漂移的时间、指向真实地标时的角度偏差。

界面研究里更直接:指定一个真实门框为「虚拟世界的 12 点钟」,间隔询问「门在哪」。这比舒适度分数更能说明要不要给重置入口。

边界

视觉特征稳定、定位一直锁在房间上的设备,十几分钟内的偏航漂移可以小到感觉不到,重置仍要保留——换座位、别人碰了头显、系统重定位之后,航向照样会偏。汽车、飞机等本身在偏航的载具上,「正前方」的含义在变,重置要对齐的是舱内而不是地理北。滚转与俯仰被重力约束,很少需要用户手动重置;被抱怨的几乎总是偏航。实验室用的工业级 IMU 不能代表消费级头显的零偏水平。

怎么落地

  • 在系统层提供一键重置朝向:当前脸朝方向成为内容正前方,不要顺便把人弹回坐标原点,除非产品明确要「回到出生点」。
  • 把入口放在头显或手柄上始终能摸到的键,不要埋进多层菜单——漂移被发现时人已经不舒服,找不到按钮会摘机。
  • 重置时给短促的世界稳定反馈(短暂淡出或地平线回正),避免整面墙瞬间甩九十度却毫无预告。
  • 验证:佩戴后计时,中途禁用重置,到期后让人用头指向事先约定的真实标志物,测量虚拟「正前方」偏了多少度。反复出现两位数偏差,入口就不是可选项。

延伸

  • 同组N1.09.2 坐标原点的定义决定内容出现在人的哪一侧 · N1.09.3 全景素材天生只有三自由度,位移无法后期补出 · N1.09.4 位置追踪丢失需要有降级形态,而不是中断
  • 相邻N1.02 自由度 · N4.01 传送式移动
  • 站内检索yaw drift · recenter · heading error

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/N1.09.1