対象物の回転と座標軸の回転

物理学上で「回転変換」というと、座標軸の回転による座標変換であるというイメージをもつだろう。しかし、ロボット工学などテクニカルな分野では、座標軸の回転ではなくあくまで対象となる物体の回転による座標点の移動を「回転変換」と呼んでいる。両者は数学的に明確な対応があるが、テクニカルな分野においてはこれを「座標変換」などと言ってしまうこともあり、必然的に生じる混乱を避けることができないのが現状である。

座標系 S-(x,y,z)z 軸まわりに角度 \theta だけ回転させた座標系を S^\prime-(x^\prime,y^\prime,z^\prime) とすると S から S^\prime への座標変換は

\begin{pmatrix}x^\prime\\y^\prime\\z^\prime\end{pmatrix} = \begin{pmatrix}\quad\cos\theta\qquad\sin\theta\qquad 0\\-\sin\theta\qquad\cos\theta \qquad 0\\\quad\quad 0 \quad\quad\quad 0 \quad\quad\quad 1\end{pmatrix}\begin{pmatrix}x\\y\\z\end{pmatrix}

となる。これを

\boldsymbol{x}^\prime = {\sf R}\,\boldsymbol{x}

と書くことにしよう。

一方、工学分野では剛体に固定した座標系 \Sigma^\prime における点 (x,y,z) に着目し、剛体を z 軸まわりに角度 \theta だけ回転させることを考える。着目点の移動先の座標を (x^\prime,y^\prime,z^\prime) とするとき、回転変換は

\begin{pmatrix}x^\prime\\y^\prime\\z^\prime\end{pmatrix} = \begin{pmatrix}\cos\theta\,\,\,\,\,\,-\sin\theta\quad\quad0\\\sin\theta\quad\quad\cos\theta \quad\quad 0\\\quad 0 \quad\quad\quad 0 \quad\quad\quad 1\end{pmatrix}\begin{pmatrix}x\\y\\z\end{pmatrix}

であるとする。これを

\boldsymbol{x}^\prime = {\mathcal R}\,\boldsymbol{x}

と書くことにしよう。この {\mathcal R} を「回転行列」と呼ぶ。
結局のところこれは、座標系の角度 -\theta の回転による座標変換と同じであり、{\mathcal R}^{-1} = {\sf R} の関係にあることは言うまでもない。そのために \boldsymbol{x}\boldsymbol{x}^\prime の役割が逆になっている点が紛らわしい。
さらに静止系の座標系を \Sigma として、{\mathcal R}\Sigma から \Sigma^\prime への「変換」などと呼んだり、さらに深刻なことには「座標変換」と言い切ってしまったりすることがある。これでは、混乱を起こさない方が無理というもの。少なくとも「座標変換」はやめてほしいものだ。

参考:
【図解】同次変換行列による順運動学の解法【Pythonコード付】 - Qiita

上記ページより借用

工学分野でこのように「回転変換」を定義するのは、応用面での簡明さが理由となっていると考えられる。ロボットアームの「手先(エンドエフェクタ)」の座標を求めるのに、静止系に回転軸をもつアーム1の角度 \theta_1 の回転 {\mathcal R_1} と、その先に連結したアーム2のアーム1に対する角度 \theta_2 の回転 {\mathcal R_2} の結果として

\boldsymbol{x}^\prime = {\mathcal R_1}{\mathcal R_2}\,\boldsymbol{x}

と順に「変換行列」を並べることができるわけだ。なお、実際には {\mathcal R_1},{\mathcal R_2} にはアーム長による平行移動が含まれるが簡単のため無視した。

これを座標変換として記述すると

\boldsymbol{x} = {\sf R_2}{\sf R_1}\boldsymbol{x}^\prime

となる。これは、

({\mathcal R_1}{\mathcal R_2})^{-1} = {\mathcal R_2}^{-1}{\mathcal R_1}^{-1} = {\sf R_2}{\sf R_1}

となることに即しているのである。