야코비안행렬 (Jacobian Matrix (Robotics))
쉽게 풀면
관절이 얼마나 빠르게 움직이면 손끝이 얼마나 빠르게 움직이는지의 관계를 나타내는 표(행렬)입니다. 로봇 팔의 각 관절이 조금씩 움직일 때 손끝이 어느 방향으로 얼마나 빨리 움직이는지를 계산해 주는 수학적 도구입니다.
왜 중요한가
관절속도를 엔드이펙터 속도로 사상하는 행렬로, 속도기구학·역기구학 수치해·힘과 토크의 변환·특이점 판정·조작성 해석이 모두 이 행렬 위에서 이루어집니다. 로봇 제어 논문에서 가장 자주 등장하는 수학 객체입니다.
논문에서는 이렇게 쓰입니다
각 관절의 작은 움직임이 손끝의 움직임에 얼마나, 어느 방향으로 영향을 주는지를 하나의 표로 정리한 것으로, 이 표가 제대로 작동하지 않는 자세가 특이점이라는 뜻입니다.
이러한 특이점 분석은 로봇 팔의 작업공간을 설계하거나 제어 알고리즘에서 특이점 회피 경로를 계획하는 데 핵심적으로 활용된다.
조금 더 깊게 보면
전치가 힘을 토크로 사상하는 쌍대성이 힘제어의 이론적 근거이며, 해석 야코비안과 기하 야코비안은 자세 표현 방식에 따라 다르므로 혼용하면 회전 부분에 오류가 생깁니다. 특이점에서 역행렬이 존재하지 않으므로 유사역행렬이나 감쇠 최소제곱이 필요하고, 중복 로봇에서는 영공간이 생겨 추가 목적을 넣을 수 있습니다. 야코비안은 관절 속도를 말단장치 속도로 바꾸는 정기구학적 용도 외에도, 그 전치행렬을 이용해 말단장치에 가해야 할 힘을 각 관절의 토크로 환산하는 데도 쓰여, 위치 제어와 힘 제어 모두에서 핵심적인 역할을 합니다.
주의할 점
특이점 근처에서는 매우 작은 손끝 속도 명령에도 관절 속도가 비정상적으로 커질 수 있어 제어에 주의가 필요합니다. 특정 관절 배치(특이점)에서는 야코비안의 행렬식이 0이 되어 역행렬을 구할 수 없고, 그 근방에서는 작은 말단장치 속도 명령에도 관절이 매우 빠르게 움직여야 해 위험할 수 있습니다.