我正在开发 Wii Motionplus,并使用 WiimoteLib 库提取了原始值。但是,当我对其进行标准化时,我得到的随机值与实际发生的情况不符。
这就是我正常化的方式:
校准 Motionplus(即找到对应于零的原始值;我通过保持它静止一段时间来做到这一点)
对于随后读取的每个原始值,我从中减去零值以获得“相对”原始值。
然后,我使用http://wiibrew.org/wiki/Wiimote/Extension_Controllers(检查 yaw_fast、pitch_fast 等)缩放这个值,其中数值是使用度量计算的(原始值 8192 对应于 595 度/秒)
我随着时间的推移总结所有这些值(离散积分)以获得 wiimote wrt 初始方向的角度。
但是,当我计算它并将其绘制在图表上时,其中一个轴的阶跃变化不会反映在图表中。我尝试使用数字指南针进行比较,但是虽然指南针正确反映了值,但 wii 值完全不同(甚至模式也不相同)
谁能告诉我规范化哪里出了问题?
谢谢!