32.38 특이점 회피를 위한 자코비안 기반 전략
특이점 회피 전략은 매니퓰레이터의 자코비안 정보를 활용하여 특이 근방의 접근을 감지하고, 그 영향을 완화하거나 우회하기 위한 기법의 총체이다. 회피의 본질은 자코비안의 조건수가 발산하는 영역에서 관절 속도와 토크의 무한 발산을 억제하면서, 동시에 작업 공간 명령의 추종 정밀도를 가능한 한 보존하는 절충의 관리에 있다. 본 절에서는 자코비안 기반 특이점 회피 전략을 경로 계획 수준의 사전적 회피, 온라인 제어 수준의 수치 처리, 여유 자유도 기반의 자기 운동 활용, 명령 변형과 작업 우선순위 기반 처리, 그리고 매니퓰러빌리티 경사 기반 능동 제어로 정리하여 그 수학적 기반과 적용상의 절충 관계를 차분하게 기술한다.
1. 사전적 경로 계획에 의한 특이점 회피
가장 직접적인 회피 전략은 작업 공간 또는 관절 공간에서 사전적으로 특이 근방을 우회하도록 경로를 설계하는 것이다. 매니퓰러빌리티 측도 w(\vec{q}) = \sqrt{\det(\mathbf{J}(\vec{q})\,\mathbf{J}^\top(\vec{q}))} 또는 최소 특이값 \sigma_{\min}(\mathbf{J}(\vec{q}))의 작업 공간 또는 관절 공간 분포를 사전 평가하고, 이로부터 특이 근방 \mathcal{N}_\epsilon = \{\vec{q} : \sigma_{\min}(\mathbf{J}(\vec{q})) < \epsilon\}을 식별한 뒤, 경로 계획기는 이 영역을 장애물과 동일하게 취급하여 회피한다. 자코비안 정보를 비용 함수에 통합한 경로 계획에서는 J_{\mathrm{path}}(\vec{q}) = \int_0^T \bigl(\alpha_1 \lVert \dot{\vec{q}} \rVert^2 + \alpha_2\, \kappa^2(\mathbf{J}(\vec{q})) \bigr)\, dt의 형태로 가중치 \alpha_2를 통해 경로의 매니퓰러빌리티 수준을 직접 최적화하기도 한다.
이 사전적 회피는 특이점 자체에 도달하지 않으므로 가장 안정적이고 정밀한 결과를 제공하지만, 특이 근방을 회피하기 위해 작업 공간 궤적의 형태가 변형되어 명령된 직선 또는 원호 경로가 그대로 유지되지 못하는 한계를 가진다. 따라서 응용 작업이 작업 공간 궤적의 정확한 추종을 요구하지 않거나, 작업 영역을 도달 가능 영역의 안전 여유 안쪽으로 제한할 수 있는 경우에 효과적이다. 산업용 매니퓰레이터의 핵심 운영 영역 설계, 협동 로봇의 안전 작업 공간 정의, 다관절 매니퓰레이터의 셀 레이아웃 설계 단계에서 이러한 접근이 표준적으로 활용된다.
2. 온라인 수치 처리에 의한 회피
작업이 특정 작업 공간 궤적을 정확히 추종할 것을 요구하거나, 사전 회피가 불가능한 경우에는 온라인 자코비안 처리 기법이 사용된다. 감쇠 최소 제곱(Damped Least Squares) 역자코비안은 \mathbf{J}^\sharp = \mathbf{J}^\top (\mathbf{J} \mathbf{J}^\top + \lambda^2 \mathbf{I})^{-1}의 형태로 의사 역행렬을 정칙화하여, 차단 방향 명령 성분의 응답을 \sigma/(\sigma^2 + \lambda^2)로 감쇠시킨다. Nakamura와 Hanafusa의 1986년 논문 “Inverse kinematic solutions with singularity robustness for robot manipulator control“과 Wampler의 1986년 논문 “Manipulator inverse kinematic solutions based on vector formulations and damped least-squares methods“가 제시한 정식화는 이 기법의 이론적 기반을 확립하였다. 감쇠 인자 \lambda는 일반적으로 최소 특이값에 따라 적응적으로 조정되며, \lambda^2 = \lambda_0^2 (1 - (\sigma_{\min}/\epsilon)^2) 형태의 가변 감쇠가 표준적 선택이다.
선택적 감쇠 최소 제곱법은 자코비안의 특이값 분해 \mathbf{J} = \mathbf{U} \boldsymbol{\Sigma} \mathbf{V}^\top를 직접 활용하여 작은 특이값에 대해서만 감쇠를 적용한다. 즉 정상 모드에 대해서는 1/\sigma_i의 정확한 응답을 유지하고, 작은 모드에 대해서만 \sigma_i/(\sigma_i^2 + \lambda_i^2)로 감쇠시키므로 정상 방향의 추적 정밀도가 보존된다. Maciejewski와 Klein의 1988년 논문 “Numerical filtering for the operation of robotic manipulators through kinematically singular configurations“가 제시한 수치 필터링은 이러한 모드별 처리를 일반화한 형태이며, 감쇠와 절단(truncation)을 결합하여 차단 방향에 평행한 명령 성분을 제거하는 명령 절단 기법으로도 발전하였다. 자코비안 전치 기법 \dot{\vec{q}} = \alpha\, \mathbf{J}^\top(\vec{q})\,(\vec{x}_d - \vec{f}(\vec{q}))는 의사 역행렬을 사용하지 않으므로 조건수 발산에 대해 직접적 견고성을 가지며, 폐루프 안정성이 리아푸노프 함수에 의해 보장된다는 부수적 이점이 있다.
3. 여유 자유도와 자기 운동 활용에 의한 회피
여유 자유도 매니퓰레이터에서는 영공간 운동을 활용하여 특이 근방을 능동적으로 회피하는 전략이 가능하다. n > m인 매니퓰레이터의 일반 해는 \dot{\vec{q}} = \mathbf{J}^+(\vec{q})\,\dot{\vec{x}} + (\mathbf{I} - \mathbf{J}^+(\vec{q})\,\mathbf{J}(\vec{q}))\,\dot{\vec{q}}_0의 형태를 가지며, 영공간 투영자 \mathbf{N}(\vec{q}) = \mathbf{I} - \mathbf{J}^+\mathbf{J}를 통해 작업 공간 명령을 변경하지 않으면서 부차 목표를 추구하는 자기 운동 \dot{\vec{q}}_0를 도입한다. 부차 목표를 매니퓰러빌리티 측도의 최대화 \dot{\vec{q}}_0 = k_0 \nabla_{\vec{q}} w(\vec{q})로 설정하면, 매니퓰레이터는 작업 명령을 추종하면서 자기 운동을 통해 특이 근방으로부터 멀어지는 방향으로 자세를 능동적으로 변경한다. 이 매니퓰러빌리티 경사 기반 회피는 Yoshikawa의 1985년 논문 “Manipulability of robotic mechanisms“에서 제시한 매니퓰러빌리티 측도의 자연스러운 활용 형태에 해당한다.
여유 자유도 기반 회피는 명령 정확성을 손상시키지 않으면서 매니퓰레이터의 자세를 자유롭게 재배치할 수 있다는 점에서 가장 강력한 회피 수단이지만, 여유 자유도가 존재하지 않는 6자유도 비여유 매니퓰레이터에서는 적용되지 않는다. 또한 자기 운동에 대한 부차 목표가 관절 한계, 장애물 회피, 토크 부하 분산과 충돌하는 경우에는 우선순위 기반 처리 또는 가중 합산이 필요해진다. Chiaverini의 1997년 논문 “Singularity-robust task-priority redundancy resolution for real-time kinematic control of robot manipulators“는 작업 우선순위와 특이성 견고성을 동시에 고려하는 정식화를 제공하며, 주작업과 부작업의 자코비안을 단계적으로 결합하면서 각 단계마다 감쇠 최소 제곱 정칙화를 적용한다.
4. 명령 변형과 작업 우선순위 기반 처리
명령 변형(command shaping) 기법은 작업 공간 명령 그 자체를 매니퓰레이터의 자코비안 상태에 맞추어 동적으로 조정한다. 가장 단순한 형태는 명령 속도의 크기를 매니퓰러빌리티 측도에 비례하도록 감속시키는 시간 스케일링이며, 이는 \dot{\vec{x}}'(t) = \beta(w(\vec{q}(t)))\, \dot{\vec{x}}(t)의 형태로 구현된다. 시간 스케일링은 작업 공간 궤적의 형태를 보존하면서 특이 근방 통과에 더 많은 시간을 부여하므로 액추에이터의 속도·토크 한계 위반을 방지한다. 또 다른 형태는 명령 벡터를 자코비안의 상공간 \mathrm{range}\,\mathbf{J}(\vec{q})로 사영하는 명령 사영(command projection)이며, 차단 방향에 평행한 성분을 명시적으로 제거하여 무한 발산을 차단한다.
작업 우선순위 기반 처리는 다중 작업 사이의 상충을 자코비안의 영공간을 통해 단계적으로 해소한다. 주작업의 자코비안을 \mathbf{J}_1, 부작업의 자코비안을 \mathbf{J}_2라 할 때, 부작업은 주작업의 영공간에 사영된 자코비안 \mathbf{J}_2 \mathbf{N}_1을 통해 처리되며, 이때 \mathbf{N}_1 = \mathbf{I} - \mathbf{J}_1^+\mathbf{J}_1이다. 특이 근방에서는 주작업의 의사 역행렬과 부작업의 의사 역행렬에 모두 감쇠 최소 제곱 정칙화가 적용되며, 주작업이 차단되는 방향에 대해서는 부작업이 그 잔여 자유도를 활용하여 자세를 조정하도록 설계된다. Siciliano와 Slotine의 1991년 논문 “A general framework for managing multiple tasks in highly redundant robotic systems“가 제시한 우선순위 처리 일반 틀은 이러한 다층적 회피 전략의 수학적 기반을 제공한다.
5. 매니퓰러빌리티 경사 기반 능동 제어와 본 절의 정리
매니퓰러빌리티 경사 기반 능동 제어는 자코비안의 정보를 직접 활용하여 매니퓰레이터의 운동 자체를 특이 근방으로부터 멀어지는 방향으로 유도한다. 매니퓰러빌리티 측도 w(\vec{q})의 관절 변수에 대한 경사 \nabla_{\vec{q}} w(\vec{q})는 자코비안의 미분과 그 의사 역행렬을 통해 해석적으로 계산되며, \nabla_{q_i} w = w \cdot \operatorname{tr}(\mathbf{J}^+ \, \partial \mathbf{J}/\partial q_i)의 형태로 정리된다. 이 경사를 자기 운동 또는 명령 변형의 부차 비용 함수에 결합하면, 매니퓰레이터는 매니퓰러빌리티가 큰 영역으로 자연스럽게 이동한다. 능동 제어는 여유 자유도가 있는 경우 자기 운동을 통해, 비여유 매니퓰레이터의 경우 작업 공간 명령의 시간 스케일링이나 보조 운동을 통해 구현된다.
본 절에서 다룬 자코비안 기반 회피 전략은 사전적 경로 계획, 온라인 수치 처리, 여유 자유도 활용, 명령 변형과 작업 우선순위 기반 처리, 매니퓰러빌리티 경사 기반 능동 제어의 다섯 축으로 정리되며, 각 축은 정확성과 안정성 사이의 절충 관계 안에서 서로 다른 절충점을 제공한다. 사전적 회피는 특이점 자체에 도달하지 않으므로 가장 안전하지만 작업 공간 궤적의 변형을 수반하고, 온라인 수치 처리는 작업 공간 궤적을 보존하지만 차단 방향 잔류 오차를 허용하며, 여유 자유도 활용은 명령 정확성을 손상시키지 않지만 매니퓰레이터의 구조적 자유도를 요구한다. 실제 시스템의 설계는 이 다층적 전략을 작업 특성과 매니퓰레이터의 구조에 맞추어 결합하는 형태로 이루어지며, 본 절은 후속 절에서 다루어질 의사 역행렬 계열의 다양한 변형과 해당 수치 기법의 구체적 형식의 도입을 위한 통합적 시야를 제공한다.
6. 출처
- Yoshikawa, T., “Manipulability of robotic mechanisms”, International Journal of Robotics Research, Vol. 4, No. 2, pp. 3–9, 1985.
- Nakamura, Y. and Hanafusa, H., “Inverse kinematic solutions with singularity robustness for robot manipulator control”, ASME Journal of Dynamic Systems, Measurement, and Control, Vol. 108, No. 3, pp. 163–171, 1986.
- Wampler, C. W., “Manipulator inverse kinematic solutions based on vector formulations and damped least-squares methods”, IEEE Transactions on Systems, Man, and Cybernetics, Vol. 16, No. 1, pp. 93–101, 1986.
- Maciejewski, A. A. and Klein, C. A., “Numerical filtering for the operation of robotic manipulators through kinematically singular configurations”, Journal of Robotic Systems, Vol. 5, No. 6, pp. 527–552, 1988.
- Siciliano, B. and Slotine, J.-J. E., “A general framework for managing multiple tasks in highly redundant robotic systems”, in Proceedings of the IEEE International Conference on Advanced Robotics, 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.
- Sciavicco, L. and Siciliano, B., Modelling and Control of Robot Manipulators, 2nd edition, Springer, 2000.
7. 버전
- 문서 버전: 2.0
- 작성일: 2026-04-26