29.19 말단 장치의 자세(Orientation) 표현
말단 장치(end-effector)의 자세 표현은 3차원 공간에서의 방향을 정량화하는 학술적 절차로서, 순기구학의 핵심 결과의 하나이다. 본 절에서는 자세 표현의 다양한 방법, 각 방법의 학술적 특성, 상호 변환, 그리고 활용을 다룬다.
1. 자세의 학술적 정의
자세(orientation)는 3차원 공간에서 강체의 방향을 정량화하는 학술적 개념이다. 강체의 자세는 기준 좌표계에 대한 강체 좌표계의 상대적 회전으로 표현된다.
자세의 자유도는 3이며, 이를 표현하는 다양한 방법이 존재한다.
2. 자세 표현의 주요 방법
2.1 회전 행렬
회전 행렬 \mathbf{R} \in SO(3)는 3 × 3 직교 행렬로 자세를 표현한다. 순기구학의 통합 변환 행렬에서 직접 추출된다.
2.2 오일러 각
오일러 각은 세 회전각으로 자세를 표현한다. ZYX 순서(요-피치-롤)가 항공 분야의 표준이다. 직관적 표현을 제공하지만 짐벌 락의 위험이 있다.
2.3 사원수
사원수(quaternion) q = (q_0, q_1, q_2, q_3)는 4개의 매개변수로 자세를 표현한다. 짐벌 락이 없고 수치적으로 안정한 표현을 제공한다.
2.4 축-각 표현
축-각 표현(axis-angle representation)은 회전 축의 단위 벡터 \hat{\vec{n}}과 회전각 \theta로 자세를 표현한다.
2.5 회전 벡터
회전 벡터(rotation vector)는 축-각 표현의 축과 각도를 결합한 3차원 벡터 \vec{r} = \theta \hat{\vec{n}}로 자세를 표현한다.
2.6 로드리게스 매개변수
로드리게스 매개변수(Rodrigues parameters)는 \vec{\rho} = \hat{\vec{n}} \tan(\theta/2)로 자세를 표현한다.
3. 순기구학에서의 자세 추출
순기구학의 통합 변환 행렬 \mathbf{T}_{0,n}에서 자세는 다음과 같이 추출된다.
3.1 회전 행렬 추출
\mathbf{R} = [\mathbf{T}_{0,n}]_{3 \times 3}
즉, 통합 변환 행렬의 좌상 3 × 3 부분이 회전 행렬이다.
29.19.3.2 오일러 각 추출
ZYX 순서에서 회전 행렬 \mathbf{R} = [r_{ij}]로부터 오일러 각은 다음과 같이 산출된다.
\theta = -\arcsin(r_{31})
\phi = \arctan2(r_{32}, r_{33})
\psi = \arctan2(r_{21}, r_{11})
여기서 \theta = \pm 90^\circ에서는 짐벌 락이 발생한다.
3.2 사원수 추출
회전 행렬에서 사원수는 다음과 같이 산출된다.
q_0 = \frac{1}{2}\sqrt{1 + r_{11} + r_{22} + r_{33}}
q_1 = \frac{r_{32} - r_{23}}{4 q_0}
q_2 = \frac{r_{13} - r_{31}}{4 q_0}
q_3 = \frac{r_{21} - r_{12}}{4 q_0}
이 산출법은 q_0이 0에 가까운 경우 수치적 불안정을 보이므로, 대안적 산출법이 활용되기도 한다.
3.3 축-각 추출
회전 행렬에서 회전각과 축은 다음과 같이 산출된다.
\theta = \arccos\left(\frac{r_{11} + r_{22} + r_{33} - 1}{2}\right)
\hat{\vec{n}} = \frac{1}{2\sin\theta} \begin{bmatrix} r_{32} - r_{23} \\ r_{13} - r_{31} \\ r_{21} - r_{12} \end{bmatrix}
4. 자세 표현의 선택 기준
자세 표현의 선택은 다음과 같은 기준에 따라 이루어진다.
4.1 응용의 특성
직관적 시각화에는 오일러 각이, 정밀 자세 추정에는 사원수나 회전 행렬이 선호된다.
4.2 계산 효율
회전의 합성에는 사원수(4 × 4 곱)가 회전 행렬(9 × 9 곱)보다 효율적이다.
4.3 수치적 안정성
장시간 누적되는 연산에는 사원수가 수치적으로 안정적이다.
4.4 짐벌 락 회피
모든 자세 영역에서 정상 동작이 요구되는 경우 사원수 또는 회전 행렬이 선호된다.
5. 자세의 보간
두 자세 사이의 보간은 다음과 같은 방법으로 수행된다.
5.1 SLERP
SLERP(spherical linear interpolation)는 사원수 기반의 구면 선형 보간이다. 두 자세 사이의 일정한 각속도 회전을 보장한다.
5.2 SQUAD
SQUAD(spherical and quadrangle interpolation)는 SLERP를 확장하여 여러 자세 사이의 부드러운 보간을 제공한다.
6. 자세의 오차 표현
두 자세 사이의 오차는 다음과 같이 표현된다.
6.1 회전 행렬 기반 오차
\mathbf{R}_{err} = \mathbf{R}_d^T \mathbf{R}_{actual}
29.19.6.2 사원수 기반 오차
q_{err} = q_d^{-1} \otimes q_{actual}
이러한 오차 표현은 자세 제어에서 제어 오차의 정량화에 활용된다.
7. 활용
말단 장치의 자세 표현은 다음과 같은 영역에 활용된다.
첫째, 매니퓰레이터의 자세 제어. 둘째, 작업 경로의 자세 보간. 셋째, 시각 기반 자세 추정. 넷째, 비행 제어 시스템. 다섯째, 가상 현실과 증강 현실의 자세 추적.
8. 학술적 의의
말단 장치의 자세 표현은 매니퓰레이터의 정확한 운용과 다양한 응용에서 핵심적이다. 다양한 자세 표현 방법의 학술적 이해와 정확한 활용은 로봇 공학의 학술적·실무적 발전에 필수적이다.
9. 출처
- Diebel, J., Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors, Stanford University Technical Report, 2006.
- Shuster, M. D., “A survey of attitude representations”, Journal of the Astronautical Sciences, Vol. 41, No. 4, pp. 439–517, 1993.
- 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.
- Kuipers, J. B., Quaternions and Rotation Sequences, Princeton University Press, 1999.
10. 버전
- 문서 버전: 1.0
- 작성일: 2026-04-18