articles:chain_of_transform

文書の過去の版を表示しています。


変換の連鎖

3×3の直交行列で表現された座標の姿勢変換(回転変換)や4×4の同時変換行列で表現された座標変換は,乗算により連鎖させることができる.

その乗算は数の演算と異なり可換性がないので(交換法則が成り立たない)どの順で掛けていくかが重要になる.

たとえばx軸周りに$ \alpha $回転する直交行列$R_x (\alpha) $,y軸周りに$ \beta $回転する直交行列$R_y (\beta) $とする.

このとき, $$ R_x (\alpha) R_y (\beta)  \tag{1} $$ と $$ R_y (\beta) R_x (\alpha) \tag{2} $$ とで何がどう異なるか.このことを十分に理解しないと座標変換を使いこなすことは難しい.

 図1 $R_x (\alpha) R_y (\beta)$
 図2 $R_y (\beta) R_x (\alpha) $

式(1)は図1のようにx軸周りに$\alpha$回転させ,回転後のy'軸周りに$\beta$回転させる.

一方,式{2}は図2のようにy軸周りに$\beta$回転させ,回転後のx'軸周りに$\alpha$回転させる.

$\alpha$,$\beta$が大きくない場合はあまり違いがわからないかもしれない.$\beta=\pi/2$とした場合を図示する.

 図3 $R_x (\alpha) R_y (\pi/2)$
 図4 $R_y (\pi/2) R_x (\alpha) $
 図5 $R_y (\pi/2) R_x (\alpha) $の別解釈

式(1)の場合は$\alpha$がいくつであっても変換後のz“軸は変換前のx軸に重なる. しかし式(2)の場合は変換後のx'軸が変換前の-z軸方向になり,変換後のz”軸は変換前のxy平面で変化前のx軸を$-\alpha$回転させたものになる.

面白いことに式(2)は,x軸周りに$\alpha$回転させ,回転前のy軸周りに$\beta$回転させたものと一致する.

これを$R_x(\alpha)$で表される座標系を中心に考えると 1)


1)
回転行列は座標系の座標軸の表現でもある
  • articles/chain_of_transform.1633620159.txt.gz
  • 最終更新: 2021/10/08 00:22
  • by Takashi Suehiro