9.24 롤-피치-요(Roll-Pitch-Yaw) 표현의 정의

1. 롤-피치-요 각의 기본 정의

롤-피치-요(Roll-Pitch-Yaw, RPY) 표현은 3차원 강체의 자세를 세 가지 직관적 각도로 나타내는 방식이다. 테이트-브라이언(Tait-Bryan) 각의 한 형태이며, 각 각도가 비행체나 이동 로봇의 자연스러운 운동 방향과 일대일로 대응되는 점이 특징이다.

  • 롤(Roll) \phi: 기체의 전방 이동 축(보통 x축) 주위의 회전. 기체가 좌우로 기울어지는 뱅크 각도에 해당한다.
  • 피치(Pitch) \theta: 기체의 측방 축(보통 y축) 주위의 회전. 기체의 기수가 상승하거나 하강하는 각도에 해당한다.
  • 요(Yaw) \psi: 기체의 수직 축(보통 z축) 주위의 회전. 기체의 헤딩 방향, 즉 북쪽으로부터의 방위각에 해당한다.

2. 기체 좌표계 관례

RPY 표현은 특정한 기체 좌표계 관례와 결합되어 정의된다. 항공 공학에서 표준적으로 사용되는 두 가지 관례가 있다.

2.1 NED (North-East-Down) 관례

  • x축: 전방(기수 방향), 정상 비행 시 북쪽
  • y축: 우방(우익 방향), 정상 비행 시 동쪽
  • z축: 하방(중력 방향)

NED는 항공 우주 분야의 전통적 관례이며, 롤-피치-요의 정의가 이 좌표계와 자연스럽게 정합된다.

2.2 ENU (East-North-Up) 관례

  • x축: 동쪽
  • y축: 북쪽
  • z축: 상방

ENU는 지리 정보 시스템, 지상 이동 로봇, ROS 등에서 선호된다. NED와 ENU에서 RPY의 부호 관례는 일관되지 않을 수 있으므로 문서에서 명시적으로 밝혀야 한다.

3. 회전 순서와 ZYX 규약

RPY 표현은 일반적으로 ZYX 테이트-브라이언 이동 축 규약으로 해석된다. 이동 축 관점에서의 회전 순서는 다음과 같다.

  1. 먼저 z축 주위로 요 각 \psi만큼 회전
  2. 이동된 y'축 주위로 피치 각 \theta만큼 회전
  3. 다시 이동된 x''축 주위로 롤 각 \phi만큼 회전

이동 축 해석의 회전 행렬 합성은 다음과 같다.

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

고정 축 해석에서는 순서가 뒤집혀 \mathbf{R}_x \to \mathbf{R}_y \to \mathbf{R}_z로 적용되며, 동일한 합성 행렬을 산출한다.

4. 명시적 회전 행렬

c_\phi = \cos\phi, s_\phi = \sin\phi 등의 축약 표기를 사용하면 RPY 회전 행렬은 다음과 같다.

\mathbf{R}_{RPY} = \begin{bmatrix} c_\psi c_\theta & c_\psi s_\theta s_\phi - s_\psi c_\phi & c_\psi s_\theta c_\phi + s_\psi s_\phi \\ s_\psi c_\theta & s_\psi s_\theta s_\phi + c_\psi c_\phi & s_\psi s_\theta c_\phi - c_\psi s_\phi \\ -s_\theta & c_\theta s_\phi & c_\theta c_\phi \end{bmatrix}

5. 각 범위와 관례

RPY 각도의 표준적 범위는 다음과 같이 설정된다.

범위해석
\phi[-\pi, \pi)완전한 뱅크 회전 허용
피치 \theta[-\pi/2, \pi/2]수직 상하 한계까지
\psi[-\pi, \pi)완전한 헤딩 회전 허용

피치 각이 [-\pi/2, \pi/2]로 제한되는 이유는 이 경계값에서 요와 롤의 의미가 모호해지기 때문이다. 기체의 기수가 정확히 수직(위 또는 아래)을 향하면 요 축과 롤 축이 평행해져 두 각도를 독립적으로 정의할 수 없다.

6. 세 각도의 기하학적 해석

6.1 요 각

요 각 \psi는 지상 투영에서 기체의 헤딩 방향이다. 이동 로봇의 경우 전방 방향 벡터가 x축 양의 방향과 이루는 각도이다. 지상 이동 로봇의 평면 운동에서는 요 각만이 유일한 회전 자유도이다.

6.2 피치 각

피치 각 \theta는 기체의 종방향 축이 지평선과 이루는 각도이다. \theta > 0이면 기수가 올라간 상태, \theta < 0이면 기수가 내려간 상태이다. 비행체의 승강과 하강 운동의 주요 파라미터이다.

6.3 롤 각

롤 각 \phi는 기체가 종방향 축 주위로 얼마나 기울어져 있는지를 나타낸다. 수평 비행 시 \phi = 0이고, 좌측으로 기울이면 관례에 따라 \phi < 0 또는 \phi > 0이 된다(관례 의존). 항공기의 선회 운동에서 롤 각은 뱅크 각의 크기를 결정한다.

7. 물리적 감각과 공학적 유용성

RPY 표현의 가장 큰 장점은 사람이 직관적으로 이해할 수 있는 각도라는 점이다. 조종사, 운용자, 엔지니어는 “기체가 10도 기울어져 있고, 기수가 5도 들려 있으며, 북동쪽을 향하고 있다“와 같은 설명을 RPY 숫자로 즉시 이해할 수 있다. 이러한 이유로 사용자 인터페이스, 텔레메트리 데이터, 비행 제어 시스템의 상태 표시에서 RPY가 표준적으로 사용된다.

8. 특이점: 짐벌 락

피치 각 \theta = \pm\pi/2에서 짐벌 락이 발생한다. 이 경우 요 축(z)과 회전된 롤 축(x'')이 동일한 방향이 되어, 요 각 \psi와 롤 각 \phi가 독립적으로 결정되지 않는다. 결과적으로

  • 수직 상승 (\theta = \pi/2): \psi - \phi 또는 \psi + \phi의 합만이 의미를 가진다
  • 수직 하강 (\theta = -\pi/2): 마찬가지로 두 각도의 합/차만이 의미를 가진다

지상 이동 로봇이나 수평 비행에 국한된 항공기에서는 피치가 \pm\pi/2에 도달하는 경우가 드물어 실용적 문제가 작지만, 무인항공기(UAV)의 곡예 비행이나 우주 탐사선에서는 짐벌 락이 심각한 문제가 된다.

9. 다른 표현법과의 관계

9.1 회전 행렬

RPY는 ZYX 테이트-브라이언 규약의 한 이름이므로, 회전 행렬과 일대일 대응(특이점 제외)을 갖는다.

9.2 쿼터니언

쿼터니언은 짐벌 락이 없는 대안이며, RPY를 쿼터니언으로 변환하여 내부 계산에 사용하고 입출력 단계에서만 RPY로 변환하는 패턴이 자주 사용된다.

9.3 축-각도

축-각도 표현은 단일 회전으로 최종 자세를 기술하며, 물리적 직관이 다르다. RPY는 세 축 주위의 순차적 회전이라는 기구적 해석이 장점이다.

10. 로봇 공학에서의 응용

  • 이동 로봇의 자세: 차량, 선박, 보행 로봇 등의 본체 자세 표현
  • 드론 제어: 쿼드로터의 자세 제어는 RPY 각도를 기본 상태로 사용
  • IMU 출력: 관성 측정 장치의 출력은 흔히 RPY 형태로 제공됨
  • URDF와 SDF: ROS의 로봇 모델 기술 언어에서 링크의 상대 자세를 RPY로 지정
  • 텔레메트리: 원격 운용 시스템의 자세 보고 표준 형식

11. 참고 문헌

  • Stevens, B. L., Lewis, F. L., & Johnson, E. N. (2015). Aircraft Control and Simulation (3rd ed.). Wiley.
  • Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, G. (2009). Robotics: Modelling, Planning and Control. Springer.
  • Craig, J. J. (2018). Introduction to Robotics: Mechanics and Control (4th ed.). Pearson.
  • Titterton, D. H., & Weston, J. L. (2004). Strapdown Inertial Navigation Technology (2nd ed.). IET.
  • Beard, R. W., & McLain, T. W. (2012). Small Unmanned Aircraft: Theory and Practice. Princeton University Press.

version: 1.0