회전행렬 (Rotation Matrix)

로봇공학
한 줄 정의: 3차원 공간에서 좌표계의 회전을 나타내는 3×3 직교행렬이다. 행렬식이 1이며 열벡터들이 서로 직교하는 정규직교행렬로, 강체의 자세를 표현하는 기본 도구이다.

쉽게 풀면

물체가 얼마나 어느 방향으로 돌아갔는지를 숫자표로 나타낸 것이에요. 스마트폰을 손에 들고 이리저리 돌려보면 화면이 보는 방향이 계속 바뀌는데, 이때 "원래 방향에서 지금 방향으로 가려면 어떻게 돌리면 되는가"를 3행 3열의 숫자 표로 정확하게 기록해 둔 것이 회전행렬입니다. 이 표에 원래 좌표를 대입해서 곱하면 돌아간 뒤의 좌표를 정확히 계산해낼 수 있습니다.

왜 중요한가

강체의 자세를 표현하는 기본 도구로 사용되어, 로봇의 순기구학·역기구학 계산과 좌표계 변환 전반의 수학적 기초로 다뤄집니다. 로봇 팔의 각 링크나 엔드이펙터가 공간에서 어느 방향을 향하고 있는지를 정확히 계산하지 못하면 물체를 원하는 각도로 잡거나 배치하는 작업 자체가 불가능하기 때문에, 회전행렬은 로봇공학 전반에서 가장 기초적이면서도 필수적인 수학 도구로 다뤄집니다. 카메라의 자세 추정이나 드론의 자세 제어처럼 로봇 이외의 3차원 자세 추정 문제에서도 동일한 방식으로 활용됩니다.

논문에서는 이렇게 쓰입니다

엔드이펙터의 자세는 회전행렬로 표현되었으며, 이를 이용해 목표 자세와의 오차를 각축오차로 변환하였다.

논문에서 회전행렬은 강체의 방향(자세)을 수학적으로 표현하는 표준 방식으로 동차변환행렬의 일부로 사용됩니다.

"두 회전행렬 사이의 오차는 로그 사상을 통해 각축(axis-angle) 형태의 벡터로 변환되어 자세 제어 오차 항으로 사용되었다."

회전행렬이 그 자체로 오차 계산에 바로 쓰이기보다, 다른 표현 형태로 변환하는 수학적 처리를 거쳐 실제 제어 신호로 활용된다는 점을 보여주는 문장이다.

조금 더 깊게 보면

회전행렬은 9개의 원소를 가지지만 실제 자유도는 3에 불과해, 계산 효율이나 특이점 문제를 피하기 위해 쿼터니언 등 다른 표현 방식이 함께 활용되는 경우가 많습니다. 오일러각은 직관적이지만 특정 각도 조합에서 짐벌락이라는 특이점 문제가 발생할 수 있고, 쿼터니언은 4개의 수로 회전을 표현해 짐벌락 없이 안정적으로 보간할 수 있어 컴퓨터 그래픽스와 항법 분야에서 널리 쓰입니다. 회전행렬은 이 여러 표현들 사이를 오갈 수 있는 공통의 기준점 역할을 하며, 직교성(열벡터가 서로 수직)과 행렬식이 1이라는 두 조건을 항상 만족해야 유효한 회전으로 인정됩니다.

주의할 점

회전행렬은 9개의 성분을 가지지만 실제 자유도는 3이므로, 직교성과 행렬식 조건을 항상 만족해야 유효한 회전을 나타낸다.

관련 용어