Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用自定义值重新映射传感器的参考坐标_Android_Math_3d_Sensors - Fatal编程技术网

Android 使用自定义值重新映射传感器的参考坐标

Android 使用自定义值重新映射传感器的参考坐标,android,math,3d,sensors,Android,Math,3d,Sensors,我正在尝试使用android传感器的值制作运动控制器。目前,向PC发送/从PC接收数据的工作已经基本完成,并且已经尝试使用方向传感器值旋转立方体,而且似乎可用 问题是,由于方向传感器使用磁性传感器计算方向,实际值很可能与期望值不同。例如,当他或她将控制器直接指向PC监视器时,人们会期望立方体保持不旋转。实际上,立方体将被旋转,例如(27,59,107),除非PC被严格地放置在north poll上 我已经搜索了一些引用,但唯一能找到的是通过预定义的常量(如ROTATE_X_90)重新映射引用 有

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

问题是,由于方向传感器使用磁性传感器计算方向,实际值很可能与期望值不同。例如,当他或她将控制器直接指向PC监视器时,人们会期望立方体保持不旋转。实际上,立方体将被旋转,例如(27,59,107),除非PC被严格地放置在north poll上

我已经搜索了一些引用,但唯一能找到的是通过预定义的常量(如ROTATE_X_90)重新映射引用


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

创建所需的校准值,然后将该值与传感器读取值相加/相减

  • 在设置运动感应模式之前,请输入校准模式

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

  • 让用户按下“校准”按钮

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

  • 现在进入正常操作模式。运行运动传感器应用程序时,
    始终对在“默认”位置获得的x、y、z值进行弧下扫描
    根据使用方向传感器获得的数据

  • 通过这种方式,您可以根据需要进行任意数量的自定义偏移

    祝你好运

    问候
    CVS@2600Hertz