問題タブ [accelerometer]
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.
iphone - 2つのもの(LocationManagerとAccelerometerなど)のデリゲートとしてView Controllerを設定するにはどうすればよいですか?
質問のタイトルが基本的に知らされていないようでしたら、ごめんなさい。私がやろうとしていることを説明させてください。
次のUIViewControllerサブクラスを定義しました。これは、LocationManagerを起動し、GPSトラックを保存するための[記録の開始]ボタンがあります。
次に、加速度計を起動して、ユーザーがそれを記録できるようにします。
私のViewControllerサブクラスはLocationManagerデリゲートですが、Accelerometerデリゲートには何を使用する必要がありますか?同じビューを使用できますか、それともサブビューを定義する必要がありますか?
UIViewControllerサブクラスのインターフェイスは次のとおりです。
必要に応じてさらに多くのコードを投稿できますが、これだけが当てはまると思います。あなたの助けに感謝します、私はちょうどiPhone開発に入っています、そして私の専門知識は、もしあれば、ポインタのないプログラミング言語にあります:)
iphone - iPhoneの加速度計からの重力ベクトルを使用してopenGLでカメラを制御するにはどうすればよいですか
位置、上、および方向のベクトルを保持するカメラ構造があります。iPhone の加速度計から取得した重力ベクトルに基づいて、これらのベクトルを更新したいと思います。私が目指している効果は、電話の上部があなたから離れて傾いているとき、カメラは地面の方を向くということです。つまり、シーン/ジオメトリは重力ベクトルの方向に従い、カメラは電話自体の方向に従います。
カメラベクトルから構築した行列に重力ベクトルから構築した行列を掛けて、新しい上方向ベクトルと方向ベクトルを引き出すことができると思いましたが、取得できないため、プロセスを完全に理解していないと思いますそれが機能します。助けていただければ幸いです。ありがとう!
iphone - iPhone SDK3.0でShakeAPIを使用するにはどうすればよいですか?
AppleはiPhoneSDK3.0でShakeAPIを発表しました。この新機能に関する情報が見つかりません。
誰がそれを使用する方法を知っていますか?どんな例でも、リンクは良いでしょう。
accelerometer - 絶対方位の決め方
私はxyz加速度計と磁力計を持っています。ここで、両方を使用してデバイスの向きを決定したいと思います。私が見ている問題は、デバイスの向きによっては、センサーを異なる順序で使用する必要があることです。
例を挙げましょう。デバイスを自分の方に向けると、ロールとピッチの両方の変化を加速度計で判断できます。ヨーには磁力計を使用します。
しかし、デバイスを水平に置いた場合 (つまり、天井に向けて 90 度回転させた場合)、加速度計が変化を検出しないため、アップ ベクトル (現在は水平) の変化は通知されません。これは、磁力計で検出できるようになりました。
したがって、問題は、どちらをいつ使用するかをどのように決定するかです。両方のセンサーでこれで十分ですか、それとも他に何か必要ですか?
ありがとう
iphone - Iphone アプリを横向き (ランドスケープ モード) にするとクラッシュします (アクセス不良)。
何らかの理由で、iPhone アプリを実行するたびに、アプリが直立している限り正常に動作します。シミュレーターが左または右に回転すると (手動で回転させた場合や、ビデオを再生しようとしている場合など)、コードがクラッシュし、「Bad Access」または例外が発生します。
クレイジーなことに、この機能は機能しているだけで、ランドスケープ モードのみに影響するように見えるものは何も変更していません。バックグラウンドで複雑な何かが変更されて、これが機能しなくなった可能性はありますか? これは、ある種のメモリ エラーの単なる症状ですか?
-ジェニー
accelerometer - 3 軸加速度計を使用してマウスの動きを計算する方法
私は 3 軸加速度計 (任意の携帯電話) を持っていますが、そこから得られるデータを解釈するための適切な数式が見つかりません。私が何をしても、動きはぎくしゃく/鈍感です。オイラー角または回転行列も必要だと読みましたか?
読むための良い資料をいただければ幸いです...
blackberry - 最初の向きの変更でBlackBerryStormAccelerometerListenerに通知されない
これは現在よく知られている問題のようですが、受け入れられている回避策はうまく機能していないようです。
BlackBerry Storm(JDE 4.7、4.7以降のシミュレーターの標準セット)では、次のコードビットがAccelerometerListenerを登録します。リスナーは、デバイスの向きが最初に変更されたときに呼び出されませんが、その後の向きが変更されるたびに呼び出されます。
上記のコードを使用して、アプリをポートレートモードで起動し、デバイスを横向きにする(またはその他の向きを変更する)と、加速度計がリスナーのonData()を呼び出すように強制されます。これは実際に発生しますが、デバイスの2回目以降の各フリップでのみ発生します。最初の向きの変更は常に無視されます。
ネットの周りに浮かんでいる受け入れられた解決策は、呼び出しを強制することであるようです:
...アプリが起動されたとき、次のような制限されたパラメーターを使用します。
...その後、次のような実際に必要なパラメータを使用して、後で再度呼び出すことができます。
これは、アプリへの加速度計のバインディングを何らかの方法でリセットまたはキックスタートするためのものだと思います。
ただし、上記の回避策は機能していないようです(たとえば、setAcceptableDirections(...)呼び出しがどこで行われるかは不明です)。また、AccelerometerListenerが呼び出されないという問題が発生します。初めて。
誰かがこれをうまく解決しましたか?
bluetooth - 加速度計データのワイヤレスプロトコル
私は、加速度計を備えた携帯電話を使用して、マウスを使用するのと同じようにコンピューター上のアプリを制御するアプリケーションを構築しています。だから私はいくつかのワイヤレスプロトコルを介して電話からコンピュータに動きを送る必要があります。Bluetoothの使用を考えていますが、どの転送遅延が予想されるかわかりません。もう1つの可能性は、802.11gを使用することです。どう思いますか?帯域幅の制限に達していない場合、どのような遅延が予想されますか?
iphone - iPhoneで動きの加速度を振動やノイズと区別する方法
スタックオーバーフローの皆さん、こんにちは。
短縮版 :)
iPhone の動きのみに関連する (x,y,z) 加速度値を使用する必要があります。明確にするために、車のような環境を考えてください。iPhone の加速度計は非常に敏感です。加速度値を 100Hz の周波数でログに記録すると、ノイズ、車の振動、および iPhone の動きのように方向付けられていないその他の加速度ベクトルに関連する非常に多くの値が存在します (たとえば、ダンパーの振動により、z 軸に沿った加速度ベクトルが発生します)。
言い換えれば、モーション方向と同じ方向 (特定のオフセット内) の加速度を分離できる方法で、加速度検出をフィルタリングする必要があります。
より深い考察 :'(
明らかに、y 軸が移動方向と重なるように iphone の位置を固定できます (前の車の環境では、これは iphone の y 軸を正面方向に平行に固定することを意味します)。問題は、iPhone の相対モーメントを許可する必要があることです。iPhoneの位置が固定できません。
まず最初に、ノイズと振動によって生成される値を分析し、その大きさが通常の車の加速度よりも非常に大きいことが多いことを突き止めました。大きさをフィルタリングすることは、問題を緩和するための良い考えですが、解決策ではありません。一方では、大きさが範囲内にあるため、多くの不要なノイズ加速度がフィルタリングされません。他方では、多くの必要なモーション加速度が範囲外であるため、フィルタリングされます。範囲。
iPhone 3GS では、磁力計を使用して磁北に対する方位角を測定できます。これを使用して動きの方向を見つけることができますが、問題はまだ残っています。magneticHeading の値は、常にデバイスの上部に対して相対的に測定されます。そのため、iPhone は正面方向に沿って固定する必要があります。
他の解決策は考えられません。アイデア?タンク・ユー!