0

我正在尝试使用来自 android 传感器的值制作运动控制器。目前向/从 PC 发送/接收数据几乎完成,并且已经尝试使用方向传感器值旋转立方体,它似乎可用。

问题是,由于方向传感器使用磁传感器来计算方向,实际值可能与期望值不同。例如,当他或她将控制器直接指向 PC 显示器时,人们会期望立方体保持不旋转。实际上,立方体会被旋转到诸如 (27, 59, 107) 的位置,除非 PC 被严格放置在北极点上。

我已经搜索了一些引用,但只有我能找到通过预定义的常量重新映射引用,例如 ROTATE_X_90。

有没有办法通过自定义值重新映射参考坐标?

4

2 回答 2

1
  1. 在开始您的运动感应模式之前,请进入校准模式。

  2. 让用户,根据您的要求将设备保持在“默认”状态。

  3. 让用户按下“校准”按钮。

  4. 此时监控方向传感器值。
    (将它们保存为参考)。

  5. 现在进入正常操作模式。在运行运动传感器应用程序时,
    始终
    从使用方向传感器获得的数据中减去在“默认”位置获得的 x、y、z 值。

这样,您可以拥有任意数量的自定义偏移量作为 reqd。

祝你好运!!

问候
CVS@2600Hertz

于 2011-03-05T06:05:07.560 回答
0

创建所需的校准值,然后将该值添加到传感器的读取值中/从中减去该值。

于 2011-02-10T13:32:51.250 回答