변환행렬 (Transformation Matrix)

로봇공학
한 줄 정의: 한 좌표계에서 표현된 벡터나 점을 다른 좌표계의 표현으로 바꾸는 행렬이다. 로봇공학에서는 주로 회전과 평행이동을 포함하는 4×4 동차변환행렬 형태로 사용된다.

쉽게 풀면

한 좌표축에서 본 위치를 다른 좌표축에서 본 위치로 바꿔주는 계산표예요. 기차 안에서 본 컵의 위치와 기차역 플랫폼에서 본 컵의 위치는 서로 다르게 표현되지만, 기차가 얼마나 이동했고 얼마나 회전했는지만 알면 둘 사이를 정확히 계산해서 바꿀 수 있는 것처럼, 변환행렬은 이렇게 서로 다른 기준(좌표계) 사이를 오가며 같은 점의 위치를 정확히 환산해주는 도구입니다.

왜 중요한가

회전과 평행이동을 하나의 행렬 연산으로 통합해, 여러 좌표계를 거치는 로봇의 순기구학 계산을 체계적이고 효율적으로 수행할 수 있게 해줍니다. 로봇 팔은 베이스, 각 링크, 손목, 엔드이펙터마다 서로 다른 좌표계를 가지는데, 손끝이 기준좌표계에서 어디에 있는지 알려면 이 여러 좌표계를 순서대로 연결해서 계산해야 하며, 이때 변환행렬을 차례로 곱하는 방식이 표준적인 계산법으로 쓰입니다. 회전과 이동을 따로 계산하면 식이 복잡해지고 오류가 생기기 쉬운데, 하나의 행렬 곱셈으로 통합하면 컴퓨터 프로그램으로 구현하기도 훨씬 간결해집니다.

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

각 관절 사이의 변환행렬을 순차적으로 곱하여 기준좌표계에서 본 엔드이펙터의 위치와 자세를 구하였다.

논문에서 변환행렬은 좌표계 간 변환을 담당하는 핵심 수학적 도구로 순기구학 유도의 근간이 됩니다.

"카메라와 로봇 베이스 사이의 변환행렬을 핸드-아이 캘리브레이션을 통해 구함으로써, 비전 좌표계에서 인식된 물체 위치를 로봇 좌표계로 정확히 변환할 수 있었다."

변환행렬이 로봇 내부 관절 사이뿐 아니라 카메라 같은 외부 센서와 로봇 사이의 좌표를 연결하는 데도 똑같은 방식으로 활용된다는 점을 보여주는 문장이다.

조금 더 깊게 보면

동차변환행렬은 표현이 간결한 대신 실제 물리적 의미(회전과 이동)를 직관적으로 파악하기 어려운 경우가 있어, 학습 초기에는 개별 회전·이동 연산과 함께 이해하는 것이 도움이 됩니다. 4×4 동차변환행렬은 왼쪽 위 3×3 블록에 회전행렬을, 오른쪽 열에 평행이동 벡터를 담아 하나의 행렬로 표현하는데, 이렇게 하면 여러 번의 회전과 이동이 섞여 있어도 행렬 곱셈 한 번으로 전체 변환을 처리할 수 있습니다. 순수한 회전행렬과 달리 이 확장된 표현 덕분에 로봇공학, 컴퓨터 그래픽스, 항법 등 좌표 변환이 빈번한 분야에서 표준 도구로 자리잡았습니다.

주의할 점

변환행렬의 곱셈은 교환법칙이 성립하지 않으므로 곱하는 순서(좌표계 순서)를 반드시 지켜야 한다.

개념 계통

하위 개념

분야 전체 개념 지도 보기 →

관련 용어