3

私は、磁方位の座標を取得する方法を知っています。このベクトルを作成するにはどうすればよいですか?

ありがとうございました!

4

2 に答える 2

5

編集:答えをかなり変更しました...

基本的に、磁北ベクトルを磁気偏角の反対方向に回転させる必要があります 。

難しいのは、ベクトルを水平面上で回転させる必要があることです。そのためには、電話の向きを知る必要があります。

これがあなたがする必要があることです:

  1. 磁北ベクトルを取得します。

  2. 加速度計から重力ベクトルを取得します。

  3. 次に、磁気偏角を計算/調べます (世界のどこにいるかによって異なり、時間とともにゆっくりと変化します)。

  4. 磁北ベクトルを重力ベクトルを中心に X 度回転します (ここで、-X = 磁気偏角)。これはトリッキーな部分です。3D トリガーをブラッシュアップする必要があります。

于 2011-03-15T09:34:57.633 に答える
0

編集していただきありがとうございます...面白いです、それはまさに私がその時したことです。磁北ベクトルを取得し、それを重力ベクトルを中心に回転行列で回転させ、magneticHeading と trueHeading の間で変化させました。

問題は、この場合、私は磁気ベクトルに依存しているということです。状況によっては、磁気ベクトルが完全に狂っており、センサーが奇妙な値を提供していることに気付きました。

だから私が欲しかったのは、磁気ベクトルから独立した trueHeading のベクトルを取得することです。わかりました、なんてばかげた考えでしょう - 真の方位は、とにかくすでに磁気方位に依存している可能性が最も高いです。

しかし - 答えてくれてありがとう:)

于 2011-03-17T08:48:37.573 に答える