매니퓰레이터조건수 (Manipulator Condition Number)
쉽게 풀면
로봇 팔이 모든 방향으로 얼마나 골고루 잘 움직일 수 있는지를 하나의 숫자로 나타낸 지표예요.
왜 중요한가
야코비안의 최대·최소 특이값 비율로, 값이 1에 가까울수록 모든 방향으로 균일하게 움직일 수 있어 정밀도와 힘 전달이 좋은 자세임을 뜻합니다. 로봇 설계 최적화와 작업공간 해석에서 조작성보다 방향 균일성을 보는 지표로 선호됩니다.
논문에서는 이렇게 쓰입니다
논문에서 매니퓰레이터조건수는 조작성과 함께 로봇 자세의 좋고 나쁨을 정량화하는 지표로 사용됩니다.
이 문장은 조건수가 로봇의 특정 자세, 특히 특이점에 가까운 완전히 펴진 자세에서 나빠진다는 것을 실제 작업공간 분석으로 보여줍니다. 앞의 예문이 설계 최적화 단계에서 좋은 자세를 고르는 데 조건수를 쓴 것이라면, 이 문장은 반대로 나쁜 자세를 찾아 작업 영역에서 배제하는 분석 단계를 보여줍니다.
조금 더 깊게 보면
회전과 이동 성분의 단위가 달라 6자유도 로봇에서는 조건수가 좌표 스케일에 따라 달라지므로, 특성 길이로 정규화하지 않은 값은 비교 의미가 없습니다. 조건수가 나쁘다는 것은 특정 방향으로 못 움직인다는 뜻이 아니라 관절 오차가 그 방향으로 증폭된다는 뜻이며, 정밀도 지표로 이해해야 합니다. 조건수는 야코비안의 특이값 분해에서 최대 특이값과 최소 특이값의 비로 계산되며, 위치 성분과 회전 성분을 함께 다룰 때는 특성 길이(로봇 팔 길이 등)로 회전 성분에 곱해 단위를 맞추는 정규화가 필요하다. 조작성 지수(야코비안 행렬식의 절댓값)와 달리 조건수는 방향별 균일성을 보므로, 두 지표가 서로 다른 자세를 최적으로 지목하는 경우도 흔하다.
주의할 점
조건수는 야코비안의 위치 성분과 회전 성분의 물리적 단위가 달라 직접 비교 시 정규화 방법에 따라 값이 달라질 수 있다. 조건수가 1에 가깝다고 해서 반드시 작업에 유리한 자세는 아니며, 목적에 따라 특정 방향의 정밀도나 힘 전달이 더 중요할 수 있어 조건수 단독으로 자세를 판단해서는 안 된다.