Y軸に重力ベクトルを持つようにデバイスモーションマネージャリファレンスフレーム(ジャイロ用)を変更したいと考えています。新しいCMAttitudeリファレンスフレームを作成して重力をY軸にする方法
通常、Device Motion Managerのアップデートを開始すると、電話のz軸だけが重力に合わせられます。
これを変更して磁力計を使用して、x軸を磁極または真のN極のいずれかと揃えることができます。これで私のX軸は北を指し、Z軸は下を指します。
私がしたいことは、私のY軸(マイナス)を下に向けて(重力に合わせるように)、また、私のX軸が真の磁極を指しているようにしたいことです。
私の望む結果は、電話機を垂直(縦向き)にしておくと、電話機の右端が北極に位置合わせされ、私のすべての読み(ロール、ピッチ、ヨー)がこれで私の電話機をX軸で回転させるとピッチが変わり、Y軸の周りを回転するとヨーが変わります。
これまでのところ私は自分のリファレンスフレームを設定することができます。これは、以前に保存した姿勢の逆数を乗算した場合です(この姿勢で自分の携帯電話を手動で設定し、この記憶されたものの逆数による態度と私のすべての読みは、私が望むものとまったく同じです)。
しかし、手動で設定することはできません。これをプログラム的にするにはどうすればよいですか?
私自身の姿勢参照フレームを作成する機能はないと思います。少なくとも、回転行列で姿勢を掛ける関数があれば、おそらくこれを解決することができます。 (私はちょうどピッチの90度の変化によってすべての態度を増やすだろうから)。
私はどんな提案を感謝します
、私ははっきりと自分自身を説明願っています。おかげ
PD:これらは、iPhoneの向きは、座標である:
iOS4で真の北に相対的な態度を取る方法をご存じですか? iOS5にはこのための素晴らしい方法があります。 – vale4674
申し訳ありませんが、私は自分の参照姿勢を作成することはできませんthatsなぜなら... – Pochi
この種のもののための良い材料はない..あまりにも悪い。 – vale4674