通过加速度计算方向

时间:2011-11-07 22:47:35

标签: android orientation acceleration

目前,我正在尝试将Android手机上的加速度计和陀螺仪结合起来计算手机的方向(每个轴旋转的角度)。我知道加速不能简单地计算手机的确切方向,但它可以计算出方向的“稳定状态”,然后陀螺仪可以监测方向的变化。但我在第一步陷入困境。有人知道如何使用加速度数据来获得近似方向吗?是否有任何公式来计算每个轴旋转的角度?

1 个答案:

答案 0 :(得分:1)

听起来你需要将重力矢量转换为极坐标,将其反转以使其表示“向上”,然后否定角度,使其表示手机与垂直的偏移,而不是垂直偏移。电话。

此处描述了第一步:http://en.wikipedia.org/wiki/Spherical_coordinate_system#Cartesian_coordinates

对于其余的我认为θ'=π - Θ和φ'=π - φ有效。