- ベストアンサー
ベクトルをロールピッチヨーに変換する方法
ベクトル(x,y,z)を右手系の直交座標系のロールピッチヨー(Rx,Ry,Rz:xyzの順に回転)に変換する方法を探しています。 これだけだとベクトルのひねりがあるので答えは一意に決まらないと思うのでヨー(Rz)を指定して、残りのロール(Rx)とピッチ(Ry)を求める計算式が有るのではないかと思っています。 皆様のお知恵を拝借できたらと思っています。 どうかよろしくおねがいします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ロール、ピッチ、ヨーは、回転変換のバラメータですから、 「何のベクトルを」 (x,y,z) へ変換するのかによって、 値は違ってきます。 (1,0,0) を (x,y,z) 方向へ移す回転と (0,0,1) を (x,y,z) 方向へ移す回転とは、当然異なる訳です。 その辺を反省して、何が求めたいのか 再考することからではないでしょうか。
その他の回答 (1)
- chie65536(@chie65535)
- ベストアンサー率44% (8741/19839)
回答No.1
逆三角関数の応用で式を作れます。 底辺がx、高さがyの三角形の角度は、arctan(y/x)で求まります。この「求まった角度」は、ロール角(Rz)になります。 三角関数、逆三角関数は二次元(平面)ですが、これを三次元(立体)に拡張すれば良いです。 http://www.mech.tohoku-gakuin.ac.jp/rde/contents/course/robotics/coordtrans.html のページの「三次元への拡張」を読んでみて下さい。
お礼
こういう計算は苦手なもので条件が全部出せていなかったようですね 知りたいことは以下のようなことです。 元のベクトルは(0,0,1)で、コレをx軸y軸z軸の順に回転させてベクトル(x,y,z)にする時に格軸を何度回せばいいのかというのが知りたいのです。 ベクトル(x,y,z)とz軸周りの回転角度は決まっているものとします。 別に質問を作ったほうがいいですかね?