我正在尝试使用来自android传感器的值制作运动控制器。目前,向PC发送数据/从PC接收数据几乎已经完成,并且已经尝试使用方向传感器值来旋转立方体,并且它似乎可用。
问题是,由于方向传感器使用磁传感器来计算方向,因此实际值可能与所需值不同。例如,当他或她将控制器直接指向PC监视器时,可以预期立方体保持不旋转状态。实际上,立方体将被旋转,例如(27,59,107),除非PC被严格地放在北方民意调查上。
我已经搜索了一些引用,但只有我能找到的是通过预定义的常量重新映射引用,例如ROTATE_X_90。
有没有办法按自定义值重新映射参考坐标?
答案 0 :(得分:1)
在确定动作感应模式之前,请输入一个标定模式。
请用户按照您的要求将设备保持在“默认”状态。
让用户按下“callibrate”按钮。
此时监控方向传感器值 (保存为参考)。
现在进入正常操作模式。在运行运动传感器应用程序时,
始终对在“默认”位置获得的x,y,z值进行子标记
来自使用方向传感器获得的数据。
这样您可以将任意数量的自定义偏移设置为reqd。
祝你好运!
问候
CVS @ 2600Hertz
答案 1 :(得分:0)
创建所需的校准值,然后在传感器的读取值中加/减该值。