dポイントプレゼントキャンペーン実施中!

ベクトル(x,y,z)を右手系の直交座標系のロールピッチヨー(Rx,Ry,Rz:xyzの順に回転)に変換する方法を探しています。
これだけだとベクトルのひねりがあるので答えは一意に決まらないと思うのでヨー(Rz)を指定して、残りのロール(Rx)とピッチ(Ry)を求める計算式が有るのではないかと思っています。

皆様のお知恵を拝借できたらと思っています。
どうかよろしくおねがいします。

A 回答 (2件)

ロール、ピッチ、ヨーは、回転変換のバラメータですから、


「何のベクトルを」 (x,y,z) へ変換するのかによって、
値は違ってきます。
(1,0,0) を (x,y,z) 方向へ移す回転と
(0,0,1) を (x,y,z) 方向へ移す回転とは、当然異なる訳です。
その辺を反省して、何が求めたいのか
再考することからではないでしょうか。
    • good
    • 0
この回答へのお礼

こういう計算は苦手なもので条件が全部出せていなかったようですね
知りたいことは以下のようなことです。

元のベクトルは(0,0,1)で、コレをx軸y軸z軸の順に回転させてベクトル(x,y,z)にする時に格軸を何度回せばいいのかというのが知りたいのです。
ベクトル(x,y,z)とz軸周りの回転角度は決まっているものとします。


別に質問を作ったほうがいいですかね?

お礼日時:2012/03/06 09:59

逆三角関数の応用で式を作れます。



底辺がx、高さがyの三角形の角度は、arctan(y/x)で求まります。この「求まった角度」は、ロール角(Rz)になります。

三角関数、逆三角関数は二次元(平面)ですが、これを三次元(立体)に拡張すれば良いです。

http://www.mech.tohoku-gakuin.ac.jp/rde/contents …
のページの「三次元への拡張」を読んでみて下さい。
    • good
    • 4

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!