【发布时间】:2012-09-06 20:18:21
【问题描述】:
我的问题类似于Changing sensor coordinate system in android
我希望能够在不考虑设备方向的情况下相互比较用户的动作。因此,当用户将手机纵向伸出并弯曲手臂时,加速度读数与用户横向伸出手机然后向同一方向弯曲手臂时的加速度读数相同。
这就是我所说的“用户”坐标系。它与世界坐标系不同,因为用户面对的风向无关紧要。它与设备坐标不同,因为用户握持设备的方式并不重要。
在我的应用程序中,可以在每次移动之前执行校准步骤,以便确定基础/静止方向矩阵。是否可能只是将第一个运动的矩阵乘以第二个运动的逆矩阵(然后再乘以新值?)
上面提到的问题的答案似乎是正确的,但我需要更具体的解释,实际的代码示例会是理想的。
注意 remapCoordinateSystem 是不够的,它只接受直角。由于设备被绑在手腕上,我需要能够处理微小的偏差,而手腕可能并不总是与手臂成直角。
【问题讨论】:
标签: android orientation sensors android-sensors rotational-matrices