問題タブ [cmmotionmanager]
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 - iOS で複数の CMMotionManager の競合を解決するには?
一部のアプリ開発者向けにカスタマイズされた UIView クラス (静的ライブラリ) を作成したいと考えています。コードで CMMotionManager インスタンスを作成しました。アプリ開発者が自分のコードで CMMotionManager インスタンスも作成すると、CMMotionManager インスタンスの 1 つがジャイロ/加速度計の値を処理できないことがわかりました。アプリが値を取得している間に UIWebview がこれらの値を取得できることを認識しています (例: javascript コード: window.ondevicemotion = function(e) {...})。この競合を回避する方法があると思います。この競合を回避する方法についてのアイデアはありますか?
objective-c - deviceMotion がピッチ、ロール、またはヨーに対して何も返さない
iPhone 4S のピッチ、ロール、ヨーを記録する簡単なコードを作成しようとしています。タイマーは正しく起動していますが、ピッチ、ロール、ヨーの値は常にコンソールに 0.0000000 として表示されます。ここで何が欠けていますか?どんな助けでも大歓迎です!
ここに私の.hファイルがあります:
そして、ここに私の.mファイルがあります:
iphone - コンパスキャリブレーション設定によってブロックされたiPhoneモーションデータ
私のアプリには、CMMotionManager を使用して真北に対する方向を見つける拡張現実カメラ ビューがあります。ただし、ユーザーが位置情報サービス/システム設定/コンパス キャリブレーションをオフにすると、デバイスのモーション データが適切な値 (特に重力ベクトル値) を返さなくなり、アプリが役に立たなくなることがわかりました。そうすることでバッテリーの寿命を延ばすことができると信じているため、かなりの数の人がこれを行っています。
この設定がデバイスまたは CMMotionManager に与える影響を正確に知っている人はいますか?
アプリはどのように設定されているかをどのように判断できますか?
OFF に設定すると、必ずしも CMMotionManager が機能しないということですか?
iphone - iPhone が垂直の場合、CMDeviceMotion のヨー値が不安定になる
iOS プロトタイプでは、CMDeviceMotion.deviceMotion.yaw と CLHeading.trueHeading の組み合わせを使用して、応答性が高く正確な安定したコンパス ヘディングを作成します。これは、iPhone が平らに保持されている場合にうまく機能し、安定したコンパスの方向を指すグラフィカルな矢印が表示されます。
この問題は、iPhone をポートレート モードで垂直に保持すると発生します。UIDeviceOrientation は、UIDeviceOrientationFaceDown から UIDeviceOrientationFaceUp に、またその逆に常に変化します。これにより、ピッチの小さな変化に基づいてヨー値が前後に +/-180 度スキップします。安定したヨー値を与える 1 つの方向にデバイスをロックしたり、グリッチなしで変化を予測したり、他の方法でジャイロ ヨー (またはこの方向でロール) を計算したりすることは可能ですか?
この哀れな男も同じ問題を抱えていますが、答えはありません。ダブルポイント可能者!:) https://stackoverflow.com/questions/10470938/euler-angle-yaw-not-working-when-iphone-orientation-changes
iphone - iPhoneの加速度計を使って距離を見つける
iPhone によって変位した距離を見つけるこのプロセスの開始点をいくつか提案してください。現在のシステムの精度要件は でcm
あり、変位は 3D である場合があります。
私がすでにやったことは
1.音を使って 2 台の iPhone 間の距離を計算しようとしましたが、1 台の iPhone だけで距離を計算する必要があります。つまり、変位が必要です。
2.加速度計のデータを試しCMMotionManager
てみましたが、受け取った値はどうしようもありません。
そのジャンクから有用なデータを取得するには、適切なフィルターが必要だと思います。私はすでに使用Kalman Filter
し、リンクを通過しました
iphone SDKを使用して加速度計を使用して距離を計算するには? 、
加速度計を使用して iPhone が移動した距離を測定するにはどうすればよいですか? 、
データをフィルタリングするためにDCT-II アルゴリズムと多次元 DCTを試しました。
精度を上げるために加速度計を使用した実際の例が非常に多いため、このような精度のために加速度計を使用した人が誰もいないとは信じがたいため、何を見逃したのか、ここからどこに行くべきなのかわかりません。
現在の状況から抜け出す方法を示唆する指針を教えてください。
iphone - iOSプログラミングでiOSデバイスのスイング方向を知るにはどうすればよいですか?
私はIOSプログラミングが初めてで、デバイスのスイング方向を判断する方法がわかりません.そして、この質問について長い間検索してきましたが、これについてはほとんど見つかりません. 誰かが私を助けることができますか?どうもありがとう!
objective-c - インスタンスが割り当てられる前に静的プロパティにアクセスしようとするとクラッシュする
アプリでコアモーションを使用しています。このコードは正常に動作します:
このコードは EXC_BAD_ACCESS でクラッシュし、行の上に次のメモが表示されます。
ステートメントの最初の順序を使用することで問題を回避できますが、availableAttitudeReferenceFrames が次のように定義されているためです。
クラスをインスタンス化する前にプロパティにアクセスできるはずです。なぜこれが機能しないのですか?
accelerometer - 加速度計が機能していません
CMMotion に関する Apple のドキュメントを読みましたが、加速度計データを NSLog にするために行う必要があるすべてのことは、アプリで行われているようです。ただし、アプリを実行して画面を反転すると、加速度計からデータが返されません。実行時エラーはありません。これが私のコードです:
このコードを時間間隔でデータを返す別のアプリに追加して、データを取得していない理由がviewDidLoadが1回しか呼び出されないためであることを確認しました。私はまだ何も手に入れませんでした。
iphone - この「デフォルト」の更新間隔 (加速度計) をこのコードで信頼できますか?
コンソール:
コンソールによると、加速度値は平均で 14 マイクロ秒ごとに更新されます
私は更新間隔を明示的に指定したキューを使用していないので、デフォルトの更新間隔は約 14 マイクロ秒であると仮定する必要があります (このコードで具体的に示した方法で while ループ内から新しい値を要求する場合)。
それとも、これは「偶然」であり、それに頼るべきではありませんか? 私はそれを数回テストしたことを意味し、更新間隔は常に13〜14ミリ秒ですが、(更新間隔を明示的に設定しない場合)プロセッサがその時、何らかの理由でたまたま「忙しい」(通常より..)..?
助けてくれてありがとう
iphone - startDeviceMotionUpdatesToQueue:withHandler: の安全な更新間隔は?
編集:グローバルを追加し、現在は機能しています。しかし、私はまだ疑問を持っています..読んでください:)
必要に応じて Y 軸で加速を実行し、コードのさまざまな部分で使用したいと考えています。この例では、テスト目的で while ループ内で使用しています。
私のコードは機能していますが、UpdateToQueue... メソッドを正しく使用していますか、それともこの種の「非正統的な」方法で目的を達成していますか?
更新間隔を 30 ミリ秒に設定しましたが、これは「安全な」更新間隔だと思いますか? 現在またはそれ以降のハードウェア/iOS の更新がそのような間隔に追いつかない可能性があるため、1 つを選択するときは注意する必要があると言われましたが、これは本当ですか?