30.26 선택적 역기구학과 태스크 우선순위 제어

30.26 선택적 역기구학과 태스크 우선순위 제어

선택적 역기구학(selective inverse kinematics)과 태스크 우선순위 제어(task-priority control)는 여유 자유도 로봇에서 다수의 작업을 우선순위에 따라 수행하는 학술적 접근이다. 본 절에서는 선택적 역기구학의 학술적 정의, 우선순위 제어, 구현을 다룬다.

1. 선택적 역기구학의 학술적 정의

선택적 역기구학은 엔드 이펙터의 작업 공간 자유도 중 일부만을 선택적으로 제어하는 접근이다. 예를 들어, 위치만 제어하고 자세는 자유롭게 하거나, 특정 축의 방향만 제어하는 경우이다.

1.1 작업 분해

작업 공간의 m개 자유도 중에서 m' < m개만 활성화한다.

\dot{\vec{x}}_s = \mathbf{S} \dot{\vec{x}}

여기서 \mathbf{S}는 선택 행렬이다.

30.26.1.2 자코비안의 분해

활성화된 작업 공간에 대응하는 자코비안은 다음과 같다.

\mathbf{J}_s = \mathbf{S} \mathbf{J}

1.2 해의 산출

선택된 자유도에 대한 해는 다음과 같이 산출된다.

\dot{\vec{q}} = \mathbf{J}_s^+ \dot{\vec{x}}_s

30.26.2 태스크 우선순위 제어

태스크 우선순위 제어는 다수의 작업을 우선순위에 따라 동시에 수행하는 접근이다.

30.26.2.1 두 작업의 우선순위 제어

두 작업 \dot{\vec{x}}_1 (우선)과 \dot{\vec{x}}_2 (부차)에 대한 해는 다음과 같다.

\dot{\vec{q}} = \mathbf{J}_1^+ \dot{\vec{x}}_1 + (\mathbf{I} - \mathbf{J}_1^+ \mathbf{J}_1) \mathbf{J}_2^+ \dot{\vec{x}}_2

1.3 영공간 투영

첫 번째 작업의 영공간(null space) 투영 \mathbf{N}_1 = \mathbf{I} - \mathbf{J}_1^+ \mathbf{J}_1을 활용해 두 번째 작업을 수행한다. 두 번째 작업은 첫 번째 작업을 방해하지 않는 방향으로만 수행된다.

1.4 다중 작업의 확장

n개의 작업으로 확장하면 재귀적으로 영공간 투영을 적용한다.

\dot{\vec{q}} = \sum_{k=1}^{n} \mathbf{N}_{k-1} \mathbf{J}_k^+ \dot{\vec{x}}_k

여기서 \mathbf{N}_0 = \mathbf{I}이고, \mathbf{N}_k는 이전 모든 작업의 결합된 영공간이다.

30.26.3 주요 우선순위 작업

30.26.3.1 엔드 이펙터 추적

가장 일반적인 주 작업은 엔드 이펙터의 위치와 자세 추적이다.

30.26.3.2 장애물 회피

엔드 이펙터와 링크의 장애물 회피를 2차 우선순위 작업으로 설정한다.

30.26.3.3 관절 한계 회피

관절 한계에 근접하지 않도록 하는 작업이다.

30.26.3.4 조작성 최대화

자코비안의 조작성 지표를 최대화하여 특이점을 회피한다.

30.26.3.5 에너지 최소화

관절 토크 또는 에너지 소비를 최소화하는 작업이다.

30.26.3.6 자연스러운 자세 유지

인간형 로봇에서 자연스러운 자세를 유지하는 작업이다.

30.26.4 적용 예

30.26.4.1 협동 로봇

협동 로봇에서는 엔드 이펙터 추적(1순위), 장애물 회피(2순위), 자연스러운 자세(3순위)와 같은 우선순위가 설정된다.

30.26.4.2 휴머노이드 로봇

휴머노이드 로봇에서는 균형 유지(1순위), 손 작업(2순위), 시각 추적(3순위) 등이 설정된다.

30.26.4.3 수술 로봇

수술 로봇에서는 도구의 정확한 위치(1순위), 특정 축 제약(RCM, Remote Center of Motion)(2순위) 등이 우선순위가 있다.

30.26.5 Liégeois의 접근

Liégeois의 고전적 접근은 여유 자유도를 활용한 2차 목적 함수의 최적화이다.

\dot{\vec{q}} = \mathbf{J}^+ \dot{\vec{x}} + (\mathbf{I} - \mathbf{J}^+ \mathbf{J}) \vec{q}_0

여기서 \vec{q}_0는 2차 목적 함수 H(\vec{q})의 경사이다.

\vec{q}_0 = -k \nabla H(\vec{q})

30.26.6 실무적 구현

실무적 구현에서는 다음이 고려된다.

30.26.6.1 계산 비용

고우선순위 작업이 많을수록 계산 비용이 증가한다.

30.26.6.2 수치적 안정성

의사 역행렬의 연속적 계산에서 수치적 오차가 누적될 수 있다.

30.26.6.3 동적 우선순위

상황에 따라 작업의 우선순위를 동적으로 변경할 수 있다.

30.26.7 학술적 활용

선택적 역기구학과 우선순위 제어는 다음과 같은 영역에 활용된다. 첫째, 여유 자유도 로봇의 복합 작업. 둘째, 협동 로봇의 인간과의 안전한 작업. 셋째, 휴머노이드 로봇의 전신 제어. 넷째, 의료 로봇의 정밀 제어.

30.26.8 학술적 의의

선택적 역기구학과 태스크 우선순위 제어는 여유 자유도 로봇의 학술적 유연성을 실무적으로 활용하는 핵심 기법이다. Liégeois의 고전적 연구 이후 다양한 확장과 개선이 이루어져 현대 로봇 공학의 표준 방법이 되었다.

출처

  • Liégeois, A., “Automatic supervisory control of the configuration and behavior of multibody mechanisms”, IEEE Transactions on Systems, Man, and Cybernetics, Vol. 7, No. 12, pp. 868–871, 1977.
  • Nakamura, Y., Hanafusa, H., and Yoshikawa, T., “Task-priority based redundancy control of robot manipulators”, International Journal of Robotics Research, Vol. 6, No. 2, pp. 3–15, 1987.
  • Siciliano, B. and Slotine, J.-J. E., “A general framework for managing multiple tasks in highly redundant robotic systems”, Fifth International Conference on Advanced Robotics (ICAR), Vol. 2, pp. 1211–1216, 1991.
  • Chiaverini, S., “Singularity-robust task-priority redundancy resolution for real-time kinematic control of robot manipulators”, IEEE Transactions on Robotics and Automation, Vol. 13, No. 3, pp. 398–410, 1997.
  • Nakanishi, J., Cory, R., Mistry, M., Peters, J., and Schaal, S., “Operational space control: A theoretical and empirical comparison”, International Journal of Robotics Research, Vol. 27, No. 6, pp. 737–757, 2008.

버전

  • 문서 버전: 1.0
  • 작성일: 2026-04-18