PR

行列 4). 2次元と3次元の座標変換と回転行列 オイラー角の入り口まで

行列

回転行列への展開:二次元(平面)

座標系の回転を示す回転行列

⑪式の角度をα0でまとめる。

座標軸が直行であること、また軸同士の関係から

  • β0π/2 – α0
  • α1 = π/2 + α0
  • β1 = π/2 – β0 = α0

である。

画像に alt 属性が指定されていません。ファイル名: 2021-09-19_03h10_57.png

これを使えばRα は、

\( \begin{align}
R_\alpha &=\left ( \begin{array}{cc} \cos\alpha_0&\cos\beta_0 \\ \cos\alpha_ 1 & \cos\beta_1 \end{array} \right ) = \left ( \begin{array}{cc} \cos\alpha_0&\cos ( \displaystyle\frac{\pi}{2}-\alpha_0 ) \\ \cos ( \displaystyle\frac{\pi}{2}+\alpha_0 ) & \cos\alpha_0 \end{array} \right ) \\[8pt]
&= \left ( \begin{array}{cc} \cos\alpha_0&\sin \alpha_0 \\ -\sin \alpha_0 & \cos\alpha_0 \end{array} \right ) ・・・⑫
\end{align} \)

これが 回転角 α0 の回転行列。つまり⑩式は

\(\left ( \begin{array}{c} a_{x1} \\ a_{y1} \end{array} \right ) = \left ( \begin{array}{cc} \cos\alpha_0&\sin \alpha_0 \\ -\sin \alpha_0 & \cos\alpha_0 \end{array} \right ) \left ( \begin{array}{c} a_{x0} \\ a_{y0} \end{array} \right ) ・・・⑬ \)

座標系上の点の回転を示す回転行列

⑬式は座標系を回転させる場合。

座標系は動かずに、点A (ax0 ay0) が原点中心に点B (a`x1 a`y1) へと回転した場合を考える。

視点を変える。

自身が座標軸と一緒に動くと、点Aは相対的に逆方向に動く。つまり、回転している座標系と同時に回転しながら点Aをみていると思えばよい。
(座標軸を+α0 回転と、点Aが-α0 の回転は同じ(視点が違うのみ))

つまり、点Aを α0 回転させる行列 R’α は、⑪式の Rα に -α0 を代入したものとなる。

\( R~’_\alpha = \left ( \begin{array}{cc} \cos(-\alpha_0 ) &\sin(-\alpha_0 ) \\ -\sin (-\alpha_0) & \cos(-\alpha_0) \end{array} \right ) = \left ( \begin{array}{cc} \cos\alpha_0 & – \sin\alpha_0 \\ \sin\alpha_0 & \cos\alpha_0 \end{array} \right ) ・・・⑭ \)

これが、同一座標系上で点を動かすときに使う回転行列である。

⑫式より、こっちの方がよく目にするかも。

これを使うと、 点Aが角度α0回転した点Bの座標は

\(\left ( \begin{array}{c} a’_{x1} \\ a’_{y1} \end{array} \right ) = \left ( \begin{array}{cc} \cos\alpha_0& -\sin \alpha_0 \\ \sin \alpha_0 & \cos\alpha_0 \end{array} \right ) \left ( \begin{array}{c} a_{x0} \\ a_{y0} \end{array} \right ) ・・・⑮\)

で求める事ができる。

座標系を回転させた時の座標値の算出

\(\left ( \begin{array}{c} a_{x1} \\ a_{y1} \end{array} \right ) = \left ( \begin{array}{cc} \cos\alpha_0&\sin \alpha_0 \\ -\sin \alpha_0 & \cos\alpha_0 \end{array} \right ) \left ( \begin{array}{c} a_{x0} \\ a_{y0} \end{array} \right ) ・・・⑬ \)

-(同一座標系で)物体を回転させた時の座標値の算出

\(\left ( \begin{array}{c} a’_{x1} \\ a’_{y1} \end{array} \right ) = \left ( \begin{array}{cc} \cos\alpha_0& -\sin \alpha_0 \\ \sin \alpha_0 & \cos\alpha_0 \end{array} \right ) \left ( \begin{array}{c} a_{x0} \\ a_{y0} \end{array} \right ) ・・・⑮\)

RαR`α は逆行列。
(回転する向きが変わるだけなので、当然ではあるが。。)

またRα直行行列 より、逆行列は転置行列を使っても簡単に求められる(逆行列=転置行列)。

(Rα)-1= (Rα)trR`α

二次元の座標変換はここまで、次のページから三次元の座標変換

スポンサーリンク
タイトルとURLをコピーしました