問題タブ [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 - USBを抜くとAndroidセンサーが問題になる
私は私のHTCの欲求で一種の奇妙な問題を抱えていました。
私は現在、加速度計と地磁気センサーを使用して、いくつかのopenglをテストしています。
それらの2つは時々(かなりの数)まったく同じ値を返すようです。
onSensorChanged()でこれを取得しました
理由はわかりませんが、USBを(コンピューターに)抜くと悪化します(これらの値を使用して、スカイマップなどのオブジェクトの周りでカメラを回転させます。抜くと、値が正しいように見えます2秒に1回〜)。
また、場合によっては(usbを接続し、logcatを見ると)問題なく動作し、2つのセンサーから同じ値を取得することはありません。
それは私のデバイスではありません。スカイマップのような他のプログラムは正常に動作しますが、間違っていることがわかりません。私は2つの配列重力と地磁気を混同したことはありません。それらはグローバルであり、SensorManager.getRotationMatrix(R、gravity、geomagnetic)で使用されます。
値を取得する速度が速すぎないかどうか疑問に思っていますが、リスナーでSENSOR_DELAY_UIを定義しても、同じ話です。
python - pyserial でボットセンサーをストリーミングするには?
iRobot Create のセンサーを pyserial でストリーミングしようとしています。openinterface.py をインポートし、CreateBot 関数を使用してボット変数を設定し、呼び出します。
bot.stream_sensors(6)
次に、このエラーが表示されます-「ストリーミングスレッドエラー! タプルインデックスが範囲外です」 6 で関数を呼び出す唯一の理由は、私が見ている例が使用されているためです。また、stream_sensors(0)、stream_sensors(1) を 6 まで試しました。6 未満の数を使用すると、同じエラーと「不正なセンサー ID!」が表示されます。パラメータは何に基づいていますか? それは私がストリーミングしたい特定のセンサーですか (そうであれば、どうすれば番号を取得できますか)? どんな助けでも大歓迎です。
streaming - iRobotCreateがセンサーデータを返さない
iRobotCreateからセンサーデータをストリーミングしようとしています。bot.stream_sensors(somenumber)とbot.poll_sensors(somenumbers)を試すと、タプルが範囲外のエラーになります。bot.sensorsを入力するたびに、空の配列{}を取得します。バンプセンサーを押し込みながらbot.sensorsを送信しようとしましたが、まだ空の配列を取得しています。シリアルポートを介してボットに接続し、シリアルからUSBへのコンバーターを使用しています。センサーデータを取得する前の唯一のコードは、import openinterface bot = openinterface.CreateBot(com_port = "/ dev / ttyUSB0"、mode = "full")です。
誰かがこの問題を解決する方法のアイデアを持っていますか?他の場所ではstream_sensors(6)を使用するだけで、正常に機能しているようです。
PS私は少し前にこのトピックに似た質問を投稿しましたが、誰も応答しませんでした。スパムを送信しようとはしていませんが、より明確な質問と明らかな問題が何であるかがわかったので、もう一度試してみようと思いました。
android - 通話中に光センサーを無効にする - Android
Androidで電話で話すと、光センサーが機能しています。画面の左上隅を覆うと、ディスプレイが黒くなり、何も見えなくなります。
その機能をキャンセルしたいのですが、Android センサーと光センサーを使用してみましたが、機能しません。
これは私のコードです:
ありがとう。
android - サムスンギャラクシーのヤマハMS-3Cセンサー
私はサムスンギャラクシーを持っていて、電話のセンサーのリストを作成するアプリケーションを作成しました。そのプログラムは私に多くのセンサーを示していますが、私の質問はそのうちの2つです:MS-3C磁気センサー->タイプ:2MS-3C方向センサー->タイプ:3
なぜそれらは2つの異なるセンサーであると言うのですか?ヤマハのシートhttp://www.yamaha.co.jp/english/product/lsi/magnetic_sensor/では、単一のセンサーのようです。なぜAndroidはそれを2つの異なるセンサーとして報告するのですか?同じチップを使用して2種類のデータを取得しますか?
私の英語でごめんなさい
android - 磁気センサーから情報を取得する
私はセンサー値をリッスンしており、ハンドラーでそれらをOKにしています
開発者ドキュメントによると、Sensor.TYPE_MAGNETIC_FIELD について次のように表示されます。
その情報を方位角、ピッチ、ロールに変換するにはどうすればよいですか? コンパス磁気ヘディングに変換するにはどうすればよいですか?
マトリックス変換を行った後、ORIENTATION センサーと ACCELEROMETER センサーから取得できるのと同じ情報を提供するだけですか?
networking - 動く自動車を感知するセンサーの選び方
パスで動いている自動車を検出したいのですが、どのようなセンサーを使用しているのかわかりません。助けてください。
sensors - 角速度を向きに変換 Wii Motionplus
私は Wii Motionplus に取り組んでおり、WiimoteLib ライブラリを使用して生の値を抽出しました。ただし、正規化すると、実際に起こっていることと一致しないランダムな値が得られます。
これは私が正規化する方法です:
Motionplus を調整します (つまり、ゼロに対応する生の値を見つけます。これは、ある時点で静止したままにすることによって行います)
後続の生の値が読み取られるたびに、そこからゼロ値を減算して、「相対的な」生の値を取得します。
次に、 http: //wiibrew.org/wiki/Wiimote/Extension_Controllersを使用してこの値をスケーリングします(yaw_fast、pitch_fast などをチェックします)。数値は測定値を使用して計算されます (生の値 8192 は 595 度/秒に対応します)。 )
これらすべての値を経時的に合計して (離散積分)、最初の方向に対する Wiimote の角度を取得します。
しかし、これを計算してグラフにプロットすると、軸の 1 つのステップ変化がグラフに反映されません。デジタルコンパスで比較してみたのですが、コンパスは数値を正しく反映しているのに、wiiの数値が全然違います(模様も違います)
正規化のどこが間違っているのか誰か教えてもらえますか?
ありがとう!
android - Androidで複数のセンサーデータを取得する方法はありますか
加速度計と方向データの両方を取得しようとしています。現在、AccelerometerManagerとOrientationManagerを作成しました。どちらも同じことをします。SensorEventListenerを実装し、onSensorChanged()リスナーのvalues[]からデータを取得します。
これを行う簡単な方法はありますか?重複したコードを持つ2つのハンドラーを持つことは不必要なようです。加速度計と方向データを組み合わせてvalues[]配列にアクセスする方法はありますか?
2つのハンドラーがあるため、これも実行する必要があります。
android - Androidセンサー
センサーについて非常に基本的な質問があります。
磁気センサーは、電話の最初の向きで読み取り値を返しますか、それとも世界座標で読み取り値を返しますか?
加速度計はどうですか?それらは以前の読み取り値に対して値を返しますか、それとも各値はワールド座標系に対して独立した加速度ですか?
私は、ジャイロが電話の最初の向きを基準にして測定値を返すことを知っています。では、ジャイロからのヨー、ピッチ、ロールの読み取り値を、スマートフォンの磁気センサーからの方位角、ピッチ、ロールの読み取り値に変換するにはどうすればよいですか(HTCヒーローを使用しています)
ありがとう!