【发布时间】:2010-03-27 15:46:53
【问题描述】:
有人已经为 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
【问题讨论】:
标签: iphone accelerometer compass-geolocation tilt