RollPitchYawMatrix

RollPitchYawMatrix[{α,β,γ}]

初期 軸の周りで α 分回転させ,次に初期 軸の周りで β 分回転させ,次に初期 軸の周りで γ 分回転させて得られる3D回転行列を与える.

RollPitchYawMatrix[{α,β,γ},{a,b,c}]

固定 a 軸の周りで α 分回転させ,次に固定 b 軸の周りで β 分回転させ,次に固定 c 軸の周りで γ 分回転させて得られる3D回転行列を与える.

詳細とオプション

  • RollPitchYawMatrixはCardan行列としても知られている.{α,β,γ}は,しばしばCardan角,TaitBryan角,航海角,ロールピッチヨー角等として言及される.
  • RollPitchYawMatrixは,各回転が初期あるいは外側からの座標フレームに言及している座標軸の周りの基本回転の連続として回転を指定する際によく使われる.
  • RollPitchYawMatrix[{α,β,γ}]RollPitchYawMatrix[{α,β,γ},{3,2,1}]に等しい.
  • RollPitchYawMatrix[{α,β,γ},{a,b,c}]は,Rα,a=RotationMatrix[α,UnitVector[3,a]]等である に等しい.
  • デフォルトの z-y-x 回転RollPitchYawMatrix[{α,β,γ},{3,2,1}]
  • 回転軸 abc は,任意の整数12または3でよい.しかし,任意の3D回転を指定するために十分一般的である組合せは12しかない.
  • 最初と最後の軸が繰り返されている回転
  • {3,2,3}z-y-z 回転
    {3,1,3}z-x-z 回転
    {2,3,2}y-z-y 回転
    {2,1,2}y-x-y 回転
    {1,3,1}x-z-x 回転
    {1,2,1}x-y-x 回転
  • 3軸すべてが異なる回転
  • {1,2,3}x-y-z 回転
    {1,3,2}x-z-y 回転
    {2,1,3}y-x-z 回転
    {2,3,1}y-z-x 回転
    {3,1,2}z-x-y 回転
    {3,2,1}z-y-x 回転(デフォルト)
  • 続く軸が繰り返されている回転でも回転行列を生むが,この回転はRollPitchYawAnglesを使って一意的に反転させることはできない.
  • RollPitchYawMatrixは,返す行列の構造を指定するオプションTargetStructureをサポートする.次は, TargetStructureの可能な設定である.
  • Automatic返す表現を自動選択する
    "Dense"行列を密な行列として表す
    "Orthogonal"行列を直交行列として表す
    "Unitary"行列をユニタリ行列として表す
  • RollPitchYawMatrix[,TargetStructureAutomatic]RollPitchYawMatrix[,TargetStructure"Dense"]に等しい.

例題

すべて開くすべて閉じる

  (2)

標準的なロールピッチヨー行列:

軸と並んだ単位立方体を回転させる:

スコープ  (5)

で標準的なz-y-xのロールピッチヨー行列を与える:

ベクトルを回転させる:

回転させたベクトル(赤)を可視化する:

第2引数を指定することで,x-y-zロールピッチヨー回転行列を与える:

ベクトル{1,0,0}を回転させ,可視化する:

GeometricTransformationを使って3Dグラフィックスのプリミティブを回転させる:

TransformedRegionを使って領域を回転させる:

ImageTransformationを使って3D画像を回転させる:

オプション  (1)

TargetStructure  (1)

ロールピッチヨー回転行列を密な行列として返す:

ロールピッチヨー回転行列を直交行列として返す:

ロールピッチヨー回転行列をユニタリ行列として返す:

アプリケーション  (6)

図解  (1)

回転軸を示してオイラー回転を図解する関数を構築する:

次は,a-b-c軸の6つすべての回転である.最初は基本的なz-y-xロールピッチヨー回転である:

x-y-zロールピッチヨー回転:

x-z-yロールピッチヨー回転:

y-x-zロールピッチヨー回転:

y-z-xロールピッチヨー回転:

z-x-yロールピッチヨー回転:

この他に,6つのa-b-a軸回転がある.最初はx-y-xロールピッチヨー回転である:

x-z-xロールピッチヨー回転:

y-x-yロールピッチヨー回転:

y-z-yロールピッチヨー回転:

z-x-zロールピッチヨー回転:

z-y-zロールピッチヨー回転:

ジンバル  (5)

ジンバルとは,オブジェクトそれ自体が任意の方向を向くことを許すピボットリングの系である.これは,さまざまなナビや画像アプリに使用されている:

ジンバル内のオブジェクトの向きは,RollPitchYawMatrixを使って,リングの最も外側のリングから最も内側のリングまでの回転の角度でモデル化することができる.a-b-a軸の系が使われることに注意:

a-b-c軸の回転のあるジンバルは,すべてのリングの軸がお互いに垂直である初期状態のジンバルの系をモデル化する:

これはx-y-zロールピッチヨー回転を使う:

回転形が,特定の角度の値が系の自由度を低下させるジンバルロックに陥ることがある.通常の,ロックされていないケースは次を生成する:

ベクトル{1,1,0}を曲面上の任意の点まで回転させることができる:

ロックされたケースの場合,差 のみが回転に影響する:

ベクトル{1,1,0}は曲線上の点までしか回転できない:

軸が のとき,ジンバルロックは のときに起こる.次はx-y-x 回転の例である:

これはロックされていない m1とロックされた m2のケースである:

z-y-z回転についての,アンロックされた m1とロックされた m2のケース:

軸がすべて異なる のとき,ジンバルロックは のときに起こる.次はx-y-z回転の場合である:

ロックされた m1とアンロックされた m2のケース:

y-x-z回転についての,ロックされた m1とアンロックされた m2のケース:

特性と関係  (11)

RollPitchYawMatrixは3回転に相当する:

回転軸の通常の順序で:

RollPitchYawAnglesを使って同じ回転行列を生成する角度を返す:

角度は等しくなくてもよい:

しかし,どちらの角度集合も同じ回転行列を生成する:

RollPitchYawMatrixは,各ステップで大局的軸(固定枠)について回転する:

EulerMatrixは,各ステップで局所的軸(移動枠)について回転する:

連続する2つの回転軸が等しいとき,つまり, あるいは であるとき,その系の自由度はx-y-y回転を行うときのように2度である:

すべての回転軸が等しいとき,つまり,のとき,その系の自由度はx-x-x回転を行うときのように1度である:

EulerMatrix[{α,β,γ},{a,b,c}]RollPitchYawMatrix[{γ,β,α},{c,b,a}]に等しい:

RollPitchYawMatrixは,3つの軸志向回転によって任意の表記をパラメータ化する:

一般的な軸の周りの回転についてはRotationMatrixを使う:

RollPitchYawMatrixでのみ適用される:

一般的な次元についてはRotationMatrixを使う:

RollPitchYawMatrixは行列式が1の直交行列である:

RollPitchYawMatrixの逆は転置行列である:

RollPitchYawMatrix[{α,β,γ},{a,b,c}]の逆はRollPitchYawMatrix[{-γ,-β,-α},{c,b,a}]である:

考えられる問題  (1)

RollPitchYawMatrixでは,連続する回転軸が等しくてもよく,これが回転行列を生成する:

しかし,RollPitchYawAnglesでは連続する軸は異なっていなければならない:

これは,連続する回転軸が等しいと,回転行列の中には表現できないものがあるためである:

おもしろい例題  (2)

GeometricTransformationを使って角度範囲で球の回転を可視化する:

ランダムに回転された四面体の集合:

Wolfram Research (2015), RollPitchYawMatrix, Wolfram言語関数, https://reference.wolfram.com/language/ref/RollPitchYawMatrix.html (2024年に更新).

テキスト

Wolfram Research (2015), RollPitchYawMatrix, Wolfram言語関数, https://reference.wolfram.com/language/ref/RollPitchYawMatrix.html (2024年に更新).

CMS

Wolfram Language. 2015. "RollPitchYawMatrix." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/RollPitchYawMatrix.html.

APA

Wolfram Language. (2015). RollPitchYawMatrix. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RollPitchYawMatrix.html

BibTeX

@misc{reference.wolfram_2024_rollpitchyawmatrix, author="Wolfram Research", title="{RollPitchYawMatrix}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/RollPitchYawMatrix.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_rollpitchyawmatrix, organization={Wolfram Research}, title={RollPitchYawMatrix}, year={2024}, url={https://reference.wolfram.com/language/ref/RollPitchYawMatrix.html}, note=[Accessed: 22-November-2024 ]}