xyz 磁力計から磁北を取得する (iPhone 3.0)
-
20-08-2019 - |
質問
実は、iPhone 開発ボードからの質問を再投稿しています。私が尋ねたわけではありませんが、答えを探しているときに見つけました。そこにはまだ誰も反応がなかったので、ここに投稿してみようと思いました。
何かございましたらよろしくお願いいたします。
CLHeading の生の xyz 値から磁気方位を計算するアルゴリズムについて詳しく知っている人はいますか?さまざまな磁力計にも同様に機能する、これに対する一般的なアプローチがあるはずだと私は確信しています。
解決
を使用したくない場合は、 trueHeading
値を計算し、コンパスが完全に水平にあると仮定すると、方位は次のように計算できます。
- (y>0) 見出し = 90 - atan2(x,y)*180 / pi
- (y<0) 見出し = 270 - atan2(x,y)*180 / pi
- (y=0, x<0) 見出し = 180.0
- (y=0, x>0) 見出し = 0.0
(これらはからのものです) http://www.magneticsensors.com/datasheets/an203.pdf)
...さらに見出しを修正する必要があります 磁気偏差 そして 磁気偏角
コンパスが水平でない場合は、(x, y, z) ベクトルを地表面に平行な平面に投影し、水平成分のみを使用して (z 軸を無視することはできません)、その後方位を計算する必要があります。この投影された x と y から。
それが役に立てば幸い。
所属していません StackOverflow