매니퓰레이터조건수 (Manipulator Condition Number)

로봇공학
한 줄 정의: 야코비안행렬의 최대 특이값과 최소 특이값의 비율로 정의되는 지표로, 로봇 자세가 특이점에 얼마나 가까운지, 각 방향으로 얼마나 균일하게 움직일 수 있는지를 나타낸다. 값이 1에 가까울수록 등방적(isotropic)이다.
링크(막대)와 관절로 이루어진 기구 구조
여러 링크(막대)와 관절로 이루어져 특정 운동을 만들어내는 기구의 기본 구조입니다.

쉽게 풀면

로봇 팔이 모든 방향으로 얼마나 골고루 잘 움직일 수 있는지를 하나의 숫자로 나타낸 지표예요.

왜 중요한가

야코비안의 최대·최소 특이값 비율로, 값이 1에 가까울수록 모든 방향으로 균일하게 움직일 수 있어 정밀도와 힘 전달이 좋은 자세임을 뜻합니다. 로봇 설계 최적화와 작업공간 해석에서 조작성보다 방향 균일성을 보는 지표로 선호됩니다.

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

본 논문에서는 매니퓰레이터조건수를 최적화 지표로 사용해 등방성이 높은 로봇 배치를 선정하였다.

논문에서 매니퓰레이터조건수는 조작성과 함께 로봇 자세의 좋고 나쁨을 정량화하는 지표로 사용됩니다.

"6자유도 협동로봇의 작업공간 전반에서 매니퓰레이터조건수를 계산한 결과, 팔이 완전히 펴지는 자세 부근에서 값이 급격히 나빠져 해당 영역에서는 조립 작업에 필요한 정밀도를 확보하기 어려운 것으로 나타났다."

이 문장은 조건수가 로봇의 특정 자세, 특히 특이점에 가까운 완전히 펴진 자세에서 나빠진다는 것을 실제 작업공간 분석으로 보여줍니다. 앞의 예문이 설계 최적화 단계에서 좋은 자세를 고르는 데 조건수를 쓴 것이라면, 이 문장은 반대로 나쁜 자세를 찾아 작업 영역에서 배제하는 분석 단계를 보여줍니다.

조금 더 깊게 보면

회전과 이동 성분의 단위가 달라 6자유도 로봇에서는 조건수가 좌표 스케일에 따라 달라지므로, 특성 길이로 정규화하지 않은 값은 비교 의미가 없습니다. 조건수가 나쁘다는 것은 특정 방향으로 못 움직인다는 뜻이 아니라 관절 오차가 그 방향으로 증폭된다는 뜻이며, 정밀도 지표로 이해해야 합니다. 조건수는 야코비안의 특이값 분해에서 최대 특이값과 최소 특이값의 비로 계산되며, 위치 성분과 회전 성분을 함께 다룰 때는 특성 길이(로봇 팔 길이 등)로 회전 성분에 곱해 단위를 맞추는 정규화가 필요하다. 조작성 지수(야코비안 행렬식의 절댓값)와 달리 조건수는 방향별 균일성을 보므로, 두 지표가 서로 다른 자세를 최적으로 지목하는 경우도 흔하다.

주의할 점

조건수는 야코비안의 위치 성분과 회전 성분의 물리적 단위가 달라 직접 비교 시 정규화 방법에 따라 값이 달라질 수 있다. 조건수가 1에 가깝다고 해서 반드시 작업에 유리한 자세는 아니며, 목적에 따라 특정 방향의 정밀도나 힘 전달이 더 중요할 수 있어 조건수 단독으로 자세를 판단해서는 안 된다.

관련 용어