私は、磁方位の座標を取得する方法を知っています。このベクトルを作成するにはどうすればよいですか?
ありがとうございました!
私は、磁方位の座標を取得する方法を知っています。このベクトルを作成するにはどうすればよいですか?
ありがとうございました!
編集:答えをかなり変更しました...
基本的に、磁北ベクトルを磁気偏角の反対方向に回転させる必要があります 。
難しいのは、ベクトルを水平面上で回転させる必要があることです。そのためには、電話の向きを知る必要があります。
これがあなたがする必要があることです:
磁北ベクトルを取得します。
加速度計から重力ベクトルを取得します。
次に、磁気偏角を計算/調べます (世界のどこにいるかによって異なり、時間とともにゆっくりと変化します)。
磁北ベクトルを重力ベクトルを中心に X 度回転します (ここで、-X = 磁気偏角)。これはトリッキーな部分です。3D トリガーをブラッシュアップする必要があります。
編集していただきありがとうございます...面白いです、それはまさに私がその時したことです。磁北ベクトルを取得し、それを重力ベクトルを中心に回転行列で回転させ、magneticHeading と trueHeading の間で変化させました。
問題は、この場合、私は磁気ベクトルに依存しているということです。状況によっては、磁気ベクトルが完全に狂っており、センサーが奇妙な値を提供していることに気付きました。
だから私が欲しかったのは、磁気ベクトルから独立した trueHeading のベクトルを取得することです。わかりました、なんてばかげた考えでしょう - 真の方位は、とにかくすでに磁気方位に依存している可能性が最も高いです。
しかし - 答えてくれてありがとう:)