誰かがすでにiphoneコンパスの機首方位傾斜補正をプログラムしましたか?
私はいくつかのアプローチを持っていますが、いくつかの助けやより良い解決策はクールでしょう!
最初に、GvとHvの外積から計算されたベクトルEvを定義します。Gvは、加速度計の値から作成された重力ベクトルであり、Hvは、磁力計の値から作成された方位ベクトルです。EvはGvとHvに垂直に立っているので、horizonatlEastに向かっています。
2番目のiは、外積BvとGvから計算されたベクトルRvを定義します。Bvは私の見た目のベクトルであり、[0,0、-1]として定義されています。RvはGvとBvに垂直で、常に右側に表示されます。
3番目に、これら2つのベクトル、EvとRvの間の角度が、私の修正された見出しになるはずです。角度を計算するには、内積とその内積を作成します。
phi = arcos(Ev * Rv / | Ev | * | Rv |)
理論的には機能するはずですが、ベクトルを正規化する必要があるかもしれません。
誰かがこれに対する解決策を持っていますか?
ありがとう、m01d