問題タブ [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 - Android: オプション メニューの場所を動的に変更する
画面全体を占めるカスタム「キャンバス」ビューを作成する描画アクティビティがあり、ユーザーが描画できるようにします。描画アプリはスケッチパッドの代替品であるため、アクティビティを縦向きにロックする必要があり、ユーザーはパッドを回転させずに描画するために「パッド」を回転させる必要があります。これはもちろん、オプション メニューもその向きにロックされていることを意味し、ユーザーによっては、メニューが上部、下部、または側面から飛び出す可能性があります。オプションメニューを常にユーザーに対して相対的に下部に配置したいと思います...私が検討しているいくつかのオプションと提案や情報をいただければ幸いです:
- 必要に応じてメニューが移動するように方向の変更を許可し、SensorManager を使用して方向をリッスンし、キャンバス ビューを手動で回転させて「正しい」方向 (縦) に戻します。キャンバスの回転に遅延が発生する可能性があり、X/Y が入れ替わるため、潜在的に複雑な計算などが発生する可能性があるため、これは見苦しくなります。
- 向きの変更を制限し、SensorManager を使用して向きをリッスンし、オプション メニューを手動で下に戻します。これが可能かどうかはわかりません。
- 向きをロックし、メニュー ボタンをインターセプトし、管理する必要がある「偽の」オプション メニューを表示するカスタム ビューを作成します。組み込みの OS 機能を置き換える必要はありません。将来的に異なるバージョンの OS に対応するなど。
誰でもこれを処理する方法について何か考えがありますか? #2が可能であればいいのですが、それに関連するものは何も見つかりません。
ありがとう、
ポール
編集:
#2は不可能であることを確認したので、他の誰かがアイデアを持っていない限り、私のオプションは#1、#3だと思いますか?
android - Android SENSOR_DELAY_FASTEST の速度が十分ではありません
センサーを使用してロボットのバランスをとっていSENSOR_DELAY_FASTEST
ますが、10Hz のサンプリング レートしか提供していません。さらに高速にサンプリングする方法はありますか?
を待つのではなく、センサーをポーリングする方法はありSensorEvent
ますか?
android - Android センサー - 近接センサーの値を取得する際の問題と、別の電話を使用する際の問題
過去にいくつかの Android Dev を行ったことがありますが、しばらく時間がかかりました。方向センサーと近接センサーを使用するアプリを構築したいと考えています。それで...
リスナーをセットアップします - すべてのセンサーをリッスンします - 2 つだけをリッスンする必要があるのだろうか? (これはバッテリーを節約しますか?)
次に onSensorChanged で - 上記を参照
私のLG Optimus Oneでは、方向センサーのTextViewsに値を表示することができます(この電話には近接センサーがありません)
しかし、Nexus One で同じコードを実行すると、きれいな空白の画面が表示されます!?
質問が長くなってすみません!しかし、どんな助けでも良いでしょう.さらに情報が必要な場合は、質問してください.LG電話は2.2です.Nexus Oneは2.2.2です.
デビッド
ubuntu - TinyOS 1.x と TOSSIM を Ubuntu にインストールする
私は、ワイヤレス センサー ネットワークのパフォーマンスを評価するためのプロジェクトに参加しています。TinyOS 1.x と nesC で作業する必要があります。また、TOSSIM シミュレーターをインストールする必要があります。Ubuntu 10.04 を使用しています。それを取得する方法はありますか?
android - 方向情報を使用して下方向を取得する
私は、向きに基づいて Android 画面に線を描画し、いくつかのヘルプやポインターを使用できるアプリに取り組んでいます。
線は次のように描画されます: 携帯電話が平らに保持されている場合、線は縮小して点になり、携帯電話を傾けて向きを変えると、線が大きくなります。つまり、携帯電話を立てると、線が下を向いて最大になります。等級 9.8 で、平らに保つと小さな点です。電話機がどの角度で保持されていても、矢印は常に下を向いています。つまり、重力の線です。
これで、電話のヨーピッチとロール角を計算する方法がわかりましたが、数学的には、この情報からこの線のベクトルを導き出す方法が少しわかりません。ポインタは大歓迎です。
ありがとう
factory - 手と血液を検出するための近接センサーの推奨事項
私の会社は、工場の従業員が木製の物体を挿入し、それらの機械で切断する小型の産業機械の保護システムの設計に興味を持っています。
保護システムは、入力ホールに挿入されたときに人間の腕の存在を認識する必要があります-人間の腕は木片を置き、機械は木を切ります-しかし、保護システムはできる必要があります何らかの理由で腕が切断された場合に血液の存在を検出し、その場合は産業用機械の電源を切ります。
私はセンシング技術の専門家ではありません。採用を検討しているので、これらの要件に適合する適切なセンシング技術についてアドバイスを求めています。
私が理解しているように、静電容量センシングは、物体の存在を検出できるだけでなく、タイプ(たとえば、人間の腕と血液を区別する)も検出できます-そのような技術は、上記の目的に使用できますか?
ありがとう、
アルカディ
android - Android センサー ダンプの応答性
Android には、センサー値を電話の SD カード メモリにダンプし、画面上のボタンを押すと自動的に終了するアプリケーションがあります。Sensor_delay_fastest を使用して、センサーの最大の更新を取得しています。
私の問題は、UI スレッドですべての計算を行っているため、ボタンの応答に非常に時間がかかることです。これは、Kill ボタンを押した後に余分な値をすべて記録するため、アプリケーションにとって非常に悪いことです。計算を別のスレッドに配置する必要があることは理解していますが、イベント処理操作でそれを行う方法がわかりません。たとえば、私は
および onStop() と、イベントが発生したときに実行される関数 onSensorChanged() および onAccuracyChanged() です。実際、主な「重い」計算は onSensorChanged() にあり、SD カードに値を書き込むため、おそらく遅延が発生しています。しかし、イベントが発生し続けると、多くのスレッドが作成されるため、別のスレッドに配置することはできません。
では、このシステムの応答性を高めるにはどうすればよいでしょうか? 私は本当に Android に慣れていないので、いくつかのサンプル コードによる助けをいただければ幸いです。
皆さんありがとう!
編集: スレッドに SensorEventListener のようなインターフェイスを実装させ、そのスレッド内で OnResume と OnStop を実装することはできますか?
android - シェイクで Android の画面のオン/オフを切り替える
ユーザーが電話を振ったときに画面のオン/オフを切り替える必要があるアプリを作成しています。これまでのところ、この質問への回答で提案されているように、揺れをリッスンする SensorEventListener があります。
揺れを検出すると、この質問の回答で提案されているように、画面の明るさの値を変更します。実際に画面をオフにしなくても、すべてうまく機能します...public void setBright(float value)
方法で明るさを0.01fに設定すると、完全に機能します。ただし、明るさを 0.0f に設定すると、電話は画面を再び回転させません... 少なくとも電源ボタンを押すまでは。
私がやろうとしていることは可能ですか?私は何を間違っていますか?
- 編集 -
Dreとicyerasorのおかげで、この問題をさらに詳しく調べることができました。明るさを 0.0f にする前にPARTIAL_WAKE_LOCKを取得しましたが、電話を振っても点灯しません。ただし、アプリをデバッグすると、画面をオフにして電話を振ると setBright(1.0f) が呼び出されることがわかります。電源ボタンを押すとロック画面が起動するので、ロック画面が何らかの形で台無しになっているのではないかと疑っています。電源ボタンを押した後、アプリは通常どおり動作し続けます。ロック画面をバイパスする方法はありますか?
ご協力いただきありがとうございます!
java - Android でイベント処理関数 (SensorListeners) にマルチスレッドを使用する方法
私の Android コードには、センサー値をファイルにダンプするためのイベント処理メカニズムがあります。現在、メインの UI スレッドで実行しているため、UI ボタンの反応が非常に遅く、スピードアップしたいと考えています。
イベント処理関数でマルチスレッドを使用するにはどうすればよいですか? 私はこのようにしようとしています:
- グローバル変数 writeNow を作成します。
- センサーの値が変化したら、WriteNow = true を設定します。
次のようなスレッドをクラスに作成します。
/li>
したがって、writeNow が true の場合は常に、File に書き込み、WriteNow を false に設定します。ただし、スレッドは一度実行されてから停止するため、これは正しいアプローチではないことに気付きました。while(true) と wait() を使用して簡単な例を試してみたところ、何百万回もスレッドが中断されていることがわかりました。
では、プロセスを高速化するために、このイベント処理メカニズムを単一のスレッドに含めるにはどうすればよいでしょうか?
ありがとう!
iphone - Box2dセンサーの回転の問題
私のアプリでは、ユーザーはbox2dフィクスチャを移動または回転させることができます。衝突検出は正常に機能します。しかし、フィクスチャをセンサーとして設定した場合、SetSensor(true)メソッドを使用すると、衝突検出の反応がおかしくなります。次の図では、赤い長方形がセンサーですが、他の器具が黒い境界線と衝突した場合にも衝突が検出されます。
画像: http: //img851.imageshack.us/img851/7292/rect.png
赤い長方形だけがセンサーとして反応する可能性はありますか?
BR