특이점(로봇) (Singularity)

로봇공학
한 줄 정의: 로봇의 야코비안행렬이 랭크를 잃어 특정 방향으로 속도를 낼 수 없거나 무한한 관절속도가 요구되는 자세를 말한다. 경계특이점과 내부특이점으로 구분된다.

쉽게 풀면

로봇 팔이 어떤 자세에서는 아무리 애써도 특정 방향으로 못 움직이는 '막힌 지점'이에요. 사람이 팔을 완전히 쭉 펴고 서 있을 때는 팔꿈치를 더 이상 펼 수 없어서 손끝을 몸 쪽으로 살짝만 더 당기려 해도 어깨 전체를 크게 움직여야 하는 것처럼, 로봇도 팔이 완전히 펴진 자세나 특정 관절이 일직선으로 겹치는 자세에서는 손끝을 원하는 방향으로 부드럽게 움직이려면 관절이 비정상적으로 빠르게 회전해야 하는 상황이 생깁니다.

왜 중요한가

특이점 근처에서는 관절속도가 비정상적으로 커지거나 특정 방향으로 힘을 낼 수 없게 되어, 로봇 궤적계획과 작업공간 설계 시 반드시 피해야 할 자세로 고려됩니다. 자동화 라인에서 로봇이 경로를 따라가다가 특이점을 지나가면 순간적으로 관절이 튀듯이 급격하게 움직여 정밀도가 떨어지거나 장비에 무리가 갈 수 있어, 경로 설계 단계에서부터 특이점을 피하도록 계획하는 것이 실무에서 중요하게 다뤄집니다. 힘 제어나 협동로봇처럼 사람과 접촉하는 작업에서는 특이점 근처의 불안정한 거동이 안전 문제로 직결될 수 있어 더욱 주의가 필요합니다.

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

본 궤적계획은 손목 특이점 근처를 회피하도록 경로를 재설계하여 관절속도 급증을 방지하였다.

논문에서 특이점은 제어 불안정과 관절 과속을 유발할 수 있는 위험 자세로, 회피나 완화 전략과 함께 다뤄집니다.

"감쇠최소자승법을 적용한 역기구학 해법은 특이점 부근에서 야코비안의 조건수가 악화되어도 관절속도의 급격한 증가 없이 안정적인 해를 제공하였다."

특이점 문제를 완전히 없애기보다는, 그 부근에서 관절속도가 과도해지지 않도록 수학적으로 완화하는 기법이 실제로 사용된다는 점을 보여주는 문장이다.

조금 더 깊게 보면

특이점은 로봇이 고장 난 상태가 아니라 기구학적 구조 자체의 특성으로 발생하는 현상이며, 경계특이점과 내부특이점은 발생 원인과 회피 전략이 서로 다릅니다. 경계특이점은 팔이 완전히 펴지거나 완전히 접혀 작업공간의 경계에 닿았을 때 발생하고, 내부특이점은 팔이 펴진 정도와 무관하게 특정 관절들이 일직선으로 정렬될 때(예: 손목 특이점) 작업공간 내부에서도 나타날 수 있습니다. 야코비안행렬이 랭크를 잃는 순간을 수학적으로 특이점이라 정의하며, 유사역행렬이나 감쇠최소자승법 같은 기법으로 그 영향을 줄이는 연구가 활발히 이뤄집니다.

주의할 점

특이점 부근에서는 야코비안의 유사역행렬 사용 시 관절속도가 비정상적으로 커질 수 있어 별도의 감쇠 기법이 필요하다.

관련 용어