Chapter 10. 쿼터니언과 자세 표현 (Quaternions and Attitude Representation)

Chapter 10. 쿼터니언과 자세 표현 (Quaternions and Attitude Representation)

1. 본 장의 개요

본 장은 3차원 회전과 자세 표현을 위한 쿼터니언(quaternion)에 대해 체계적으로 다룬다. 쿼터니언은 19세기 윌리엄 로언 해밀턴(William Rowan Hamilton)이 도입한 4차원 대수 체계이며, 현대 로봇 공학에서 자세 표현의 표준 도구 중 하나로 자리 잡았다. 회전 행렬과 오일러 각의 한계를 극복하면서도, 매개변수의 수가 적고 합성과 보간이 효율적이라는 장점으로 인해 자세 추정, 자세 제어, 궤적 생성 등 광범위한 응용에서 사용된다.

2. 쿼터니언의 학술적 위상

쿼터니언은 단순한 회전 표현 도구를 넘어, 수학적으로 풍부한 구조를 가진다. 복소수의 일반화로서 4차원 비가환 대수(non-commutative algebra)를 형성하며, 단위 쿼터니언은 3차원 회전군 SO(3)의 이중 피복(double cover)을 제공한다. 이러한 깊은 수학적 구조는 쿼터니언이 회전 표현에 적합한 본질적 이유를 설명한다.

3. 본 장에서 다루는 주제

본 장은 쿼터니언의 기본 정의에서 시작하여 다음의 주제들을 차례로 다룬다.

  • 쿼터니언의 정의와 대수적 구조
  • 쿼터니언 곱과 그 비가환성
  • 단위 쿼터니언과 회전 표현
  • 쿼터니언과 회전 행렬의 상호 변환
  • 쿼터니언 운동학과 시간 미분
  • 쿼터니언 보간(SLERP, NLERP, Squad)
  • 자세 추정과 자세 제어에서의 쿼터니언
  • 듀얼 쿼터니언과 강체 변환

4. 쿼터니언이 로봇 공학에서 가지는 의의

4.1 짐벌 락의 부재

오일러 각이 가지는 짐벌 락 특이점을 회피한다. 이는 임의의 자세에서 안정적으로 작동하는 자세 추정과 제어를 가능하게 한다.

4.2 메모리와 계산의 효율성

회전 행렬이 9 매개변수를 사용하는 것에 비해 쿼터니언은 4 매개변수만 사용한다. 합성도 회전 행렬 곱(27 곱셈)보다 빠른 16 곱셈으로 수행된다.

4.3 부드러운 보간

쿼터니언의 4차원 단위 구면 구조는 SLERP라는 자연스러운 보간을 제공한다. 이는 일정한 각속도로 진행하는 측지선 보간이며, 키프레임 애니메이션과 매니퓰레이터 궤적 생성에 표준적으로 사용된다.

4.4 수치적 안정성

자세를 시간에 따라 적분할 때, 쿼터니언은 단위 노름 정규화로 정규 직교성을 쉽게 유지할 수 있다. 이는 회전 행렬의 그램-슈미트나 SVD 정규화보다 훨씬 효율적이다.

4.5 자세 추정 필터링과의 호환성

확장 칼만 필터, 무향 칼만 필터, 입자 필터 등의 자세 추정 알고리즘에서 쿼터니언이 자연스럽게 사용된다. 특히 오류 상태 칼만 필터(ESKF)에서 명목 자세는 쿼터니언으로, 오차 상태는 작은 회전 벡터로 표현하는 패턴이 표준이다.

5. 본 장의 학습 목표

본 장을 학습한 후 독자는 다음을 이해하고 활용할 수 있어야 한다.

  1. 쿼터니언의 기본 정의와 대수적 성질
  2. 쿼터니언 곱의 비가환성과 합성 규칙
  3. 단위 쿼터니언과 3차원 회전의 일대일 대응
  4. 쿼터니언과 다른 회전 표현(회전 행렬, 오일러 각, 축-각도) 사이의 변환
  5. 쿼터니언의 시간 미분과 각속도와의 관계
  6. SLERP를 이용한 매끄러운 회전 보간
  7. 자세 추정과 자세 제어에서의 쿼터니언 응용
  8. 듀얼 쿼터니언을 이용한 강체 변환의 통합 표현

6. 관련 분야와의 연결

쿼터니언은 로봇 공학뿐만 아니라 다음의 분야에서 핵심 도구로 사용된다.

  • 컴퓨터 그래픽스: 3D 애니메이션, 게임 엔진, 시각화
  • 항공 우주: 우주선 자세 제어, 항공기 자세 추정
  • 컴퓨터 비전: 자세 추정, 시각 SLAM, 카메라 보정
  • 물리 시뮬레이션: 강체 동역학, 분자 동역학
  • 순수 수학: 추상 대수학, 위상학, 미분 기하학

7. 본 장 이후의 내용

본 장에서 다루는 쿼터니언과 자세 표현은 후속 내용의 기초가 된다. 리 군과 리 대수의 일반적 이론, 그래프 이론과 로봇 응용 등에서 쿼터니언이 자연스럽게 등장한다. 또한 이후의 로봇 기구학, 동역학, 제어, 추정 등 거의 모든 영역에서 쿼터니언이 직간접적으로 활용된다.

8. 참고 문헌

  • Hamilton, W. R. (1844). “On Quaternions; or on a New System of Imaginaries in Algebra.” Philosophical Magazine, Vol. 25, 489–495.
  • Shoemake, K. (1985). “Animating Rotation with Quaternion Curves.” SIGGRAPH Computer Graphics, 19(3), 245–254.
  • Diebel, J. (2006). “Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors.” Stanford University Technical Report.
  • Shuster, M. D. (1993). “A Survey of Attitude Representations.” Journal of the Astronautical Sciences, 41(4), 439–517.
  • Kuipers, J. B. (1999). Quaternions and Rotation Sequences: A Primer with Applications to Orbits, Aerospace, and Virtual Reality. Princeton University Press.

version: 1.0