Whole-Body Safe Control of Robotic Systems with Koopman Neural Dynamics

이 논문은 비선형 로봇 시스템의 실시간 안전 제어를 위해 데이터 기반 koopman 임베딩을 학습하여 선형 모델로 변환하고, 이를 안전 집합 알고리즘 (SSA) 과 통합해 단일 2 차 계획법 (QP) 으로 추적 및 안전 제약을 동시에 해결하는 프레임워크를 제안하고 Kinova Gen3 매니퓰레이터와 Go2 4 족 보행 로봇을 통해 검증했습니다.

Sebin Jung, Abulikemu Abuduweili, Jiaxing Li, Changliu Liu

게시일 2026-03-06
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

이 논문은 **"복잡하고 비선형적인 로봇을 어떻게 하면 안전하면서도 똑똑하게 움직이게 할 수 있을까?"**라는 질문에 대한 해답을 제시합니다.

기존의 로봇 제어 방식은 마치 **"매우 정교하지만 무거운 수레"**를 끌고 가는 것과 비슷했습니다. 로봇의 관절이 꼬이고, 중력이 작용하고, 장애물이 움직이는 상황을 실시간으로 계산하려면 컴퓨터가 너무 많은 일을 해야 해서, 안전을 지키느라 로봇이 느려지거나 아예 멈추는 경우가 많았습니다.

이 논문은 이 문제를 해결하기 위해 **"로봇의 움직임을 '선형적'인 언어로 번역하는 마법"**을 사용했습니다. 핵심 내용을 일상적인 비유로 설명해 드리겠습니다.


1. 핵심 아이디어: "로봇의 움직임을 '직선'으로 번역하기"

로봇의 실제 움직임은 매우 복잡합니다. 손가락을 움직이면 팔 전체가 흔들리고, 무릎을 구부리면 몸통이 움직이는 식입니다. 이를 수학적으로 표현하면 **'비선형 (Nonlinear)'**이라고 하는데, 이는 "원인과 결과가 비례하지 않고 복잡하게 얽혀 있다"는 뜻입니다.

  • 기존 방식: 복잡한 미로 속에서 로봇이 앞으로 나아가려면, 매번 미로의 전체 지도를 다시 그려야 했습니다. (계산이 너무 느림)
  • 이 논문의 방식 (쿠퍼만 연산자): 로봇의 복잡한 움직임을 **"선형 (Straight line)"**인 언어로 번역하는 **'변환기 (Koopman Operator)'**를 학습시켰습니다.
    • 비유: 로봇이 실제로는 구불구불한 산길을 걷지만, 우리가 보는 지도 (학습된 공간) 에서는 마치 평평한 직선 도로를 달리는 것처럼 보입니다.
    • 이렇게 되면 로봇이 "앞으로 가자"고 명령할 때, 복잡한 산길 계산을 할 필요 없이 직선 도로의 규칙만 적용하면 되므로 계산 속도가 엄청나게 빨라집니다.

2. 안전 장치: "안전한 길만 골라주는 AI 코치"

로봇이 빠르게 움직일 때 가장 큰 문제는 **"안전"**입니다. 계산이 빨라졌다고 해서 무작정 달리면 장애물에 부딪힐 수 있습니다.

  • 기존 방식: 로봇이 달리는 동안, 별도의 '안전 감시관'이 뒤따라다니며 "아, 저기 벽이 있네! 멈춰!"라고 외치는 방식이었습니다. (이때 로봇은 멈추고 다시 시작해야 해서 효율이 떨어집니다.)
  • 이 논문의 방식: 안전 규칙을 달리기 계획 자체에 녹여냈습니다.
    • 비유: 로봇이 길을 찾을 때, "벽에 부딪히지 않는 길"을 처음부터 계획서에 포함시킵니다. 마치 스키 점프 선수가 착지 지점을 미리 계산하고 궤적을 그리는 것처럼, 안전을 고려하지 않은 경로는 아예 선택하지 않습니다.
    • 이를 위해 **'안전 지수 (Safety Index)'**라는 것을 학습시켰는데, 이 지수는 로봇이 위험에 가까워질수록 자동으로 "조금 더 멀리서 돌아서 가자"고 명령합니다.

3. 실수 교정: "실전 훈련을 통한 '악의적인' 테스트"

컴퓨터 시뮬레이션에서 완벽하게 작동해도, 실제 로봇 (하드웨어) 에서는 마찰력이나 모터의 오차 때문에 엉망이 될 수 있습니다.

  • 문제: 시뮬레이션에서는 "안전하다"고 했는데, 실제 로봇은 "아, 내가 생각보다 더 많이 흔들리네?"라고 할 수 있습니다.
  • 해결책 (적대적 미세 조정): 연구팀은 **"악의적인 코치 (Critic)"**를 만들었습니다.
    • 이 코치는 로봇이 **"가장 위험한 상황"**을 찾아내서 "이제 너는 벽에 부딪힐 거야!"라고 상황을 만들어냅니다.
    • 로봇은 이 위험한 상황을 피하기 위해 안전 지수 (안전 규칙) 를 다시 조정합니다.
    • 비유: 마치 스파르타식 훈련처럼, 가장 힘든 상황 (벽에 거의 닿을 듯한 상황) 을 반복해서 연습하게 하여, 실제 경기 (실제 환경) 에서는 어떤 상황에서도 넘어지지 않도록 만드는 것입니다.

4. 실제 성과: "실제 로봇에서도 작동했다!"

이론만 좋으면 소용없습니다. 연구팀은 Kinova Gen3라는 실제 로봇 팔과 Unitree Go2라는 4 발 로봇 개를 이용해 실험했습니다.

  • 결과: 로봇은 장애물을 피하면서도 목표 지점으로 정확히 이동했습니다.
  • 특이점: 시뮬레이션에서 학습한 모델을 실제 로봇에 바로 적용했을 때, 아주 적은 추가 학습만으로도 실제 환경에서도 완벽하게 작동했습니다. 이는 마치 비행 시뮬레이터를 잘 다룬 조종사가 실제 비행기에도 바로 탑승할 수 있는 것과 같습니다.

요약: 이 논문이 왜 중요한가?

이 연구는 **"복잡한 로봇을 단순하게 만들고, 안전을 계산의 일부로 포함시킴으로써, 로봇이 빠르고 안전하게 일할 수 있게 했다"**는 점에 의의가 있습니다.

  • 기존: "계산이 너무 느려서 안전을 위해 로봇을 천천히 움직여야 했다."
  • 이제: "복잡한 계산을 '직선'으로 번역하고, 안전을 계획에 포함시켜 빠르고 똑똑하게 움직인다."

이 기술은 앞으로 자율 주행 자동차, 재난 구조 로봇, 공장 자동화 등 안전이 최우선인 모든 분야에서 로봇이 더 자유롭게 일할 수 있는 길을 열어줄 것입니다.