9.27 이동 축 회전(Intrinsic Rotation)의 원리

1. 이동 축 회전의 정의

이동 축 회전(intrinsic rotation)은 연속적 회전을 표현할 때 각 기본 회전이 강체에 부착되어 이미 이전 회전에 의해 변환된 좌표계의 축 주위에서 이루어진다는 해석 방식이다. 여기서 “이동“이란 강체의 로컬 좌표계가 이전 회전에 따라 함께 움직인다는 의미이다.

2. 기본 원리

이동 축 해석에서는 강체에 고정된 로컬 좌표계가 강체와 함께 회전한다. 첫 번째 회전은 초기 좌표계(통상 월드 좌표계와 정렬됨)에서 수행되지만, 두 번째 회전은 첫 번째 회전에 의해 이미 이동된 로컬 축 주위에서 수행된다. 이는 강체의 관점에서 “내 몸이 어떻게 회전하고 있는가“를 기술하는 방식이다.

3. 표기 관례

이동 축 회전에서는 각 단계의 축이 변화함을 강조하기 위해 프라임(prime) 표기를 사용한다.

  • 첫 번째 회전 축: z
  • 두 번째 회전 축: y' (첫 번째 회전 후의 y축)
  • 세 번째 회전 축: x'' (두 번째 회전 후의 x축)

ZYX 이동 축 규약은 z-y'-x'' 순서로 표기되기도 한다.

4. 행렬 합성의 순서

이동 축 해석에서 회전 순서가 Z \to Y' \to X''로 주어지면, 대응하는 회전 행렬은 다음과 같이 합성된다.

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

여기서 \psi는 첫 번째 z축 회전 각, \theta는 이동된 y'축 회전 각, \phi는 다시 이동된 x''축 회전 각이다. 가장 먼저 적용되는 회전이 가장 왼쪽에 위치하는 것이 이동 축 해석의 핵심 규칙이다.

이는 고정 축 해석의 규칙(가장 먼저 적용되는 회전이 가장 오른쪽에 위치)과 정반대이다.

5. 유도

이동 축 해석에서 두 번째 회전이 y'축 주위로 \theta만큼 이루어진다고 할 때, y'축은 첫 번째 회전 \mathbf{R}_z(\psi)에 의해 이동된 축이다. y'축 주위의 회전을 월드 좌표계에서 표현하려면 **유사 변환(similarity transformation)**을 사용한다.

\mathbf{R}_{y'}(\theta) = \mathbf{R}_z(\psi)\mathbf{R}_y(\theta)\mathbf{R}_z(\psi)^{-1}

따라서 \mathbf{R}_z(\psi)\mathbf{R}_{y'}(\theta)의 합성은

\mathbf{R}_{y'}(\theta)\mathbf{R}_z(\psi) = \mathbf{R}_z(\psi)\mathbf{R}_y(\theta)\mathbf{R}_z(\psi)^{-1}\mathbf{R}_z(\psi) = \mathbf{R}_z(\psi)\mathbf{R}_y(\theta)

이고, 이는 오른쪽 곱의 형태이다. 세 번째 회전 \mathbf{R}_{x''}(\phi)를 같은 방식으로 전개하면

\mathbf{R}_{x''}(\phi)\mathbf{R}_z(\psi)\mathbf{R}_y(\theta) = \mathbf{R}_z(\psi)\mathbf{R}_y(\theta)\mathbf{R}_x(\phi)

이 된다. 즉, 이동 축 해석의 합성은 원래 기본 회전을 순차적 순서로 왼쪽에서 오른쪽으로 곱하는 형태가 된다.

6. 이동 축 회전의 기하학적 해석

이동 축 회전은 강체에 부착된 관찰자의 관점에서 운동을 기술한다. 조종사가 항공기 내부에서 보는 롤, 피치, 요의 감각이 이 관점에 해당한다. 기체가 먼저 방위를 바꾸면(요), 그 다음 기수가 들리거나 내려가는 것(피치)은 이미 회전한 기체의 가로축 주위에서 일어난다. 마지막으로 기체가 좌우로 기울어지는 것(롤)은 두 번의 회전 후 이동한 기체의 세로축 주위에서 일어난다.

이는 “내부 회전” 또는 “본체 고정 회전“이라고도 불린다. 영어 용어 “intrinsic“은 “내재적인, 고유한“이라는 의미이며, 회전축이 강체 자체에 속한 본체 축이라는 뜻이다.

7. 고정 축 회전과의 등가 관계

이동 축 ZYX 회전은 고정 축 XYZ 회전과 동일한 행렬을 산출한다. 즉, 회전 순서를 뒤집으면 해석이 전환된다.

\mathbf{R}_{\text{int},ZYX}(\psi, \theta, \phi) = \mathbf{R}_{\text{ext},XYZ}(\phi, \theta, \psi)

이 이중성은 12가지 오일러 각 규약 각각이 고정 축 해석과 이동 축 해석으로 모두 표현될 수 있으며, 두 해석은 순서를 뒤집으면 서로 변환된다는 사실을 나타낸다. 물리적으로 동일한 회전이 두 해석으로 다르게 표기되는 것이다.

8. 합성의 시각적 이해

이동 축 회전을 직관적으로 이해하려면 다음과 같이 상상할 수 있다. 강체에 세 개의 로컬 축이 풀처럼 붙어 있어, 강체가 회전하면 이 축들도 함께 움직인다. 첫 번째 회전은 초기 축 주위에서, 두 번째 회전은 첫 번째 회전 후의 로컬 축 주위에서, 세 번째 회전은 두 번의 회전 후의 로컬 축 주위에서 수행된다. 각 회전은 이전 회전에 의해 이미 변형된 좌표 틀 내에서 이루어진다.

9. 매니퓰레이터 기구학에서의 자연스러움

이동 축 회전은 로봇 매니퓰레이터의 기구학 연쇄에서 자연스럽게 나타난다. 각 관절은 바로 이전 링크에 부착되어 있으며, 이전 관절의 회전에 의해 함께 움직인다. 따라서 n개의 관절로 구성된 매니퓰레이터의 순기구학은 다음과 같이 이동 축 합성으로 표현된다.

\mathbf{T}_{0,n} = \mathbf{T}_{0,1}\mathbf{T}_{1,2}\mathbf{T}_{2,3}\cdots\mathbf{T}_{n-1,n}

\mathbf{T}_{i-1,i}는 이전 링크의 좌표계에서 현재 링크의 좌표계로의 변환이며, 이는 이전 변환에 의해 이미 이동된 좌표계에서의 회전이다. 따라서 DH 파라미터를 이용한 순기구학 계산은 본질적으로 이동 축 해석을 따른다.

10. 이동 축 회전의 대수적 규칙

10.1 합성 규칙

이동 축 A \to B' \to C'' 순서의 회전은 다음과 같이 행렬 곱으로 표현된다.

\mathbf{R}_{\text{int}} = \mathbf{R}_A \mathbf{R}_B \mathbf{R}_C

적용 순서대로 행렬을 곱한다(왼쪽에서 오른쪽).

10.2 역변환

이동 축 회전의 역은 각 회전의 역을 다시 역순으로 곱한 것이다.

\mathbf{R}_{\text{int}}^{-1} = \mathbf{R}_C^T \mathbf{R}_B^T \mathbf{R}_A^T

10.3 반복과 누적

이동 축 회전을 반복 적용할 때 새 회전은 이전 결과의 오른쪽에 곱해진다.

\mathbf{R}_k = \mathbf{R}_{k-1}\mathbf{R}_{\text{new}}

이는 로봇의 본체 좌표계에서의 자세 갱신을 구현하는 자연스러운 방식이다.

11. 이동 축 해석이 선호되는 분야

11.1 매니퓰레이터 기구학

관절의 연쇄는 본질적으로 이동 축 합성이다. DH 규약과 변형 DH 규약 모두 이동 축 해석에 기반한다.

11.2 본체 좌표계 각속도

IMU의 자이로스코프가 본체 좌표계에서 각속도를 측정하는 경우, 자세 갱신은 이동 축 해석으로 이루어진다.

\mathbf{R}_{k+1} = \mathbf{R}_k \exp([\boldsymbol{\omega}_{\text{body}}\Delta t]_\times)

여기서 \boldsymbol{\omega}_{\text{body}}는 본체 좌표계의 각속도이다.

11.3 조종자 명령

“기체를 오른쪽으로 회전“과 같은 조종자 명령은 기체의 현재 자세를 기준으로 한 로컬 명령이며, 이동 축 해석으로 구현된다.

11.4 컴퓨터 그래픽스

3D 엔진의 물체 변환은 로컬 회전을 누적적으로 적용하는 경우가 많으며, 이는 이동 축 합성에 해당한다.

12. 고정 축과 이동 축의 비교 요약

특성고정 축 (Extrinsic)이동 축 (Intrinsic)
기준 좌표계고정된 월드 축강체의 로컬 축(이동)
관찰 시점외부 관찰자강체 내부 관찰자
합성 순서역순 곱 (마지막 회전이 왼쪽)순서 곱 (첫 회전이 왼쪽)
매니퓰레이터 기구학부자연스러움자연스러움
센서 관성 신호월드 좌표계 적합본체 좌표계 적합
전환이동 축 ABC = 고정 축 CBA동일한 회전을 다르게 표기

13. 주의 사항

문서나 소프트웨어에서 오일러 각을 다룰 때 반드시 다음 세 가지를 명시해야 한다.

  1. 회전 축 순서 (예: XYZ, ZYX, ZYZ 등)
  2. 고정 축 해석인지 이동 축 해석인지
  3. 각도의 양의 방향(오른손 법칙, 좌수/우수 좌표계)

이 세 가지를 명시하지 않으면 동일한 숫자 값이 다른 회전을 나타낼 수 있으므로, 소프트웨어 간 상호 운용에서 흔한 오류의 원인이 된다.

14. 참고 문헌

  • 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.
  • Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2020). Robot Modeling and Control (2nd ed.). Wiley.
  • Murray, R. M., Li, Z., & Sastry, S. S. (1994). A Mathematical Introduction to Robotic Manipulation. CRC Press.
  • Shuster, M. D. (1993). “A Survey of Attitude Representations.” Journal of the Astronautical Sciences, 41(4), 439–517.

version: 1.0