問題タブ [motion]

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 に答える
10939 参照

objective-c - クォータニオンを角度に変換するには?

クォータニオンを角度に変換する公式はありますか?

Core Motion API とジャイロを使用して iPhone で何かをしようとしているので、iPhone から受け取ったデータ (クォータニオンの形式) に基づいて、画面に UIView を投影できます。

ありがとう

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

android - Androidで軸上のモーションを検出する

こんにちは、xy または z 軸で電話が行った動きの量を知る必要があるロジックを実装したいと思います。加速度計を使用すると、相対 x 座標値を計算しようとしても、これらの軸の加速度しか見つけることができません。 x軸の加速度に基づいて、動きの方向(つまり、左の動きか右の動きか)を判断できないため、役に立たない..誰かがこれへのポインタを提供できれば素晴らしいだろう. 。 :) 前もって感謝します...

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

iphone - iPhone のカメラを使ってどのように動きを追跡できますか?

カメラを使って足を追跡し、iPhone の画面で仮想のフットボールを蹴ることができるアプリを誰かが作っているのを見ました。

どうすればこのようなことができますか?オブジェクトを検出して追跡するためにiPhoneカメラを使用することに関するコード例やその他の情報を知っている人はいますか?

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

iphone - 相対位置への加速度計

車輪を再発明する前に、誰かが次のコードまたはヒントを共有できるかどうかを確認したかったのです。

iPhone の相対位置を取得するには、

  • 加速度センサーの読み取り速度を設定する
  • 加速度センサーの応答をノイズ フィルター処理する
  • ベクトルに変換します
  • ベクトルをローパス フィルター処理して重力を検出する
  • 生の読み取り値から重力を差し引いて、ユーザーが加速を引き起こしたことを見つけます
  • ユーザーが引き起こした加速をフィルタリングして、関心のある周波数を取得します(アプリケーションによってはおそらくバンドパス)
  • 積分して相対速度を求める
  • 位置を見つけるために統合する

だから私が望んでいるのは、人々がすでに上記のいくつかまたはすべてを書いていて、ヒントやコードを提供できることです.

答えが見つからないいくつかの質問:

iPhone加速度計の周波数応答は? 加速度センサーとアナログ - デジタル コンバーターの間に存在するハードウェア フィルターは何ですか?

読み取り値を複製せずに加速度計デリゲートを呼び出すことができる最速の読み取り速度は?

さまざまな電話機の上記の違いは?

重力とユーザーの動きを分離するためのカットオフ周波数など、フィルターを設計するための良いヒントはありますか?

統合手順のコードやヒントはありますか? ベクトルとしてではなくデカルト座標系に統合する理由、またはその逆の理由はありますか?

これを実装する前に知っておくべきその他の経験、ヒント、または情報はありますか?

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

iphone - iPhoneのOpenGLでモーショントゥイーンのようなことをするにはどうすればよいですか?

私はOpenGLと一般的なグラフィカル要素を使用したプログラミングに非常に慣れていません。

現在、コードの別の部分によって生成された頂点を使用してマッピングされたテクスチャがあります。コーナーを表すこれらの4つのポイントは、1秒間に数回変化します。実装されると、この画像は、タイマーで4つのコーナーポイントが変更されると、さまざまな場所でぎくしゃくして「表示」され、さまざまな形になります。

私が望んでいるのは、オブジェクトがすばやく移動して形状を変更し、プログラムによって指定された新しいポイントを占めるようにすることです。これをある程度スムーズに実行したいと思います(したがって、これらの指定された位置の間でフロートするようになります/形状)。

OpenGLでそのようなモーション/シェイプトゥイーンを実行する方法はありますか?もしそうなら、どこでドキュメント、またはもっと良いのは例を見つけることができますか?私はこの種のものを見つけたり理解したりするのに苦労しています。

編集:また-私は別の方法を使用しても問題ありません、それはOpenGLである必要はありません。これは、BasicAnimationを使用したCore Animationでより適切に実行されますか?もしそうなら、この種の変革のためのいくつかのリソースはどこにありますか?形状は四角形ですが、必ずしも正方形や長方形である必要はないため、各コーナーポイントを指定する機能が必要になります。

0 投票する
3 に答える
1646 参照

java - 移動するオブジェクトが隅に詰まっている

フィールド内を移動するオブジェクトをシミュレートするプログラムに取り組んでいます。フィールドの境界は1024x1024です。オブジェクトはx、y座標で0を下回ることはできず、1024を超えることもできません。オブジェクトを現在の方向に現在の速度で移動する「move()」というメソッドがあります。オブジェクトが境界に近づくと、新しい方向と同じ速度で向きを変えます。

私が抱えている問題は、オブジェクトの1つがxとyの両方の境界(フィールドのコーナー)に近づくと、コーナーでスタックすることです。まるで角から離れようとしているようですが、その後は元に戻ります。それはそのコーナーを愛さなければなりません。私は自分のコードを調べましたが、私の論理は正しいようです。新しい方向が負または359を超えていないことを確認します。新しい方向との新しいx、y座標も範囲内にあることを確認します。新しい方向性を設定する方法もあります。

このメソッドを別のロジックで再実装しようとしましたが、うまくいきませんでした。誰かが私のプログラミングに欠陥を見つけたり、それを引き起こしている可能性があるものを指摘したりする可能性がある場合は、それをいただければ幸いです。

プログラムをデバッグしてステップスルーしようとしましたが、プログラムがコーナーに到達すると、方向を変えて向きを変え、約3スペース移動してから、コーナーに戻ります。素晴らしいコーナーに違いない。

moveメソッドのコードは次のとおりです。

これがsetDirectionのコードです

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

ios - iPhone Motion - EXC BAD ACCESS

I'm beginning coding with the DeviceMotion class. After following Apple's documenation, i have the following:

#xA;

This code works fine, however when I want to do any code except an NSLog (even something as simple as incrementing an integer) in place of the 'reference A', I get an EXEC Bad Access in the console.

I've looked around, and all I've found is that it's a memory leak of sorts. Does anyone know whats going on? If not, how can I figure it out? I'm pretty inexperienced with Instruments, but if I'm pointed in the right direction I'd be much appreciated.

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

android - ドライバーから APP への入力/イベント フローのトレース

カーネルにデータを入力として渡そうとするカスタムの入力ハードウェア用のドライバーを作成しています。カーネルは OS を介してデータを渡し、MotionEvent を介してアプリ レベルに公開します。他のいくつかのデバイス ドライバーを見ると、Android 2.2 カーネル (2.6.32) の input.h で公開されている関数の一部を介して入力イベントを設定するとうまくいくように見えますが、これを確認したいと思います。このパスを開始する前に、画面やトラックボールなどからの既存の入力が OS を介してどのように渡されるかをよりよく理解しようとしています。最終的な目標は、このパスに多くの時間を費やす前に、デバイスからアプリ レベルにデータを渡すことができるようにすることです。

Linux カーネル 2.6.32 の入力ヘッダー

http://lxr.free-electrons.com/source/include/linux/input.h?v=2.6.32

Android クラスのソースを参照しましたが、View クラスの onTouchEvent() メソッドを介してアクセスできる MotionEvent クラスを OS がどのように開始するかを確認する場所がわかりません。MotionEvent が OS によってどのように読み込まれるか、および OS がそのデータをカーネルから取得する方法に関して、誰かが私を正しい方向に向けることができますか?

ありがとう、

ポール

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

geometry - 凸包の動きの追跡

私は2つの凸包を持っていますが、誰かが良いアルゴリズムやリソースを知っているかどうか疑問に思っていました.1つの凸包の位置を別の凸包と比較する方法についてのアイデアはありますか?

距離、方向、および類似性は素晴らしい出発点です。

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

objective-c - UIView で描画または移動するためのベスト プラクティス

Objective-C for iPhone は初めてなので、実験を行っています。

画面上で動く2つの四角形を作る場合、違いがないように見える2つの方法を試しました。しかし、私はそれがより重いグラフィックスである可能性があると思います.

どちらのメソッドもタイマーで更新されます。

1-移動

最初に試した方法は、更新メソッドで正方形の UIView の中心点を移動することです。

2-描画

2 番目の方法は、正方形の UIView のフレーム プロパティを変更し、更新メソッドでビューを再描画します。

Square UIView 更新メソッドでは:

だから、移動と描画の間。

Objective-C で物事を動かすには何が最適でしょうか? 最高のパフォーマンスを発揮するのは何ですか?ベストプラクティスは何ですか?

ありがとう

ロム