問題タブ [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.
android - Android 磁気フロント ガラス マウント
私を手伝ってくれますか?Droid を磁気フロント ガラス マウントに取り付けたいです。Droidがマウントされていることをプログラムで確認するにはどうすればよいですか?
android - 磁気センサーから情報を取得する
私はセンサー値をリッスンしており、ハンドラーでそれらをOKにしています
開発者ドキュメントによると、Sensor.TYPE_MAGNETIC_FIELD について次のように表示されます。
その情報を方位角、ピッチ、ロールに変換するにはどうすればよいですか? コンパス磁気ヘディングに変換するにはどうすればよいですか?
マトリックス変換を行った後、ORIENTATION センサーと ACCELEROMETER センサーから取得できるのと同じ情報を提供するだけですか?
android - 携帯電話センサー
数時間検索した後、私はとても混乱しているので、私が学んだことを今お話しします。間違っていたら訂正してください:
光センサー: 周囲の光
磁気センサー: 北の位置がわかります。
加速度計センサー: 重力 XYZ 、地球の重力、または加速度。
近接センサー: 駐車場の車のセンサーと同じです。
方向センサー: 軸から XYZ 度を伝えます。
「マイセンサー」などのAndroidマーケットのアプリを使用してこれらのセンサーを試しましたが、テーブルの上で携帯電話を回転させても加速度センサーが感知できないことを確認できます. 方向センサーはすべての動きをキャッチしているようです。これで、コンパス アプリは磁気センサーを使用して北がどこにあるかを確認し、次に方向センサーを使用して、デバイスがどこに向かっているのかを知ることができると結論付けることができますよね?
縦横モードの切り替えは「加速度計センサー」を使用し、どの軸で地球の重力をチェックしますか?
Q1:「ジャイロスコープ」とは何ですか? 「方位センサー」と同じですか?
Q2:方向センサーはほとんどのデバイスで利用できますか?
Q3:方向センサーの他の用途は?
Q4 :ウィキペディアでさえ、ほとんどの Web サイトで方向センサー == 加速度センサーと記載されているのはなぜですか?
-ラミ
accelerometer - 絶対方向に対する加速度の検出
X、Y、Z軸の加速度を感知できる回路を作ろうとしています。(たとえば、真下への移動は、たとえば、X 軸と Y 軸ではなく、Z 軸で行う必要があります)
ただし、回路は常にまっすぐに取り付けられているとは限りません。データを軸に合わせたい場合 (つまり、不安定さを補正したい場合)、何が必要ですか? 簡単にできますか? 磁力計/ジャイロスコープが必要ですか?
慣性測定ユニットも見つけました - これらはジャイロスコープと加速度計の単なる組み合わせですか? これでうまくいきますか?
filter - ジャイロ、加速度計、磁力計、カルマン フィルター
ジャイロ、加速度計、磁力計を使用して、3軸で完全にスムーズに回転させたい.
最初の問題は、個々の出力に非常にノイズが多く、それを除去する方法を知りたいということです。
2 つ目の問題はジャイロ ドリフトで、これはカルマン フィルターで解決する必要があると思います。
3 つ目の問題は加速度計です。デバイスを回転させずにデバイスを動かすときにジャイロと加速度計を組み合わせると、出力が変化します。カルマンフィルターは、出力からも移動効果を除去できますか?
iphone - iPhoneのコンパスが壊れた?
iPhone の 3GS 以上のマグネットを使用するための小さなアプリケーションを作成しました。これは、大まかに Apple の Teslameter サンプル コードに基づいています。
私が気付いたのは、一部の iPhone デバイスでは機能するということです。他のものでは、最初の例外的な読み取りがあり、その後、それ以上の読み取りはありません.
これらの問題のあるデバイスに共通しているのは、平均的な iPhone よりも長く磁石にさらされていたことです。
では、(1) これが iPhone のコンパスを「壊した」可能性があるのではないかと考えています。(2)もしそうなら、それを修正する方法はありますか? (3) ソフトウェア経由で「リセット」する方法はありますか?
ありがとう!
iphone - iPhone で Opengl Es 用のオリエンテーション デバイスを取得する
地磁気と加速度計を変換してopengl ES1でカメラを回転させようとしています.Androidからいくつかのコードを見つけて、このコードをiPhone用に変更しました.実際には多かれ少なかれ機能していますが、いくつかの間違いがあります,私はできませんこの間違いを見つけるために、コードと Opengl Es1 の呼び出しを追加しました。 glLoadMatrixf((GLfloat*)matrix);
助けてくれてありがとう。
編集: iPhone は常に横向きになっています。OpenGL Es で描画されたオブジェクトが 2 回表示されるため、何か問題があることがわかります。
java - 磁気センサーの使用
携帯電話のセンサーで測定した磁場の3つの座標値を取得したいと思います。このために、を使用してハンドルを取得し、次にSensorManager
を使用しsm=(SensorManager)getApplicationContext().getSystemService(Context.SENSOR_SERVICE)
てセンサーを取得しcm=sm.getDefaultSensor(SensorManager.SENSOR_MAGNETIC_FIELD)
ます。SensorEventListener
次に、をに登録SensorManager
しsm.registerListener(new SensorListener(),cm,SensorManager.SENSOR_DELAY_UI)
ます。
このクラスSensorListener
は、SensorEventListener
インターフェイスを実装する私自身のクラスです。そのOnSensorChanged
方法では、センサーから値を取得して表示します。問題は、値が1,0と0しか得られないことです。また、それらが更新されることはめったにありません(onSensorChanged
更新が行われる頻度を確認するために、呼び出しにカウンターを配置しました)。時間を変更してSENSOR_DELAY_NORMAL
も何も改善されません。
問題が磁気センサーに関連しているかどうかを確認するために、同じように、加速度センサーにリスナーを追加しました。結果は非常に紛らわしいです。現在、磁気センサーは更新を生成しますが、加速度計の更新は生成しません。また、加速度センサーイベントリスナーを削除しても、加速度センサーイベントリスナーを追加する前に欠落していた磁気センサーイベントを受信します。(???????????)
私のコードの何が悪いのかについて何か考えはありますか?
android - センサーをリッスンするときに、Android で提供されている 4 つの精度定数よりも正確な精度を取得するにはどうすればよいですか?
Android でコンパスを開発する場合、渡された精度パラメーターを調べることで、センサーの信頼性を確認できます。
onAccuracyChanged(センサーセンサー、整数精度)
このパラメーターは、0、1、2、または 3 のみです。
SENSOR_STATUS_UNRELIABLE、SENSOR_STATUS_ACCURACY_LOW、SENSOR_STATUS_ACCURACY_MEDIUM、SENSOR_STATUS_ACCURACY_HIGH
それぞれ。
ただし、Android マーケットでは、4 値以上で割り切れる精度を反映しているように見えるプログレス バー ゲージを表示する多くのアプリケーションを見ることができます。 4 つの定数よりも正確です。
誰かがこれをどのように行うでしょうか?
blackberry - BlackBerry磁力計の方向-どちらの方向ですか?
現在、新しいBlackBerry Magneticometer APIを使用しようとしていますが、残念ながらさまざまな問題が発生しています。磁力計は動作していますが、信頼できる結果を得ることができません。
iPhoneのコンパスでは、上部を空に向けて携帯電話を持っている場合、または画面を空に向けて携帯電話を持っている場合、コンパスで同じ測定値が得られます。ただし、BlackBerryには、MagnetometerDataによって与えられたさまざまな指示があり、私を混乱させます。
私が知る限り、getDirectionTopは電話が仰向けになっているときに角度を返し、getDirectionBackは電話が上を空に向けて保持されているときに角度を返します。
電話の向きに基づいて方向を取得する方法はありますか?たとえば、電話が平らか直立かを自動的に検出し、それに基づいて必要な方向を取得しますか?