感知:两只"内耳"
加速度计感知重力方向与线性加速度,陀螺仪感知旋转角速度;两者互补,才能稳定判断手机在空间中的姿态变化。
技术拆解
这篇把 Wrist Trainer 的计数链路拆成三步:感知、校准、判定。全程发生在手机本机,理解原理也有助于解释为什么某些姿势会丢计数。
三步链路
加速度计感知重力方向与线性加速度,陀螺仪感知旋转角速度;两者互补,才能稳定判断手机在空间中的姿态变化。
横向握持、屏幕朝下保持三秒,应用以这一刻的重力方向为参照记下中立位;之后所有角度都是相对它的估算。
相对角度越过目标值并保持设定时长后进入待判定状态,必须回到中立区才记一次;阈值附近的微小抖动不会重复累加。
设计取舍
回中立位规则牺牲了一点连击速度,换来每次计数都对应一次完整的往复动作;触觉每秒提示保持进度、完成时三连击确认,语音同步报数。