問題タブ [magnetometer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
264 参照

android - INSの実装に関する質問(磁気+ジャイロスコープ+アクセラレータの使用)

ユーザーが自分の携帯電話を回転させてゲームをプレイできるAndroidアプリを作成しようとしています

私がそれをするために必要なのは、それが初期の向きを設定することです(彼らは彼らが彼らの電話を持ちたいと思うとにかくそれを演奏することができます)そして他の動きはちょうど何の回転が行われたかを理解するために初期とオフセットします。

Magnetic + Accelerationは、ボディフレームをグローバルフレームにマップする回転行列を提供できることを知っています。

ジャイロスコープは角速度を与えてくれます。角速度は、後で体のフレームの向きから別の回転行列に計算できます。

しかし、どうすればこの2つをマージして、他のどちらを補完できるのでしょうか。どうすればいいですか?..どのように進めればよいですか?

0 投票する
1 に答える
566 参照

java - 磁気センサーのキャリブレーション方法は?

磁気センサーの測定結果を表示する「コンパス」アプリケーションを作成しました。かなりうまく機能しますが、機能がありません。センサーのキャリブレーション方法がわかりません。

私は開発ガイドでそれについて何も見つけていません。これらのセンサーの校正モードに入る方法を知っている人はいますか?

お時間を割いていただき、ありがとうございます。

0 投票する
3 に答える
1050 参照

windows-phone-7 - WP7 CompassReadingは、MagneticHeadingからTrueHeadingをどのように決定しますか?

How to:Get Data from the Compass Sensor for Windows Phoneのコードを、Mangoを実行している開発者のロック解除されたHTCTrophy7電話にインストールしました。

返される磁北方位は正しいようです。私はそれを従来のコンパスやiPhoneコンパスアプリケーションと比較しましたが、見出しはほぼ同じです。

CompassReadingから返される値。ただし、 TrueHeadingは大幅にオフになっているようです。

私の場所では、磁気偏角を次のように調べました。

緯度:41°22 '36.5 "S経度:173°16' 34.9" E磁気偏角:22°2'EAST赤緯は正です傾斜:-66°49'磁場の強さ:56492.9 nT

一方、電話は東に約130°の磁気偏角を示しています。

マーケットプレイスから他の多くのアプリに対して同じ誤った値を取得しているため、問題の原因はデモコードの実装ではないと思います。

TrueHeadingの価値は電話/フレームワークによってどのように設定されていますか?

正しい値を決定できるように、ロケートンサービスで何かをする必要がありますか?

HTCにサポートを依頼しようとしましたが、OSの問題である可能性があります。

Microsoft Answersでも同様の質問をしました-コンパスを使用すると、HTCTrophy7は真北を正しく判断できません

0 投票する
1 に答える
1605 参照

ios - CMDeviceMotionのMagneticFieldプロパティが正しくありませんか?

私はCMDeviceMotion、特にstartDeviceMotionUpdatesUsingReferenceFrameを試してきました。その中のmagnetFieldの値は私には正しくないようです。

たとえば、私がそうする場合:

サイズは約50のmagnetFieldベクトルを示していますが、重力とほぼ一致しています。つまり、デバイスがテーブル上に平らに置かれている場合、デバイスの回転方法に関係なく、xとyはゼロに近く、zは-50に近くなります。

50は地球の磁場のサイズとしては正しいでしょう(ウィキペディアによると25から65マイクロテスラの間でなければなりません)が、ベクトルの方向はすべて間違っているようです。私は疑問に思っていました:

  • それは私の場所だけ(ストックホルム、スウェーデン)で独特なものです、または
  • MagneticFieldプロパティは、地球の磁場なしで残っている磁場を示します。
  • これはバグです

MagneticFieldプロパティについて同様の経験がありますか?

0 投票する
2 に答える
2646 参照

android - android nGPS:GPSやセルの三角測量ではなく、磁場に基づいて位置を取得します

誰かがAndroidデバイスからの磁場センサーからの結果を世界磁気モデルを使用して座標に変換する方法を知っていますか?それを行うWebサービスはありますか?

0 投票する
1 に答える
2305 参照

iphone - コンパスキャリブレーション設定によってブロックされたiPhoneモーションデータ

私のアプリには、CMMotionManager を使用して真北に対する方向を見つける拡張現実カメラ ビューがあります。ただし、ユーザーが位置情報サービス/システム設定/コンパス キャリブレーションをオフにすると、デバイスのモーション データが適切な値 (特に重力ベクトル値) を返さなくなり、アプリが役に立たなくなることがわかりました。そうすることでバッテリーの寿命を延ばすことができると信じているため、かなりの数の人がこれを行っています。

この設定がデバイスまたは CMMotionManager に与える影響を正確に知っている人はいますか?

アプリはどのように設定されているかをどのように判断できますか?

OFF に設定すると、必ずしも CMMotionManager が機能しないということですか?

0 投票する
4 に答える
2207 参照

ios - iOSコンパスの方位で1度未満の精度を取得することは可能ですか?

基本的に、iPhoneが指している方向を高精度で知りたいので、CLLocationManagerを試しました。問題はCLHeading.magneticHeadingがdoubleを返すことです。たとえば36.44323ですが、デバイスを回転させ始めると、CLLocationManagerは1度に達したときにのみ方向を更新します。 、したがって、数字は次のようになります:36.44323、37.44323、38.44323など。より正確にすることは可能ですか?

0 投票する
1 に答える
2989 参照

iphone - iPodTouch4Gのコンパス用磁力計

iPod Touch 4GのCoreLocationフレームワークから磁気方位の読み取り値を取得することはできないことを理解していますが、CoreMotionフレームワークを使用して磁力計の読み取り値を生成することは可能です。

CMMotionManagerまた、これを実現するには、を使用して設定する必要があることも理解していdeviceMotionUpdateIntervalます。- (void)startMagnetometerUpdatesその後、respectivleyを使用して更新を開始および停止できます- (void)stopMagnetometerUpdates

生の磁力計データ(x、y、z)を取得したので、それを使用して磁気方位を実現するにはどうすればよいですか?

オンラインでかなり複雑な説明を見てきましたが、例のようなコードをいただければ幸いです。

編集:私の間違いですが、iPodTouch4Gで磁力計の測定値を取得することはできません。

0 投票する
1 に答える
237 参照

ios - iPhoneユーザーの位置の基準磁場はどれくらいですか?

AppleがWorldMagneticModelをiOSに移植したと聞いたことがあります。モデル自体はNationalGeophysicalData Centerからのものであり、そのWebサイトで座標を入力して、その時点での地球の磁場の強度の値(特に)を取得できます。iOSでこれを行うことはできますか、それともこの参照値を取得するためにNGDCモデルを移植する必要がありますか?

注意してください、私は方向や偏角ではなく、磁場の強さを探しています、そして私はユーザーの磁力計の読みを望まないのです。

ありがとう!

0 投票する
2 に答える
4409 参照

android - 磁場を使用して回転行列を計算する

回転行列の値を取得するには、public static boolean getRotationMatrix (float[] R, float[] I, float[] gravity, float[] geomagnetic) ここに含まれていfloat[] gravityます。orientationとの両方Accelerometerを使用して計算するコードのサンプルを見つけましたMagnetic field

私の質問は:

  • 方向の値は回転行列の値ですか?
  • いいえの場合、磁気を使用して回転行列の値を取得するためにこのコードを実装するにはどうすればよいですか?分野?

回転行列を取得するには、このコードを使用します

しかし、問題は、これgetRotationMatrixFromVectorがセンサーの未定義と言っていることです。何かアイデアはありますか?