작업공간제어 (Task Space Control (Operational Space Control))
쉽게 풀면
관절 각도 대신 손끝이 어디로 가야 하는지를 기준으로 직접 조종하는 방법이에요. 예를 들어 사람이 컵을 집을 때 "어깨를 몇 도, 팔꿈치를 몇 도 굽혀야지"라고 생각하지 않고 그냥 "손을 컵 쪽으로"라고 생각만 하듯이, 로봇에게도 각 관절 각도를 일일이 지정하는 대신 "손끝을 이 좌표로 이동시켜라"라는 목표만 주고 나머지 관절 계산은 제어기가 알아서 하도록 맡기는 방식입니다. 목적지를 내비게이션에 입력하면 세부 경로는 내비게이션이 계산해주는 것과 비슷한 구조입니다.
왜 중요한가
로봇의 목표를 엔드이펙터 위치·자세로 직접 표현하고 제어할 수 있어, 관절 각도를 일일이 계획하지 않아도 되는 직관적인 작업 지향 제어 방식으로 매니퓰레이터 제어에 활용됩니다. 조립이나 용접처럼 작업 목표 자체가 손끝의 위치와 경로로 정의되는 응용에서는, 관절 각도를 먼저 계산하고 나서 제어하는 것보다 작업공간 오차를 곧바로 줄이는 방식이 더 직관적이고 정확도 관리가 쉽습니다. 사람과 물리적으로 상호작용하는 협동로봇에서도 힘 제어와 결합해 손끝의 힘과 위치를 동시에 다루는 데 널리 쓰입니다.
논문에서는 이렇게 쓰입니다
논문에서 작업공간제어는 엔드이펙터 경로 정밀도가 중요한 응용에서 관절공간제어의 대안으로 제시됩니다.
작업공간제어가 단순 위치 추종에 그치지 않고, 임피던스 제어처럼 힘 조절 전략과 결합되어 접촉 작업에서도 활용된다는 점을 보여주는 문장이다.
조금 더 깊게 보면
작업공간제어는 야코비안행렬을 이용한 변환이 필요해, 특이점 근처에서는 계산이 불안정해질 수 있는 관절공간제어와의 절충이 함께 고려되어야 합니다. 오차를 관절 토크로 변환할 때는 야코비안의 전치행렬을 이용하는 방식과 역행렬(또는 유사역행렬)을 이용해 동역학까지 보상하는 방식으로 나뉘며, 후자가 더 정밀하지만 계산 부담이 큽니다. 관절공간제어는 관절 하나하나의 목표 각도를 추종하는 데는 안정적이지만, 손끝의 경로 정밀도를 직접 보장하지 못한다는 점에서 작업공간제어와 상호 보완적으로 쓰입니다.
주의할 점
작업공간제어는 특이점 부근에서 야코비안이 특이해져 큰 관절 속도가 요구될 수 있어 별도 처리가 필요하다.