問題タブ [acceleration]

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

unity3d - ジャイロスコープがユーザー加速度を返す単位

私はジャイロスコープのユーザーアクセラレーションを使用しており、それを速度に、最終的には距離に変換しようとしています。エラーは今のところ問題ありません。問題は、ジャイロスコープのユーザー加速度が返す値の単位がわからないことです。

暗黙的に加速度は m/s2 単位なので、m/s に変換してからメートルに変換します。取得した距離の値が小さすぎます。次に、m/s2 の仮定を km/s2 に変更し、再度変換を行うと、得られる距離の値はやや現実的になります (ここでもエラーは問題になりません)。ドキュメントとさまざまな Q&A ブログを見てきましたが、gyroscope.useracceleration が返される単位についての明示的な言及はありません。

このトピックに関するヘルプ。返される値の型を知る必要があるため、それを自分の利益のために使用できます。また、統合する必要があることも研究しました。距離を取得するには、統合してから二重統合する必要があります。しかし、そのためにも、どのタイプの値と、それがどの単位で返されるかを知る必要があります。

0 投票する
0 に答える
659 参照

android - センサーの更新を同期する

私は最近、センサーの更新を同期しようとしています。特に、TYPE_ROTATION_VECTOR と TYPE_ACCELEROMETER から可能な限り近い値を取得しています。

これは、何が私を困難にしているのかを示すための完全なプログラムです。

このプログラムの目的は、センサーが遅延セットで更新を提供する頻度を確認することです。このプログラムを正確に 50 秒間実行すると、出力の最後の行が次のようになります。

回転ベクトルの更新には 500 ミリ秒の遅延があるようですが、加速度の更新には約 66 ミリ秒の遅延があります。これは、registerListener のドキュメントからのものです。

rateUs --> センサー イベントが配信されるレート。これはシステムへのヒントにすぎません。イベントは、指定された速度より速くまたは遅く受信される場合があります。通常、イベントはより速く受信されます。値は、SENSOR_DELAY_NORMAL、SENSOR_DELAY_UI、SENSOR_DELAY_GAME、または SENSOR_DELAY_FASTEST のいずれか、またはマイクロ秒単位のイベント間の目的の遅延である必要があります。マイクロ秒単位の遅延の指定は、Android 2.3 (API レベル 9) 以降でのみ機能します。以前のリリースでは、SENSOR_DELAY_* 定数のいずれかを使用する必要があります。

私は Android 4.4.2 をターゲットにしているので、遅延をマイクロ秒単位で指定できるはずです。システムが 500 ミリ秒の遅延で更新を配信するように指定した場合、それはシステムへのヒントに過ぎないことを理解しています。しかし、回転ベクトルと加速度計の実装では遅延時間の解釈が異なるという事実により、データの同期が難しくなります。時間 t で加速度の更新を取得するときは、時間 t での回転ベクトルも取得したいと考えています。逆もまた同様です。これを達成する方法はありますか?

編集:現時点で私ができる最も近い方法は、更新が最も遅いセンサーを選択し、他のセンサーの値を補間して、最初のセンサーから値を取得した時点で遅いセンサーの値を近似することです。これはまだ私が望んでいるものではありませんが、少なくとも同期されていないデータを収集することからの改善です。

0 投票する
0 に答える
52 参照

php - PHP 配列の最小加速度を見つける

プロットされた線があるとしましょう。各点の x 座標を配列のインデックスとして使用し、y 座標を配列内の値として使用します。この配列を使用して、ラインの最小加速度 (斜面の勾配の最低点) を把握する必要があります。

私の最初のアイデアは、次のようにして、すべてのポイントで勾配を見つけ始めることでした

そして、やって

次に、acceleration最初に最小値になるように並べ替えます。しかし、これが機能するかどうかはあまりわかりません。

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

c++ - Leap モーションでのツールの加速度の計算

跳躍モーションで仮想ドラムを作成しようとしています。スティックが速く動き、一瞬で向きが変わる(加速が大きい)場合は、「ヒット」としてカウントします。問題は、ツール (スティック) の加速度を計算できないことです。公式ドキュメントをすべてチェックしましたが、加速度を検出する関数は見当たりませんでした。ツールの加速度を計算できる方法はありますか?

0 投票する
0 に答える
444 参照

c# - C# - ログに記録された加速度データから振幅を計算する [加速度計を使用]

C# で小さな Windows Phone アプリケーションを開発しています。このアプリは、加速度データ、GPS 位置情報、コンパス データを記録しています。

加速度データを取得するためのコードは次のとおりです。

その後、別のコードがデータを MySQL-Database に保存します...

私のアプリは 1 秒あたり 8 つの値を取得しています。そこで、データを使用してセンチメートル [cm] 単位で振幅 (高さ) を計算したいと思います。通常、加速度データを使用して振幅を計算する式は次のとおりです。

s = 0,5 * a * t^2 (+ s0)

s: メートル単位の距離 - t: 秒単位の時間 - a: 加速度 im m/s^2

それを使って振幅を計算しようとしましたが、うまくいきません。間違った値しかありませんでした。

だから私の質問:

加速度計からの特定の出力を持つユニットまたはフォーマットはどれですか? 本当にメートル/秒^2 [m/s^2] ですか? そうでない場合は、適切な単位、せいぜい完全な式/計算方法を送っていただければ幸いです. 保存されたデータは完全に正しいので、数式にいくつかの間違いがあると思います... Nokia Lumia 1520を使用しています。

私の英語力のおかげで、あなたが私の問題を理解してくれることを願っています。;)

前もって感謝します!

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

c++ - SFML atan2 関数と減速

基本的に、このコードを使用した後に何が起こるかというと、船が画面の一番下に直接引き下げられ、地面に重力があるように動作し、何が間違っているのか理解できません