Chapter 9. 좌표 변환과 회전 행렬 (Coordinate Transformations and Rotation Matrices)
1. 개요
좌표 변환(coordinate transformation)과 회전 행렬(rotation matrix)은 로봇 공학의 기하학적 기초를 형성하는 수학적 도구이다. 로봇 시스템은 다수의 좌표계를 사용한다. 세계 좌표계(world frame), 로봇 몸체 좌표계(body frame), 관절 좌표계(joint frame), 센서 좌표계(sensor frame), 작업 공간 좌표계(task frame) 등이 동시에 정의되며, 이들 사이의 변환 관계를 정밀하게 기술하는 것이 로봇의 정확한 동작에 필수적이다.
2. 좌표 변환의 역할
로봇 공학의 모든 주요 문제는 좌표 변환과 밀접하게 연관되어 있다.
순방향 기구학: 관절 좌표로부터 말단 장치의 작업 공간 자세를 계산하는 과정에서 각 링크 사이의 좌표 변환의 연쇄가 활용된다.
역기구학: 원하는 말단 장치 자세에 대응하는 관절 좌표를 찾는 문제에서 역변환과 기구학적 구속이 다루어진다.
센서 융합: 서로 다른 좌표계의 센서 관측을 공통 좌표계로 변환하여 일관된 추정을 수행한다.
위치 추정과 지도 작성: 로봇의 자세와 환경의 랜드마크 위치가 모두 좌표 변환으로 표현된다.
제어: 작업 공간에서의 목표와 관절 공간에서의 제어 입력 사이의 변환이 제어기 설계의 핵심이다.
3. 회전 표현의 다양성
3차원 회전을 표현하는 방법은 여러 가지가 있으며, 각각 장단점을 갖는다.
- 회전 행렬(Rotation Matrix): 3 \times 3 직교 행렬. 명확한 선형 변환을 제공하지만 9개의 매개변수로 3자유도를 표현하여 중복성이 있다.
- 오일러 각도(Euler Angles): 세 개의 연속적 회전 각도. 직관적이지만 짐벌 록(gimbal lock) 특이성을 가진다.
- 축-각 표현(Axis-Angle): 회전 축과 회전 각도. 3자유도로 간결하지만 보간이 복잡하다.
- 쿼터니언(Quaternion): 4차원 단위 벡터. 특이성이 없고 부드러운 보간이 가능하다.
각 표현은 수학적으로 동등하며, 상황에 따라 적절한 표현을 선택하는 것이 중요하다.
4. 본 장의 구성
본 장에서는 좌표 변환과 회전 표현의 수학적 기초를 체계적으로 다룬다. 3차원 공간의 좌표계 정의에서 출발하여, 회전 행렬의 정의와 성질, 특수 직교군 SO(3)의 구조, 오일러 각도와 그 특이성, 축-각 표현, 동차 변환(homogeneous transformation), 그리고 특수 유클리드군 SE(3)의 구조를 다룬다. 각 주제에 대해 로봇 기구학과 자세 제어에의 응용을 함께 기술한다.
5. 참고 문헌
- Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, G. (2009). Robotics: Modelling, Planning and Control. Springer.
- 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.
- Craig, J. J. (2018). Introduction to Robotics: Mechanics and Control (4th ed.). Pearson.
- Lynch, K. M., & Park, F. C. (2017). Modern Robotics: Mechanics, Planning, and Control. Cambridge University Press.
version: 1.0