目前,我正在尝试将Android手机上的加速度计和陀螺仪结合起来计算手机的方向(每个轴旋转的角度)。我知道加速不能简单地计算手机的确切方向,但它可以计算出方向的“稳定状态”,然后陀螺仪可以监测方向的变化。但我在第一步陷入困境。有人知道如何使用加速度数据来获得近似方向吗?是否有任何公式来计算每个轴旋转的角度?
答案 0 :(得分:1)
听起来你需要将重力矢量转换为极坐标,将其反转以使其表示“向上”,然后否定角度,使其表示手机与垂直的偏移,而不是垂直偏移。电话。
此处描述了第一步:http://en.wikipedia.org/wiki/Spherical_coordinate_system#Cartesian_coordinates
对于其余的我认为θ'=π - Θ和φ'=π - φ有效。