RollPitchYawMatrix
RollPitchYawMatrix[{α,β,γ}]
初期 軸の周りで α 分回転させ,次に初期 軸の周りで β 分回転させ,次に初期 軸の周りで γ 分回転させて得られる3D回転行列を与える.
RollPitchYawMatrix[{α,β,γ},{a,b,c}]
固定 a 軸の周りで α 分回転させ,次に固定 b 軸の周りで β 分回転させ,次に固定 c 軸の周りで γ 分回転させて得られる3D回転行列を与える.
詳細とオプション
- RollPitchYawMatrixはCardan行列としても知られている.{α,β,γ}は,しばしばCardan角,Tait–Bryan角,航海角,ロールピッチヨー角等として言及される.
- RollPitchYawMatrixは,各回転が初期あるいは外側からの座標フレームに言及している座標軸の周りの基本回転の連続として回転を指定する際によく使われる.
- RollPitchYawMatrix[{α,β,γ}]はRollPitchYawMatrix[{α,β,γ},{3,2,1}]に等しい.
- RollPitchYawMatrix[{α,β,γ},{a,b,c}]は,Rα,a=RotationMatrix[α,UnitVector[3,a]]等である に等しい.
- デフォルトの z-y-x 回転RollPitchYawMatrix[{α,β,γ},{3,2,1}]
- 回転軸 a,b,c は,任意の整数1,2または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"]に等しい.
例題
すべて開くすべて閉じるスコープ (5)
第2引数を指定することで,x-y-zロールピッチヨー回転行列を与える:
GeometricTransformationを使って3Dグラフィックスのプリミティブを回転させる:
TransformedRegionを使って領域を回転させる:
ImageTransformationを使って3D画像を回転させる:
オプション (1)
アプリケーション (6)
図解 (1)
ジンバル (5)
ジンバルとは,オブジェクトそれ自体が任意の方向を向くことを許すピボットリングの系である.これは,さまざまなナビや画像アプリに使用されている:
ジンバル内のオブジェクトの向きは,RollPitchYawMatrixを使って,リングの最も外側のリングから最も内側のリングまでの回転の角度でモデル化することができる.a-b-a軸の系が使われることに注意:
a-b-c軸の回転のあるジンバルは,すべてのリングの軸がお互いに垂直である初期状態のジンバルの系をモデル化する:
回転形が,特定の角度の値が系の自由度を低下させるジンバルロックに陥ることがある.通常の,ロックされていないケースは次を生成する:
ベクトル{1,1,0}を曲面上の任意の点まで回転させることができる:
軸が のとき,ジンバルロックは のときに起こる.次はx-y-x 回転の例である:
これはロックされていない m1とロックされた m2のケースである:
z-y-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)
おもしろい例題 (2)
テキスト
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