私は現在 iPhone 4 を持っていないので、ヨー、ピッチ、ロールの範囲とデバイスの対応する位置を示すドキュメントを探しています。
加速度計が -1 から +1 まで変化することは知っていますが、昨日の iPhone でのテストでは、ロールが -M_PI から +M_PI まで変化することを示しましたが、ヨーとピッチの範囲はその半分です。これは正しいです?
これらの範囲に関するドキュメントはどこにありますか? Appleのあいまいなドキュメントには表示されません。
ありがとう。
私は現在 iPhone 4 を持っていないので、ヨー、ピッチ、ロールの範囲とデバイスの対応する位置を示すドキュメントを探しています。
加速度計が -1 から +1 まで変化することは知っていますが、昨日の iPhone でのテストでは、ロールが -M_PI から +M_PI まで変化することを示しましたが、ヨーとピッチの範囲はその半分です。これは正しいです?
これらの範囲に関するドキュメントはどこにありますか? Appleのあいまいなドキュメントには表示されません。
ありがとう。
これは完全な答えではありませんが、ボールの転がりを開始するために:
生のジャイロデータではなく、デバイスの姿勢について話していると思います。
逸話的に(私はこれらの値を表示している目の前に座っているiPod touch 4 genを持っています):
ピッチ: -(M_PI/2) -> +(M_PI/2) の範囲のようですが、私の上限は +1.55 / -1.51 です
ロール: -M_PI -> +M_PI
ヨー: -M_PI -> +M_PI
少なくとも私のデバイスでは、ピッチは「前方」と「後方」の傾きを区別せず、重力の方向に対するデバイスの角度を示すだけです。画面が下を向いているか上を向いているかを把握するには、もちろんgravity.zを確認できます。
CMDeviceMotion を使用している場合は、gravity というプロパティがあり、gravity.z を取得します。デバイスのディスプレイが上向き (重力から離れて) 傾いている場合は負になり、ディスプレイが下を向いている場合 (重力に向かって) は正になります。
CMDeviceMotion で使用されるアルゴリズムは、ユーザーの加速度から重力を分離するのに非常に優れていますが、特定の種類のモーションでは、値が正しくなるまでに多少の遅れが生じる可能性があることに注意してください。