29.4 오일러 각과 회전 표현의 특이점

29.4 오일러 각과 회전 표현의 특이점

오일러 각(Euler angles)은 3차원 회전을 세 개의 연속적 회전각으로 표현하는 학술적 도구이며, 직관적이고 학술적·실무적으로 광범위하게 활용된다. 그러나 오일러 각은 특정 자세에서 특이점(singularity)으로 알려진 짐벌 락(gimbal lock) 현상이 발생한다. 본 절에서는 오일러 각의 학술적 정의, 회전 순서, 짐벌 락, 그리고 학술적 의의를 다룬다.

1. 오일러 각의 학술적 정의

오일러 각은 회전을 세 개의 연속적 기본 회전각으로 표현하는 방법이다. 각 회전은 좌표계의 한 축을 중심으로 수행된다. 학술적으로 다음과 같이 표현된다.

\mathbf{R}(\phi, \theta, \psi) = \mathbf{R}_a(\phi) \mathbf{R}_b(\theta) \mathbf{R}_c(\psi)

여기서 a, b, c \in \{x, y, z\}는 회전 축의 종류이며, 회전 순서에 따라 다양한 표현이 가능하다.

29.4.2 회전 순서의 학술적 분류

회전 순서에 따라 오일러 각은 다음과 같이 분류된다.

29.4.2.1 적절한 오일러 각

적절한 오일러 각(proper Euler angles)은 첫 번째 회전과 세 번째 회전의 축이 동일한 경우이다. ZXZ, ZYZ, XYX, XZX, YZY, YXY의 6가지 종류가 있다.

29.4.2.2 테이트-브라이언트 각

테이트-브라이언트 각(Tait-Bryan angles)은 세 회전이 모두 다른 축을 중심으로 수행되는 경우이다. ZYX, ZXY, XYZ, XZY, YXZ, YZX의 6가지 종류가 있다.

이 두 분류를 합하면 총 12가지의 회전 순서가 가능하다.

29.4.3 항공 분야의 표준 오일러 각

항공 분야에서는 일반적으로 ZYX 회전 순서(요-피치-롤, yaw-pitch-roll)가 표준으로 활용된다.

각도영문 표기의미
\psiYawZ축 회전(요)
\thetaPitchY축 회전(피치)
\phiRollX축 회전(롤)

이 회전 순서에 따른 회전 행렬은 다음과 같다.

\mathbf{R}(\phi, \theta, \psi) = \mathbf{R}_z(\psi) \mathbf{R}_y(\theta) \mathbf{R}_x(\phi)

전개하면 다음과 같다.

\mathbf{R} = \begin{bmatrix} c\theta c\psi & s\phi s\theta c\psi - c\phi s\psi & c\phi s\theta c\psi + s\phi s\psi \\ c\theta s\psi & s\phi s\theta s\psi + c\phi c\psi & c\phi s\theta s\psi - s\phi c\psi \\ -s\theta & s\phi c\theta & c\phi c\theta \end{bmatrix}

여기서 c\cdot = \cos(\cdot), s\cdot = \sin(\cdot)이다.

29.4.4 회전 행렬에서 오일러 각 추출

ZYX 회전 순서에서 회전 행렬 \mathbf{R} = [r_{ij}]로부터 오일러 각을 추출하는 표준 절차는 다음과 같다.

\theta = -\arcsin(r_{31})

\phi = \arctan2(r_{32}, r_{33})

\psi = \arctan2(r_{21}, r_{11})

여기서 \arctan2는 사분면을 고려한 두 인수 역탄젠트 함수이다.

2. 짐벌 락의 학술적 정의

짐벌 락(gimbal lock)은 오일러 각의 특정 자세에서 두 회전 축이 평행하게 되어 회전의 자유도가 일시적으로 1만큼 감소하는 현상이다. ZYX 회전 순서의 경우 \theta = \pm 90^\circ에서 발생한다.

2.1 짐벌 락의 메커니즘

\theta = +90^\circ인 경우 회전 행렬은 다음과 같이 단순화된다.

\mathbf{R}(\phi, +90^\circ, \psi) = \begin{bmatrix} 0 & \sin(\phi - \psi) & \cos(\phi - \psi) \\ 0 & \cos(\phi - \psi) & -\sin(\phi - \psi) \\ -1 & 0 & 0 \end{bmatrix}

이 회전 행렬은 \phi\psi의 차이만에 의존하며, 두 각도의 합은 결정될 수 없다. 즉, \phi\psi 사이의 회전 자유도가 일시적으로 결합되어 단일 자유도로 표현된다.

29.4.5.2 짐벌 락의 영향

짐벌 락은 다음과 같은 학술적·실무적 영향을 미친다. 첫째, 오일러 각의 추출이 부정확하거나 불가능하다. 둘째, 비행 제어 시스템에서 자세 명령의 정확한 산출이 어려워진다. 셋째, 자세 추정 알고리즘의 수치적 불안정이 발생한다.

29.4.6 짐벌 락의 회피와 보완

짐벌 락의 회피와 보완을 위해 다음과 같은 학술적 접근이 활용된다.

29.4.6.1 사원수 기반 표현

사원수(quaternion)는 짐벌 락이 없으므로, 자세 표현과 추정에 학술적으로 선호된다.

29.4.6.2 회전 행렬 기반 표현

회전 행렬을 직접 활용하면 짐벌 락이 없지만, 9개의 매개변수와 직교성 보장의 학술적 도전이 있다.

29.4.6.3 다중 오일러 각 표현

서로 다른 회전 순서의 오일러 각을 동시에 사용하여, 한 표현에서 짐벌 락이 발생하면 다른 표현으로 전환한다.

29.4.6.4 회전 벡터 표현

회전 축의 단위 벡터와 회전각의 곱으로 표현된 회전 벡터(rotation vector)도 활용된다.

29.4.7 항공 로봇 공학에서의 활용

오일러 각은 항공 로봇 공학에서 다음과 같이 활용된다.

첫째, 비행체의 자세 표현(롤, 피치, 요). 둘째, 항공 분야의 표준 자세 명령. 셋째, 직관적인 자세 시각화. 넷째, 일부 비행 제어 알고리즘의 자세 표현. 다섯째, 비행 시뮬레이션의 자세 입력.

그러나 짐벌 락의 위험으로 인해 정밀 자세 추정과 비행 제어에서는 사원수가 일반적으로 선호된다.

29.4.8 학술적 의의

오일러 각의 학술적 이해는 다음과 같은 의의를 가진다. 첫째, 직관적인 자세 표현이 가능하다. 둘째, 비행 제어와 자세 추정의 학술적 이해에 필수적이다. 셋째, 짐벌 락의 학술적 이해는 사원수와 다른 자세 표현의 필요성을 설명한다. 넷째, 다양한 회전 순서의 학술적 분석은 다양한 응용에서의 적절한 표현 선택을 가능하게 한다.

출처

  • 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.
  • 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.
  • Stevens, B. L., Lewis, F. L., and Johnson, E. N., Aircraft Control and Simulation, 3rd edition, John Wiley & Sons, 2015.

버전

  • 문서 버전: 1.0
  • 작성일: 2026-04-18