29.3 회전 행렬과 좌표계 변환
회전 행렬(rotation matrix)은 3차원 공간에서의 회전을 정량적으로 표현하는 학술적 도구이며, 좌표계 사이의 변환과 강체의 자세 표현에 핵심적이다. 본 절에서는 회전 행렬의 학술적 정의, 수학적 특성, 좌표계 변환의 활용을 다룬다.
1. 회전 행렬의 학술적 정의
회전 행렬 \mathbf{R} \in SO(3)는 3차원 특수 직교군(special orthogonal group)의 원소이며, 다음과 같은 조건을 만족하는 3 × 3 실수 행렬이다.
1.1 직교성
\mathbf{R}^T \mathbf{R} = \mathbf{R} \mathbf{R}^T = \mathbf{I}
29.3.1.2 행렬식
\det(\mathbf{R}) = +1
이 두 조건을 만족하는 행렬의 집합이 SO(3)를 정의한다.
2. 기본 회전 행렬
좌표축에 대한 기본 회전은 다음과 같이 표현된다.
2.1 X축 회전
\mathbf{R}_x(\phi) = \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos\phi & -\sin\phi \\ 0 & \sin\phi & \cos\phi \end{bmatrix}
29.3.2.2 Y축 회전
\mathbf{R}_y(\theta) = \begin{bmatrix} \cos\theta & 0 & \sin\theta \\ 0 & 1 & 0 \\ -\sin\theta & 0 & \cos\theta \end{bmatrix}
2.2 Z축 회전
\mathbf{R}_z(\psi) = \begin{bmatrix} \cos\psi & -\sin\psi & 0 \\ \sin\psi & \cos\psi & 0 \\ 0 & 0 & 1 \end{bmatrix}
29.3.3 회전의 합성
여러 회전의 합성은 회전 행렬의 곱으로 표현된다.
\mathbf{R}_{total} = \mathbf{R}_3 \mathbf{R}_2 \mathbf{R}_1
이는 먼저 \mathbf{R}_1의 회전을 적용한 후 \mathbf{R}_2, \mathbf{R}_3의 회전을 순차적으로 적용함을 의미한다. 일반적으로 회전의 곱은 교환 법칙이 성립하지 않는다.
\mathbf{R}_a \mathbf{R}_b \neq \mathbf{R}_b \mathbf{R}_a
이는 회전의 비가환성(non-commutativity)으로 알려진 학술적 특성이다.
29.3.4 좌표계 변환의 학술적 표현
회전 행렬은 좌표계 사이의 변환에 활용된다. 좌표계 A에서의 좌표 ^A\vec{p}를 좌표계 B에서의 좌표 ^B\vec{p}로 변환하는 회전 행렬을 ^B\mathbf{R}_A라 할 때:
^B\vec{p} = {}^B\mathbf{R}_A \cdot {}^A\vec{p}
여기서 ^B\mathbf{R}_A는 좌표계 A의 축들이 좌표계 B에서 어떻게 표현되는지를 나타낸다.
3. 좌표계 변환의 합성
여러 좌표계의 변환은 회전 행렬의 곱으로 합성된다.
^C\mathbf{R}_A = {}^C\mathbf{R}_B \cdot {}^B\mathbf{R}_A
이는 좌표계 A의 좌표를 좌표계 C의 좌표로 변환하는 행렬이 좌표계 A의 좌표를 좌표계 B로 변환한 후 좌표계 B를 좌표계 C로 변환하는 합성으로 표현됨을 의미한다.
29.3.6 회전 행렬의 역행렬
회전 행렬의 역행렬은 전치 행렬과 같다.
\mathbf{R}^{-1} = \mathbf{R}^T
좌표계 변환에서는 다음과 같이 표현된다.
^A\mathbf{R}_B = ({}^B\mathbf{R}_A)^T
29.3.7 회전 행렬의 학술적 활용
회전 행렬은 다음과 같은 학술적 응용에 활용된다.
29.3.7.1 강체의 자세 표현
강체의 자세는 회전 행렬을 통해 정량적으로 표현된다.
29.3.7.2 좌표계 변환
다양한 좌표계(관성 좌표계, 비행체 좌표계, 센서 좌표계, 도구 좌표계 등) 사이의 변환에 활용된다.
29.3.7.3 회전 운동의 표현
강체의 회전 운동의 시간적 변화는 회전 행렬의 시간 미분으로 표현된다.
29.3.7.4 자세 추정
IMU(inertial measurement unit), 카메라 등의 센서 자료를 결합한 자세 추정 알고리즘에서 활용된다.
29.3.8 항공 로봇 공학에서의 활용
회전 행렬과 좌표계 변환은 항공 로봇 공학에서 다음과 같이 활용된다.
첫째, 비행체의 자세 표현(NED 좌표계와 비행체 좌표계 사이의 변환). 둘째, 매니퓰레이터의 순기구학과 역기구학. 셋째, 이동 로봇의 위치와 방향 표현. 넷째, 시각 기반 위치 추정. 다섯째, 비행 시뮬레이션의 환경 입력.
29.3.9 학술적 한계와 보완
회전 행렬은 다음과 같은 학술적 한계를 가진다. 첫째, 9개의 매개변수를 사용하지만 실제 자유도는 3이므로 매개변수의 중복성이 있다. 둘째, 직교성 조건이 수치적 오차에 의해 위반될 수 있어 정규화가 필요하다.
이러한 한계를 보완하기 위해 사원수, 오일러 각, 회전 벡터 등의 다른 자세 표현이 활용되며, 이들은 후속 절들에서 다루어진다.
출처
- Spong, M. W., Hutchinson, S., and Vidyasagar, M., Robot Modeling and Control, 2nd edition, Wiley, 2020.
- Craig, J. J., Introduction to Robotics: Mechanics and Control, 4th edition, Pearson, 2018.
- Lynch, K. M. and Park, F. C., Modern Robotics: Mechanics, Planning, and Control, Cambridge University Press, 2017.
- Murray, R. M., Li, Z., and Sastry, S. S., A Mathematical Introduction to Robotic Manipulation, CRC Press, 1994.
- Selig, J. M., Geometric Fundamentals of Robotics, 2nd edition, Springer, 2005.
버전
- 문서 버전: 1.0
- 작성일: 2026-04-18