有没有人已经编写了一个iphone指南针航向倾斜补偿?
我有一些方法,但一些帮助或更好的解决方案会很酷!
首先,我定义了一个向量 Ev,由 Gv 和 Hv 的叉积计算得出。Gv 是我根据加速度计值构建的重力向量,Hv 是根据磁力计值构建的航向向量。Ev 垂直于 Gv 和 Hv,因此它正向水平东方向前进。
第二,我定义了一个向量 Rv,由 Bv 和 Gv 的叉积计算得出。Bv 是我看起来的向量,它被定义为 [0,0,-1]。Rv 垂直于 Gv 和 Bv 并始终显示在右侧。
第三,这两个向量 Ev 和 Rv 之间的角度应该是我更正的航向。计算我构建点积及其arcos的角度。
phi = arcos ( Ev * Rv / |Ev| * |Rv| )
理论上它应该可以工作,但也许我必须对向量进行归一化?!
有人对此有解决方案吗?
谢谢,m01d