問題タブ [gyroscope]

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 投票する
0 に答える
287 参照

iphone - iPhoneが回転したかどうかを検出する

だから私はこのアプリケーションを構築して、誰かがサイクルした回数を確認しています。GPS を使用してこれを行うのではなく、iPhone 4+ の他のセンサー (加速度計、ジャイロスコープ、コンパス) を使用します。電話が 360 度回転したかどうかを検出したいのですが、電話がコンパスのように上を向いていることはほとんどありません。これを達成するための最良の方法は何ですか?

Android では、コンパス上の携帯電話の傾きを加速度計のデータで補正する方法があります。私はそれがそうだったと思う

http://developer.android.com/reference/android/hardware/SensorManager.html

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

ios - iOS 4 以降: CMDeviceMotion の時間間隔の遅延

私は、たまたまセンサーデータ(加速度だけでなく角速度)をリッスンする計算集約型のアプリに取り組んでいます。いくつかのフィルターの後、これらのベクトルは変位を追跡するために統合されます。

CMMotionManager のハンドラーが accelerometerUpdateInterval と gyroUpdateInterval で指定された 100 Hz で起動されないため、CMDeviceMotion と CMGyroData に関連付けられたタイムスタンプが遅れていることに気付きました。60 Hz あたりから始まり、上下します。これは主に統合に影響します。

スタンドアロン アプリの同じコードは、100Hz を魔法のように実行します。

そのため、大きなアプリの他のモジュールからの計算ピークにより、センサーの更新が遅れているようです。センサーマネージャーは独自のスレッド上にあり、ドキュメントからセンサーイベントがハードウェアによってトリガーされたことを理解したので、これは私を驚かせます。

私の質問は次のとおりです。説明したようにタイムスタンプが信頼できない場合、データは引き続き使用できますか? 別のクロックを使用して外挿できますか?

そして、なぜ他のスレッドでの大規模な非同期計算がアクセラレータの更新に遅れることがあるのか​​ 、私は混乱しています。

ありがとう、アント

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

iphone - iPhoneのセンサーを使用して回転を検出する

電話が360度回転したかどうかを検出するアプリケーションを構築しています。このローテーションは、ほとんどの場合35秒で完了します。これを正確に検出するにはどうすればよいですか?「統合」と短期間のジャイロスコープの使用、およびジャイロスコープを補正するための加速度計に関するいくつかの記事を読みました。これを達成するための最良の方法は何ですか、そして最初に、ジャイロスコープから回転値を取得するにはどうすればよいですか?

逆行列のCMAttitudeを掛けたものから回転行列を本当に理解していません。CMAttitude.yawは、電話を使用していないときでも異なる値を表示します。ティーポットの例も見ました。私のコードはほぼ同じですが、OpenGLを使用していないため、RotationMatrixからのデータを自分で処理する必要があります。

よろしくお願いします、Hidde

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

iphone - 初期方向が可変の場合のジャイロスコープからの回転軸の決定

iPhoneは、画面が顔の方を向いているか、画面が顔の片側を向いている状態(つまり、iPhoneはスライバー)で、垂直に(ピッチは90度)正面に保持されます。また、その中間にある場合もあります。次に、iPhoneは、鼻からiPhoneに引かれた軸、または両目の間に引かれた軸のいずれかを中心に360度回転します。iPhoneがどの軸を回転したかをどのように判断できますか?

ジャイロスコープの測定値は、回転中は常に既知です。

助けてくれてありがとう、または私を正しい方向に向けてくれてありがとう!

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

android - Android フォンで空中に描画

Androidフォンで空中に描画するアプリケーションに取り組んでいます。

加速度計のおかげで、携帯電話が動いているときに、各軸 ax、y、az の加速度を取得します。私が興味を持っているのは、x、y、z です。

フォーラムやいくつかのチュートリアルで読んだことから、加速を 2 回統合すると大きなエラーが発生します。

では、電話の交換に関する情報を取得するための最良の解決策は何ですか?

ご協力いただきありがとうございます。

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

ios - IOS でジャイロスコープ フィードをシミュレートする方法は?

私は第一世代のiPadを持っています。しかし、ジャイロスコープ センサー フィードを必要とするアプリケーションを開発する必要があります。iPad を回転させているようにジャイロスコープをシミュレートするにはどうすればよいですか?

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

android - 2.3.5へのアップデート後、ジャイロスコープは機能しません

私のコードは2.2で動作し、ジャイロスコープのデータを取得できましたが、2.3に更新すると、動作しなくなります。また、携帯電話のハードウェアの問題ではないことを確認するために、Galaxyプレーヤーを試してみました。それもうまくいきませんでした。助言がありますか?コードは次のとおりです。

私はグーグルにバグとして報告しましたここに彼らの応答があります:

これらはGoogleデバイスではないため、Samsungに相談する必要があります

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

objective-c - Objective Cでジャイロメーターを使用するにはどうすればよいですか?

デバイスの回転、高度、傾斜を取得したい。

ジャイロメーター機能を使用する必要がありますか?

しかし、どうすればそれらを使用でき、どれを使用できるのかわかりません。

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

xcode4.2 - iOSSDK-ユーザーの動きを検出する

iOS SDKで、ユーザーの動きを検出する方法は?仮定は次のとおりです。

  • ユーザーはiPhoneを水平に(床に平行に)持ちます
  • iPhoneは3GS/4/4sです
  • 位置情報サービスがオンになっています(これが必要ですか?)
  • ユーザーが歩き回っているので、私は彼がどれくらい歩いているかを検出する必要があります(正確である必要はありません)
  • サポートされているOSはiOS4および5です

方向、傾き、ピッチの検出はすでに実装CMDeviceMotionしていますが、ユーザーの動きを検出する方法がわかりません。ご意見をお聞かせください。どうもありがとう!

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

android - Androidのジャイロセンサーからの適切な回転値の計算

Android 3.1 デバイスのジャイロスコープ センサーからの方向の値を使用して、四角形を回転させる作業を行っています。

値 1.0 以上を取得するには、デバイスを非常に高速に回転させる必要があります。

ここにコードがあります

タイムスタンプ = event.timestamp;

axisX: 0.69363713 axisY: 0.18359372 axisZ: 0.0228636 RotAngle: 36.7191 のような出力が得られます。また、軸の値のため、デバイスをテーブルに置いたときに出力長方形が微調整されたように見えます。

上記のコードに問題はありますか?