데카르트공간 (Cartesian Space)

로봇공학
한 줄 정의: x, y, z 축의 직교 좌표와 자세(회전)로 로봇의 엔드이펙터 위치를 표현하는 공간이다. 작업공간, 태스크공간과 같은 의미로 쓰이며 관절공간과 대비되는 개념이다.

쉽게 풀면

우리가 평소에 쓰는 앞뒤·좌우·위아래 좌표로 로봇 손끝의 위치를 나타내는 공간이에요.

왜 중요한가

작업물의 위치와 자세를 사람이 직관적으로 기술할 수 있는 공간이어서, 작업 명령·궤적·힘 목표는 대부분 이 공간에서 정의됩니다. 관절 공간과 어느 쪽에서 제어와 계획을 수행할지가 로봇 제어 설계의 기본 선택지입니다. 조립 로봇에서 삽입 방향이나 연마 로봇에서 공구 진행 방향처럼 물리적 의미가 명확한 축을 데카르트공간에 정의해 두면, 관절 구성이 바뀌어도 작업 명령 자체는 그대로 재사용할 수 있다.

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

목표 궤적은 데카르트공간에서 직선 경로로 정의된 후 역기구학을 통해 관절 궤적으로 변환되었다.

논문에서 데카르트공간은 관절공간과 대비되는 표현 공간으로, 작업공간(태스크공간)과 거의 동일한 의미로 사용됩니다.

"조립 작업의 임피던스 제어기는 접촉력 목표를 데카르트공간에서 정의한 뒤, 이를 관절 토크로 변환하여 작업물과의 접촉 강성을 조절하였다."

이 문장은 로봇이 물체를 누르는 힘의 세기를 사람이 이해하기 쉬운 앞뒤·좌우 방향으로 먼저 정하고, 그 값을 관절이 낼 힘으로 바꾸어 실행했다는 뜻입니다.

조금 더 깊게 보면

위치 3차원은 벡터 공간이지만 자세를 포함한 6차원은 회전군의 곡률 때문에 단순 벡터 덧셈이 성립하지 않아, 자세 오차를 정의하는 방식(오일러각, 쿼터니언, 회전벡터)에 따라 제어기 거동이 달라집니다. 데카르트 공간에서 직선인 경로가 관절 공간에서는 특이점을 지나거나 관절한계를 넘을 수 있다는 점이 궤적 계획의 주요 난점입니다. 위치 3성분과 자세 3성분을 합쳐 6차원으로 다루지만, 이 둘은 물리적 단위가 달라(미터와 라디안) 하나의 벡터로 놓고 노름이나 거리를 계산하면 의미가 모호해진다는 문제가 있다. 그래서 위치 오차와 자세 오차를 분리해 별도의 이득으로 제어하거나, 나사좌표(스크류)처럼 둘을 통합적으로 다루는 표현이 연구되어 왔다.

주의할 점

데카르트공간에서 정의된 직선 경로라도 관절공간으로 변환하면 특이점 근처에서 관절속도가 급증할 수 있다. 데카르트공간에서의 힘·임피던스 목표를 설정할 때는 기준으로 삼는 좌표계(베이스, 툴, 접촉면 등)를 명확히 해야 하며, 좌표계를 혼동하면 의도와 다른 방향으로 순응이 일어난다.

관련 용어