• ベストアンサー

ベクトルをロールピッチヨーに変換する方法

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

質問者が選んだベストアンサー

  • ベストアンサー
  • alice_44
  • ベストアンサー率44% (2109/4759)
回答No.2

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

blackwing83
質問者

お礼

こういう計算は苦手なもので条件が全部出せていなかったようですね 知りたいことは以下のようなことです。 元のベクトルは(0,0,1)で、コレをx軸y軸z軸の順に回転させてベクトル(x,y,z)にする時に格軸を何度回せばいいのかというのが知りたいのです。 ベクトル(x,y,z)とz軸周りの回転角度は決まっているものとします。 別に質問を作ったほうがいいですかね?

その他の回答 (1)

  • chie65535
  • ベストアンサー率43% (8520/19368)
回答No.1

逆三角関数の応用で式を作れます。 底辺がx、高さがyの三角形の角度は、arctan(y/x)で求まります。この「求まった角度」は、ロール角(Rz)になります。 三角関数、逆三角関数は二次元(平面)ですが、これを三次元(立体)に拡張すれば良いです。 http://www.mech.tohoku-gakuin.ac.jp/rde/contents/course/robotics/coordtrans.html のページの「三次元への拡張」を読んでみて下さい。

関連するQ&A

  • 座標変換による回転角の求め方

    直交座標系で定義されている任意のベクトル(x1、y1、z1)に対し、そのベクトル方向に直交座標系のz軸が向くようにするための各軸回りの回転角(θx、θy、θz)の求め方(式)を教えてください。

  • 電磁気 単位ベクトル

    画像のP点での磁束密度を求める問題で、ベクトル表示する際について質問です。 磁束密度の大きさは分かりますが方向を表す式がよくわかりません。 答えでは磁束密度の大きさに 方向ベクトルrz(-j)+ry(-k)/√(ry^2+rz^2)をかけています。 j,kはy軸方向、z軸方向の単位ベクトルです。 なぜそうしているのでしょうか? 右ネジの法則より方向は-j-kは分かります。 単位ベクトルにするため√で割っているのも分かりますが、 rzに-j,ryに-kをかけていることが分かりません。

  • CGのワールド座標系とローカル座標系の変換の違いについて

    「3Dグラフィックスのための数学」という本でを勉強している者です。 テキストで、ワールド座標系の変換として p'=pRxRyRz (p及びp'は3次元ベクトル、Rx,Ry,Rzは3×3行列) で得られるp'は ローカル座標系の変換で p'=pRzRyRx で得られるp'と等しいというのです。 どうしてそうなるのかがわかりません・・・ 誰か詳しい方助言お願いします。

  • ベクトルの表し方

    空間ベクトルについて質問です. xyz座標系で,A(x1,y1,z1),B(x2,y2,z2)としてベクトルABがあります.3点(1,0,0),(0,1,0),(0,0,1)を通る面に垂直な方向からベクトルABに光を当てて,この面をスクリーンとしてABを映した場合,映されたベクトルはどのように書けますか? 面の法線ベクトルを考えるところまでは思いついたのですが,それ以降が全く検討がつきません.ヒントだけでも教えていただけるとありがたいです.

  • 距離とベクトル

    原点(0, 0, 0) から 無限遠に伸ばす方向を示すベクトル(0.2, -0.1, 0.7) ※横・縦・奥行き順 が有るのですが、 その途中の距離4.8 の座標xyzを求めるには どう計算すれば良いでしょうか?

  • ベクトルの直交について

    括弧付けたやつはベクトルだと思ってください d(r)=(ex)dx+(ey)dy+(ez)dz を曲線座標で表したい。一般の座標を、u1,u2,u3とすると、デカルト座標x、y、zはそれらの関数で表せるから d(r)={ラウンド(x)/ラウンドu1}du1+{ラウンド(x)/ラウンドu2}du2+{ラウンド(x)/ラウンドu3}du3 で表せる。 これを d(x)=(a1)du1+(a2)du2+(a3)du3で表すと、一般に(ai)は直交しないと書いてるんですが、これがよくわかりません。 (r)=(x,y)で2次元極座標で表したら、(a1)、(a2)って直交しませんか? ただ、単にこの曲線座標が特殊で、直交するだけですかね? もしそうなら、直交しない曲線座標のとり方など教えてもらいたいです。 非常に分かりにくい書き方ですみませんが、直交しないというのを教えてもらいたいです。 あと、ラウンド記号とベクトルに打ち方もわかりません。。。 お願いします

  • 線形代数学 ベクトル(0,1,1)を軸とするθの回転を与える行列

    線形代数学を最近学び始めて、いきずまってしまいました。 任意のベクトル(でいいのかな)を軸とするθの回転を与える行列を求める問題です。 問題として 3次元ユークリッド空間に直交座標x,y,zを入れて考える。 (1)x軸の周りのπ/4だけの回転を表す行列Qを求めよ。 (2)ベクトル(0,1,1)を軸とするθの回転を与える行列Q(-1)Rz(θ)Qを計算せよ。  ※Q(-1)はQの逆行列です。Rz(θ)はz軸の周りのθ回転の行列です。 (2)がわからなくて困っています。 行列Q(-1)Rz(θ)Qという形は対角化の形に似ているのですが、 これは、対角化を考えた時に、ベクトルが(0,1,1)がx軸と直角に交わっているからQが直行行列になるのかな~とか、思うのですが、 θ回転するのに対角行列が出てくる意味が少しわからないので、 (2)でなぜ行列Q(-1)Rz(θ)Qになるのか、解説をお願いします。 ちょっとわかりにくい文章になってしまってるかもしれませんが、 申し訳ありません・・・。

  • 円筒座標系と球座標系の単位ベクトルに関して

    直角座標系以外の円筒座標系と球座標系の位置ベクトルに関して質問があります。 まずは、円筒座標系から。 「円筒座標系で、原点とP(r,φ,z)との間のベクトルを求めよ」 直角座標系の場合だと、x,y,zのそれぞれの方向の単位ベクトルとそれぞれの方向の成分を 掛け合わせることで、ベクトルを表現できると思います。 しかし、円筒座標系の場合はどうなのでしょうか? 単純にx,y,zと同じようにr,φ,zについての単位ベクトルをa,b,c(例として)とし、成分を掛け合わせ OP=r*a+φ*b+z*c となるのでしょうか? しかし、これではおかしいと感じます。というのも、 とくにφはいったいどういう向きの単位ベクトルなんでしょうか? 円方向の単位ベクトルってことになるんでしょうかね? そうでなければ、座標変換して x=r*cosφ y=r*sinφ z=Z として、直交座標の場合と同じようにやるのでしょうか? 球座標系に関しても同じ質問です。

  • 3次元での回転による座標変換

    3次元での回転による座標変換に関して質問があります. X軸,Y軸,Z軸の直交座標系があるとします. この座標系において,ある位置ベクトル(a1,b1,c1)がX軸,Y軸,Z軸と成す角度は,θx,θy,θzは,ベクトルの内積から算出可能だと思います. θx=a1/sqrt(a1^2+b1^2+c1^2) θy=b1/sqrt(a1^2+b1^2+c1^2) θz=c1/sqrt(a1^2+b1^2+c1^2) X,Y,Zの直交座標系を回転させて,この位置ベクトルの向きを基準としたX'軸,Y'軸,Z'軸による新しい直交座標系を設定するには,どのようにすればよいでしょうか? θx,θy,θzと各軸での回転角度は違うものという認識でいいのでしょうか? 元の座標系において,各軸回りに順番に回転させればいいかと思うのですが,どうもイメージがつかみきれません. よろしくお願い致します.

  • 線形代数の問題です

    3次元空間R^3の点をxyz座標を用いて縦ベクトル (ベクトルx)=(x,y,z) ∈R^3によって表示する 以下ではR^3内の二つの平面、α:z=0、 β:x+y+z=0への直交射影を考える。 以下の手順で平面βへの直交射影が次式で与えられることを示せ (1)点(ベクトルx)を通る直線:(ベクトルx)+t(ベクトルu) (t∈R) が平面βと直交したとする。このような(ベクトルu)を求めよ (2)(ベクトルx)から平面βへの垂線の足(ベクトルb)を求めよ この2問がどうしてもわかりません。 どなたかご回答よろしくお願いします