← 최신 논문
⚡ electrical engineering

Real-Time Nonlinear MPC via Sequential Quadratic Programming with Structure-Exploiting ADMM and Interior-Point Methods for Underactuated Double-Pendulum Swing-Up

이 논문은 "AI 올림픽 위드 RealAIGym" 대회를 위해 미지의 하드웨어 상에서 제어 불능 상태의 이중 진자 시스템에 대한 강인한 스윙업 및 안정화를 성공적으로 달성하는 순차적 이차 계획법 기반의 실시간 비선형 모델 예측 제어 전략을 제시한다.

원저자: Nick Karydakis, Konstantinos Chatzilygeroudis

게시일 2026-08-11
📖 3 분 읽기☕ 가벼운 읽기

원저자: Nick Karydakis, Konstantinos Chatzilygeroudis

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

로봇에게 백플립을 하는 법을 가르치고 있다고 상상해 보십시오. 단순히 "점프해"라고 말하고 운에 맡길 수는 없습니다. 얼마나 많은 힘을 가해야 하는지, 언제 무릎을 굽혀야 하는지, 그리고 어떻게 추락하지 않고 착지할지를 정확하게 파악해야 합니다. 이것이 바로 로봇에게 현실 세계에서 움직일 수 있는 '근육 기억'을 부여하는 데 전념하는 분야인 **로보틱스 제어(robotics control)**의 세계입니다. 이 도전의 중심에는 **모델 예측 제어(Model Predictive Control, MPC)**라는 개념이 있습니다. MPC를 로봇을 위한 초고성능 GPS라고 생각하십시오. MPC는 로봇이 현재 어디에 있는지만 보는 것이 아니라, 최선의 다음 움직임을 결정하기 위해 순식간에 수천 가지의 가능한 미래 경로를 시뮬레이션하며 끊임없이 앞을 내다봅니다. 이는 단 한 수 앞만 생각하는 것이 아니라, 승리를 보장하기 위해 게임 전체를 계산하는 체스 선수와 같습니다.

이제 당신이 제어하는 로봇이 이중 진자(double-pendulum)—즉, 끝에 다른 막대가 연결되어 자유롭게 흔들리는 막대—라고 상상해 보십시오. 이 시스템은 모터의 개수보다 움직이는 부품이 더 많은 언더액추에이티드(underactuated, 저구동) 상태이기 때문에 매우 까다롭습니다. 이는 마치 손이 줄에 묶인 채 손등 위에 빗자루를 세우려는 것과 같습니다. 결국 똑바로 세워 균형을 잡기 위해서는 에너지를 모으기 위해 격렬하게 휘둘러야 합니다. 이 특정한 퍼즐은 팀들이 로봇이 매달린 위치에서 스스로 몸을 일으켜 세우고 균형을 유지하도록 프로그래밍해야 하는 경쟁인 "RealAIGym이 함께하는 AI 올림픽"의 핵심 과제입니다. 이때 프로그래머는 로봇의 정확한 무게나 마찰력을 알 수 없습니다.

Karydakis와 Chatzilygeroudis의 논문은 **순차적 이차 계획법(Sequential Quadratic Programming, SQP)**이라는 방법을 사용하여 이 문제에 대한 영리한 해결책을 제시합니다. 이 컨트롤러는 이중 진자를 흔드는 복잡하고 흔들거리는 문제를 일련의 작고 관리 가능한 퍼즐로 나누는 숙련된 전략가처럼 행동합니다. 매 아주 짧은 순간마다, 로봇은 스스로에게 묻습니다. "만약 내가 모터를 이 방향으로 움직인다면, 다음 몇 단계 후에 나는 어디에 있을까?" 로봇은 최적의 경로를 찾기 위해 단순화된 수학 문제를 풀고, 첫 번째 단계를 실행한 다음, 즉시 다음 순간을 위해 다시 계산합니다. 이 과정은 초당 100회 이상 매우 빠르게 일어나므로, 로봇은 마치 실시간으로 생각하는 것처럼 느껴집니다.

연구진은 이 "두뇌"를 두 가지 버전의 이중 진자인 **펜둡봇(Pendubot, 모터가 어깨에 있는 경우)**과 **아크로봇(Acrobot, 모터가 팔꿈치에 있는 경우)**에 대해 테스트했습니다. 그들은 단순히 컴퓨터 시뮬레이션에서 테스트한 것이 아니라, 코드를 클라우드에 있는 실제 물리 로봇에 업로드하여 실제로 구동했습니다. 결과는 인상적이었습니다. 펜둡봇의 경우, 누군가 균형을 깨뜨리기 위해 무작위로 예상치 못한 밀기(push)를 가했을 때도 로봇은 100%의 확률로 몸을 일으켜 세우고 균형을 유지했습니다. 아크로봇의 경우, 밀기가 없을 때는 100% 성공했으며, 방해가 있을 때는 70%의 성공률을 보였습니다.

이 접근 방식이 돋보이는 이유는 "미지의 요소"를 처리하는 방식에 있습니다. 로봇은 자신의 부품의 정확한 무게나 관절에 있는 마찰력을 알지 못했습니다. 하지만 끊임없이 계획을 재평가하고 방정식을 빠르게 풀기 위한 특별한 수학적 트릭을 사용함으로써, 로봇은 몸을 일으켜 세우는 데 필요한 에너지를 모으고 안정화할 수 있었습니다. 이 논문은 이 방법이 현실 세계의 혼돈을 처리할 만큼 견고하며, 모델 기반 접근 방식이 순수하게 시행착오 학습에 의존하는 다른 방법들과 경쟁하거나 때로는 능가할 수 있음을 입증한다고 시사합니다. 아크로봇은 완벽해지기 위해 마찰 보정에 약간의 도움이 필요했지만, 전반적인 성공은 적절한 수학적 도구가 있다면 가장 흔들거리는 로봇조차도 똑바로 서도록 가르칠 수 있음을 보여줍니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →