問題タブ [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.
android - Android デバイスで男性の転倒を判断する
私の Samsung Galaxy S2 には、加速度計とジャイロスコープがあります。これら 2 つのセンサーを使用して、男性の転倒を判断する必要があります。どうすれば最適な方法で実装できますか?
android - ジャイロスコープと加速度計に基づく屋内測位システム
屋内の位置を追跡する Android アプリを開発しています。私の電話は、2 つのセンサーを使用する Google Nexus S です。1 つ目は加速度計で、2 つ目はジャイロスコープです。
私の考えでは、開始基準点 (既知の GPS 位置) から、2 つのセンサー (モーション用の加速度計と方向用のジャイロ) を使用して、移動中に電話を追跡します。そして、ユーザーが行くときに地図上に表示します。
しかし、問題は、これらのセンサーの両方を組み合わせて実際の位置を得る方法がわからないことです。
「カルマンフィルター」について話しているインターネット上の記事を読みましたが、さらに調査した結果、そのフィルターは非常に複雑であることがわかりました/私にとっては多すぎることがわかりました)特にAndroid用のJavaでコーディングする(cpu killer)
誰かがジャイロと加速度計を使用した屋内測位システムについて私と共有できる経験を持っていますか?
iphone - 加速環境でのデバイスモーション
ピッチとロールの姿勢を表示するアプリ(グラスコックピットアプリ)を作成しました。iPhone / iPadを回転または傾けると、姿勢が正確に表示されます。飛行機で飛んでいるときにデバイスを回転または傾けると、正確に表示されます。さて、デバイスをパネルに押し付けて飛行機を転がすと、姿勢が正確に変化せず、まったく動きません。これは私にとって奇妙な振る舞いであり、飛行機の加速度がデバイスのジャイロの出力に影響を与えることと関係があるのではないかと思います。
任意の洞察をいただければ幸いです。
ios - IOS 加速度計/ジャイロスコープに関する質問
ある座標 (電話の底) から位置の角度を与えるアプリを書きたいと考えています。
たとえば... 電話を 45 度の角度で持っている場合、画面に 45 度と表示します。ユーザーが電話を 45 度保持し、イヤホンからホーム ボタンに向かう軸を中心に電話を回転させた場合、その角度 (0 ~ 180 度) を表示したいと考えています。
加速度計を実装し、x、y、z 値を取得しましたが、どのように変換すればよいですか? 私はそれらが G (それぞれの軸で 1G、0.9G、-0.5G) であることを知っていますが、変換は何ですか? 私は正しい軌道に乗っていますか?代わりにジャイロスコープを使用する必要がありますか?
ありがとう。
android - トラック位置 屋内(スマートフォンあり)
重複の可能性:
ジャイロスコープと加速度計に基づく屋内測位システム
皆さんにとって非常に単純な質問です。実際の基準点 (GPS) を使用せずに自分の位置を正確に追跡したいとします。つまり、私が知っている唯一のことは、2 次元マップ上の私の位置 (0,0) です。ジャイロと加速度計を使用して、そのポイントから離れるときに私の位置を追跡することは可能ですか?
私はその主題に関する多くの論文を読んだことがありますが、これがどのように実現できるかを明確に述べている人は誰もいません。私は特にそのビデオを見ました。そのビデオを見ましたが、まだわかりません (数式? テクニック? など..) これらのセンサーを使用して自分の位置を追跡する方法
誰かが私にも良いチュートリアルを案内してくれますか? 角度、速度などから次の位置を計算するのは?
ありがとうございました。
android - Androidの補完フィルター(ジャイロ+アクセル)
最近、私は加速度計とジャイロスコープの両方を使用して、GPSの助けを借りずにそれらのセンサーを使用してスマートフォンを追跡するためのいくつかの研究を行いました(この投稿を参照) ジャイロスコープと加速度計に基づく屋内測位システム
その目的のために、私は自分の向き(角度(ピッチ、ロールなど))が必要になるので、ここで私がこれまでに行ったことは次のとおりです。
ここでは、加速度計(ピッチ)から(テストのためだけに)角度を付けようとしています。これは、ジャイロスコープの統合から、補完的なフィルターでフィルタリングします。
filtered_angle [0] =(0.98f)*(filtered_angle [0] + gyro_x * dT)+(0.02f)*(ピッチ)
dTで多かれ少なかれ0.009秒を開始します
しかし、理由はわかりませんが、私の角度は実際には正確ではありません...デバイスがテーブル上で平らな位置にあるとき(画面を上に向けて)
そして私が90°の電話を持ち上げるとき(スクリーンが私の前の壁に面しているのを見てください)
したがって、角度が90に達することはありません??? もう少し持ち上げようとしても…90°まで動かないのはなぜですか?私の計算は間違っていますか?またはセンサーの品質はがらくたですか?
もう1つ疑問に思っているのは、Androidの場合、センサーの値を「読み取る」ことはありませんが、センサーが変更されると通知されます。問題は、コードでわかるように、AccelとGyroが同じメソッドを共有していることです。したがって、フィルター処理された角度を計算するとき、0.009秒前にAccelメジャーのピッチを取得します。それが私の問題の原因かもしれませんか?
ありがとうございました !
android - 屋内追跡(IMU +タグ)
これは、慣性(スマートフォン+エース+ジャイロ)を使用した屋内追跡に関する別の質問です。最初に、このテーマについて話しているスタックオーバーフローに関するほぼすべての投稿を読んだと思います。そして、位置を追跡するには、加速度を2倍統合する必要があることを知っています。これは、すべてのドリフトエラーがあるため、実際のアプリケーションでは非常に役に立ちません...
しかし、飛行機などを作る必要はないことがわかりました。また、販売するために動作する必要のあるアプリケーションなどを開発する必要もありません。屋内追跡の「理論的」概念を使用するシンプルなAndroidアプリを実現したいだけです-
- 可能性は何ですか?
- 私たちは何が必要なのか?
基本的に、電話を2または3メートルに押してから、回転させて2または3メートルもう一度押すと、電話は既知の位置(0,0)で上を向いた机の画面に置かれます。何メートルも不正確になるので、タグを使用して測定値を再調整します <---それが私の主な質問です
私が必要なものは何 ?- 角度 ?(ジャイロを統合しても大丈夫です)(コンパスは使いたくないです)-アクセル?(私は持っています)-速度?(アクセルの統合)-および位置(ダブルアクセルの統合)
私が知りたいのは、どうすればこの数字をまとめることができるかということです。それは正しい方法ですか?別の解決策はありますか(私の問題を解決するため、誰かを本当に正確に追跡するためではありません)?
また、DCMの理論も調べました(正しく理解していれば、6軸での電話の向きがわかりますか?しかし、Accelまたはジャイロ(ピッチ、ロールなど)から角度を取得することの違いは何ですか? )?
ありがとうございました
iphone - Gyroscope updates not starting
I am creating test app that receives gyroscope pitch, roll and yaw.
This code does not work as I would think it would:
The output of that is
I don't understand why, when I begin the gyro updates, it does not actually start.
android - Android APIまたはカーネルを介したジャイロスコープのカスタム感度設定?
私はサムスンギャラクシータブ10.1 4g LTEを所有しており、オンボードのセンサーで遊んでいます。搭載されている memsジャイロを調べたところ、ジャイロの感度を毎秒 250 度から毎秒 2500 度程度に変更するための 4 つの異なる条件設定があることがわかりました (9 ページでご確認いただけます)。設定を低くすると読み取りの解像度が高くなり、設定を高くすると、より多くの動きを考慮することができると確信しています (最高解像度 (250) での読み取りは、おそらく 250 で最大になります)。デフォルト設定とその変更方法を知っている人はいますか? 推測する必要がある場合、設定はデフォルトで +-500 または +-1000 になっていると思います。
事前に助けてくれてありがとう。