問題タブ [android-sensors]
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 - コンパスの方向は、電話の向きによって異なります
私の拡張現実アプリには、カメラ ビューのコンパス方位が必要であり、センサー マネージャーから方向を取得する例はたくさんあります。
ただし、電話の向きによって結果の値が異なることがわかりました。右に回転した横向きは、左に回転した横向きと約 10 度異なります (ROTATION_0 と ROTATION_180 の差は小さくなりますが、それでも異なります)。この違いは、AR 効果を台無しにするのに十分です。
キャリブレーションと関係ありますか?(私は 8 の字を正しく行っているとは確信していません - YouTube で見つけたさまざまな方法を試しました)。
なぜ違いがあるのですか?私は回転行列のものを台無しにしましたか? アプリを単一の方向に制限するオプションがありますが、コンパスの読み取りがまだあまり正確ではないことが懸念されます (フィルタリング後はかなり安定していますが)。
android - センサー値の解釈
現在、このようなコードから取得したセンサー値を理解しようとしています。ヨー/アジマス値は問題ないようです。問題はピッチ値です。デバイスが直立していて、前後に傾けると同じ値になるため、-90° になるためです。前方に 45° 傾けるとします。値は -45° なので、デバイスを後方に 45° 傾けるのと同じです。このように、デバイスのピッチを 360° で特定することはできません。誰かがそれを手伝ってくれますか?
android - Android のカスタム ビューで SensorEventListener を使用できますか?
携帯電話の動きに合わせてビットマップが動き回るカスタム ビューを作成しようとしています。
そこで、カスタム ビューを作成し、sensorEventListener を実装しました。
Eclipse は、SENSOR_SERVICE を解決できないと言っています。私はこれを別の方法で呼ぶべきですか?
これを行うことは可能ですか、それともカスタム ビューを呼び出すアクティビティをリッスンするセンサーを実行する必要がありますか?
android - データ行を動的に追加する
私はEclipse + Android SDKを使用しています。
センサーから提供されたデータを使用してテーブルを作成しようとしています。XMLで動的に表示するテーブルを作成するのに問題があるため、情報を正しく取得します。
これは、sensorinfo.XML です。
そして、これは私の活動のコードです:
と
これはテストです。ボタンを動的に含めようとしています。機能する場合は、getSensorInfo() から取得した情報を入力します。
しかし、私のアクティビティは次のようになります。
私は何が間違っているのでしょうか?
私が見つけたすべての情報はTHISでしたが、答えは役に立ちませんでした。
android - Android のセンサーから後でアクセスできるドキュメントにデータを書き込むにはどうすればよいですか?
そこで、加速度計とジャイロスコープを使用する Android Galaxy Tab 10.1 でプロジェクトを作成しています。ここでのステップの 1 つは、大量のデータを収集し、その精度とドリフトを判断することです。これを行うには、デバイスを移動し、センサーが読み取り値を取得できるようにする必要があります。次に、それらの読み取り値を取得して、何らかの分析を行う必要があります。
これを行う私の原始的な方法は、各読み取り値をエラーとしてログに送信し、ログを Eclipse からコピーし、メモ帳に貼り付けてフォーマットし、他の不要なエラーとタイムスタンプを取り除くことです。この方法はあまり良くありません。リストが長くなりすぎると、Eclipse のログは古いログ エントリを削除します。つまり、約 30 秒のデータしか見ることができません。
これよりもはるかに時間が必要なので、問題を解決する方法をいくつか考えました。
- 私が使用しているコンピューター上のドキュメントにAndroidから直接測定値を何らかの方法で書き込むことができれば、それはすべての問題を解決するでしょう.
- 保存して後でコンピューターに転送できるAndroidのファイルに読み取り値を書き込むことができれば、それも機能します
android - 画面の向きの変更中にセンサー監視を処理する方法は?
私のアクティビティでは、「onSensorChanged」メソッドを使用してセンサーを監視しています。
そのアクティビティのボタンが押されたときにセンサーの監視を開始します (「onClick」メソッドで)。
onPause メソッドと onResume メソッドでリスニングを登録および登録解除します。
コードは次のとおりです。
問題は、画面の向きが変わると監視が停止し、ボタンをもう一度押すまで「onSensorChanged」内で行うことが停止することです。
読んでいて、画面の向きが変わるとアクティビティが壊れて再作成されるようですが、その過程でセンサーの監視が止まらないようにしたいです。
どうすれば監視を維持できますか? バンドルを使用して行う必要があると思いますが、よくわかりません。
ありがとう。
android - Androidセンサーからの-Z軸のヨーピッチロール
AndroidのSensorManager.getOrientation()から取得するヨーピッチとロールは、すべて電話のY軸用です。つまり、ヨーとピッチはY軸がどこを指しているかを示し、ロールはY軸を中心にしています。(そして私の画面の向きはlandsapeに固定されているので、Y軸は変わりません)。しかし、私が欲しいのは、負のZ軸(電話を指す)のヨーピッチとロールです。電話の画面が飛行機のコックピットの横向きの窓である場合、ヨーピッチとロールはどうなりますか?
android - SensorManager.getOrientation は非常に不安定な結果をもたらします
の助けを借りて電話の向きを取得しています
しかし、結果は非常に不安定で、±8 度程度です。結果をフィルタリングする良い方法はありますか?
これは私が値を取得する方法です:
android - Android での Sensor.TYPE_GRAVITY の意味
Androidで重力センサーからの出力が何を意味するのかを理解しようとしています。
X、Y、Zに適用される重力は理解していますが、理解していないのは加速度計センサーとの違いです。
重力は、ジャイロスコープなどを使用するヒューズセンサーであることは知っています...しかし、たとえば重力[0]センサーで29.4(9.8 * 3)の値を取得すると、X軸に3Gの力が加えられていることを意味します?
したがって、acceleration = SQRT(X^2 + Y^2 + Z^2) を使用するのと似ていますが、より正確ですか?
前もって感謝します!ギレルモ。
android - Androidデバイスにセンサーが存在するかどうかを知る方法は?
Androidデバイスにセンサー(たとえば、加速度計)が存在するかどうかを知りたいのですが。
私はSensorManagerクラスを扱っています。これが私が使用しているコードです:
ありがとうございました。