質問

磁気見出しの座標を取得する方法を知っています:heading.x、heading.y、heading.zは、trueheadingの(x、y、z)ベクトルが必要だということです。このベクトルを作成するにはどうすればよいですか?

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

役に立ちましたか?

解決

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

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

難しいのは、水平面でベクトルを回転させる必要があることです。そのためには、電話のオリエンテーションを知る必要があります。

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

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

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

  3. ここで、磁気偏角を計算 /検索します(それはあなたが世界のどこにいるかによって異なり、時間とともにゆっくりと変化します)。

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

他のヒント

編集してくれてありがとう...面白い、それはまさに私がやったことです。私は磁気北ベクトルを取り、マグネティックエディングとトゥルーヘッディングの間の変動とともに、重力ベクトルの周りの回転マトリックスで回転しました。

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

ですから、私が望んでいたのは、磁気ベクトルから独立したTrueHeadingのベクトルを取得することです。わかりました、なんてばかげた考え - 本当の見出しは、おそらく磁気見出しに依存しているでしょう。

しかし、答えをありがとう:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top