중복자유도매니퓰레이터 (Redundant Manipulator)
쉽게 풀면
손끝 위치는 하나로 정해져 있어도, 팔꿈치를 여러 모양으로 움직일 수 있는 여유가 있는 로봇팔이에요. 말단장치의 위치와 자세를 정하는 데 필요한 최소 자유도보다 관절 수가 더 많은 로봇 팔로, 같은 말단 위치라도 여러 가지 관절각 조합으로 도달할 수 있는 여유 자유도를 가집니다.
왜 중요한가
여유 자유도를 활용해 장애물이 많은 환경에서도 동일한 엔드이펙터 작업을 다양한 관절 자세로 수행할 수 있어, 협소 공간 작업이나 협동로봇 설계에 활용됩니다. 이 여유 자유도를 활용해 장애물을 피하거나 관절 한계 및 특이점을 회피하는 등 부가적인 목표를 동시에 달성할 수 있어, 좁고 복잡한 작업 환경에서 유용하게 활용됩니다.
핵심 정리
- 여유(중복) 자유도는 작업에 필요한 자유도 m보다 로봇의 관절 자유도 n이 많은 상태(n > m)입니다. 여유의 정도는 r = n − m입니다. 평면에서 손끝의 위치(2차원)만 정하는 작업에는 관절 3개짜리 팔이 이미 여유 자유도 1을 갖습니다.
- 중요한 점은 여유가 로봇 단독의 성질이 아니라 로봇과 작업의 관계라는 것입니다. 관절 7개의 팔은 공간에서 위치와 자세(6차원)를 정하는 작업에는 r = 1이지만, 위치만(3차원) 정하는 작업에는 r = 4입니다.
- 자코비안 J(m × n 행렬, 손끝 속도와 관절 속도를 잇는 행렬)가 최대 계수이면 J의 영공간(null space)의 차원이 n − m입니다. 영공간 방향으로 관절을 움직이면 손끝은 (1차 근사로) 그대로이고 팔의 자세만 바뀝니다. 이를 자기 운동(self-motion)이라고 합니다.
- 역기구학의 해가 무한히 많으므로, 그중 하나를 고르는 중복성 해결(redundancy resolution)이 필요합니다. 대표적으로 관절 속도를 q̇ = J+ẋ + (I − J+J)z로 쓰는 방법이 있는데, 앞 항은 손끝 속도를 만들고(최소 노름 해), 뒤 항은 영공간 안에서 보조 목표 z(장애물 회피, 관절 한계 회피 등)를 따릅니다. 이 형태는 Liégeois(1977)가 정리한 것으로 알려져 있습니다.
예시로 보기
가상의 예 — 평면 3링크 팔. 링크 길이가 모두 1이고 관절각이 (0.3, 0.6, 0.4) rad인 평면 팔이 있다고 합시다. 손끝의 x, y 위치만 정하는 작업이면 m = 2, n = 3이어서 r = 1입니다. 이 자세에서 자코비안을 계산하면 다음과 같습니다.
| 행 | 관절 1 | 관절 2 | 관절 3 |
|---|---|---|---|
| x 속도 | -2.042 | -1.747 | -0.964 |
| y 속도 | 1.844 | 0.889 | 0.267 |
영공간은 1차원이며 단위 방향은 (0.204, -0.645, 0.737)입니다. J에 이 방향을 곱하면 (0.000, 0.000)로 사실상 0이므로, 세 관절을 이 비율로 움직이면 손끝은 제자리에 머물고 팔꿈치만 움직입니다. 이것이 "손끝은 같아도 팔꿈치 모양은 여러 가지"라는 말의 수학적 내용입니다. 계산은 이 자세에서의 순간 운동에 대한 것이고, 큰 움직임에서는 자세가 바뀌면서 영공간 방향도 달라집니다.
자주 하는 오해
| 오해 | 바로잡기 |
|---|---|
| 관절이 7개인 팔은 항상 여유 자유도를 갖는다. | 작업에 따라 다릅니다. 위치와 자세(6차원)를 모두 정하는 작업이면 r = 1, 위치만 정하는 작업이면 r = 4입니다. |
| 자유도가 많을수록 항상 좋다. | 해가 무한히 많아져 중복성 해결 알고리즘이 필요하고 계산·제어가 복잡해집니다. 기구도 무겁고 비싸집니다. |
| 여유 자유도가 있으면 특이점이 사라진다. | 여유 자유도를 이용해 특이 자세를 피할 수는 있지만, 특이점 자체가 없어지는 것은 아닙니다. |
| 영공간 운동은 손끝에 아무 영향이 없다. | 1차 근사에서 그렇다는 뜻입니다. 큰 움직임이나 누적된 이동에서는 손끝에 오차가 생기므로 피드백으로 보정합니다. |
논문에서는 이렇게 쓰입니다
실제 논문에서
이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.
예시 문장
아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.
논문에서 중복자유도매니퓰레이터는 여유 자유도를 이차 목적(장애물 회피, 특이점 회피 등)에 활용하는 대상으로 다뤄집니다.
여유 자유도가 로봇팔의 작업 유연성을 높이는 데 활용된 사례다.
조금 더 깊게 보면
자유도가 많아질수록 제어 복잡도와 계산 부담이 함께 증가해, 무조건 자유도를 늘리는 것이 항상 유리한 설계는 아닙니다. 관절 수가 자유도보다 많아 역기구학의 해가 무한히 존재하며, 이때 자코비안의 영공간(널스페이스)을 이용해 말단 위치를 그대로 유지하면서 다른 관절 자세만 바꾸는 자기운동이 가능합니다.
인간의 팔도 어깨, 팔꿈치, 손목의 자유도를 합치면 목표 지점에 도달하는 데 필요한 최소치보다 많아, 여유 자유도를 활용한다는 점에서 로봇공학의 중요한 참고 모델이 됩니다.
주의할 점
여유 자유도를 활용하려면 영공간 투영 등 추가적인 중복성 해결 기법이 필요하며, 단순 역기구학만으로는 부족하다.
여유 자유도가 주는 유연성만큼 제어 알고리즘의 복잡도도 함께 커져, 실시간으로 부가 목표를 최적화하려면 계산 부담이 일반 로봇보다 크게 늘어난다는 점을 고려해야 합니다.
헷갈리기 쉬운 용어
이름이 비슷한 용어가 많아 "무엇이 무엇보다 많은가"로 구분합니다.
| 용어 | 뜻 | 관계 |
|---|---|---|
| 여유(중복) 자유도 매니퓰레이터 | 관절 자유도가 작업 자유도보다 많은 로봇 팔 | n > m인 상태 그 자체 |
| 중복성 해결 | 무한히 많은 해 중에서 하나를 고르는 방법 | 여유 자유도 때문에 생기는 문제를 푸는 방법 |
| 기구의 자유도 | 기구가 독립적으로 움직일 수 있는 방향 수 | 여유 여부를 따질 때 비교하는 기준 수치 n |
여유 자유도는 상태(성질), 중복성 해결은 그 상태를 다루는 방법입니다.
참고 문헌
- Whitney, D. E. (1969). Resolved motion rate control of manipulators and human prostheses. IEEE Transactions on Man-Machine Systems, 10(2), 47–53.
- Liégeois, A. (1977). Automatic supervisory control of the configuration and behavior of multibody mechanisms. IEEE Transactions on Systems, Man, and Cybernetics, 7(12), 868–871.
- Nakamura, Y. (1991). Advanced Robotics: Redundancy and Optimization. Addison-Wesley.
- Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, G. (2009). Robotics: Modelling, Planning and Control. Springer.
표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.