← 최신 논문
🤖 AI

SoRoMoX: Fast, Differentiable, and Parallelizable Soft Robot Models

SoRoMoX는 기존 코세라 로드(Cosserat-rod) 구현의 계산적 한계를 극복함으로써 시스템 식별, 강화 학습, 안전 제약 제어와 같은 고급 제어 워크플로우를 가능하게 하고 시뮬레이션을 크게 가속화하는, 소프트 로봇 모델링을 위한 새롭고 완전 미분 가능하며 GPU 병렬화가 가능한 JAX 프레임워크이다.

원저자: Maximilian Stölzle, Solange Gribonval, Daniel Feliu-Talegon, Vito Daniele Perfetta, Michele Martini, Chuhan Zhang, Kiwan Wong, Mohammed Tarnini, Anup Teejo Mathew, Federico Renda, Daniela Rus, Cosimo
게시일 2026-08-10
📖 5 분 읽기🧠 심층 분석

원저자: Maximilian Stölzle, Solange Gribonval, Daniel Feliu-Talegon, Vito Daniele Perfetta, Michele Martini, Chuhan Zhang, Kiwan Wong, Mohammed Tarnini, Anup Teejo Mathew, Federico Renda, Daniela Rus, Cosimo Della Santina

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

로봇이 딱딱한 금속 기어와 경직된 관절이 아니라, 실리콘, 고무, 또는 심지어 살아있는 조직과 같이 말랑말랑하고 잘 늘어나는 재료로 만들어진 세상을 상상해 보십시오. 이들은 "소프트 로봇(soft robots)"이며, 좁은 틈새를 비집고 들어가거나 달걀처럼 깨지기 쉬운 물체를 부서뜨리지 않고 다룰 수 있고, 경직된 기계는 꿈도 꾸지 못할 유연한 우아함으로 움직일 수 있다는 점에서 매우 놀랍습니다. 하지만 여기에는 함정이 있습니다. 너무 말랑말랑하기 때문에 제어하기가 믿을 수 없을 정도로 어렵다는 점입니다. 예측 가능한 직선 운동을 하는 경직된 로봇 팔과 달리, 소프트 로봇은 수백만 가지의 다양한 방식으로 휘고, 뒤틀리고, 변형됩니다. 이는 마치 해파리에게 정밀한 조작 설명서를 작성하려는 것과 같습니다. 촉수 하나를 잡아당기면 몸 전체가 복잡하게 요동치며 수학적으로 예측하기 힘든 춤을 추기 때문입니다. 오랫동안 과학자들은 이 말랑말랑함을 설명할 수 있는 적절한 수학적 모델을 가지고 있었지만, 그 수학을 실제로 실행할 컴퓨터 프로그램은 느리고 투박했으며, 현대 로봇이 사용하는 고급 학습 도구들과 쉽게 연동되지 않았습니다.

여기서 SoRoMoX라고 불리는 새로운 도구가 구원자로 등장합니다. SoRoMoX를 소프트 로봇의 복잡하고 꿈틀거리는 수학을 현대 컴퓨터가 이해하고 빛은 속도로 실행할 수 있는 언어로 바꿔주는 초강력, 고속 번역기라고 생각하십시오. 이 프로젝트의 연구진은 단순히 소프트 로봇을 시뮬레이션하는 것을 넘어, 시뮬레이션을 "미분 가능(differentiable)"하게 만드는 소프트웨어 프레임워크를 구축했습니다. 미분 가능하다는 것은 컴퓨터가 로봇의 형태나 움직임을 어떻게 수정해야 더 나은 결과를 얻을 수 있는지 즉각적으로 파악할 수 있다는 뜻으로, 마치 비디오 게임 캐릭터가 순식간에 수천 번의 시도와 실패를 거듭하며 더 높이 점프하는 법을 배우는 것과 같습니다. 이 시뮬레이션을 강력한 그래픽 카드(GPU)에서 실행하고 병렬로 처리함으로써(마치 한 번에 한 대의 로봇을 연습하는 대신 천 대의 가상 로봇이 동시에 연습하는 것처럼), 연구팀은 소프트 로봇 제어를 이전 방식보다 최대 234.6배 더 빠르게 만들 수 있음을 보여주었습니다. 이 속도는 로봇이 복잡한 과업을 학습하고, 물체에 너무 세게 부딪히는 것을 피하며, 심지어 자신의 움직임을 관찰함으로써 자신의 물리적 특성(예: 몸의 강성)을 스스로 파악할 수 있게 하는 새로운 가능성을 열어줍니다.

소프트 로봇 혁명

소프트 로봇은 안전하고 적응력이 뛰어나기 때문에 미래의 주역으로 꼽힙니다. 잘 익은 딸기를 집기 위해 부드럽게 감싸는 고무 소재의 로봇 팔이나, 생존자를 찾기 위해 무너진 건물 잔해 사이를 기어가는 뱀 같은 로봇을 상상해 보십시오. 문제는 국수처럼 휘고 늘어나는 것을 제어하는 것이 전통적인 컴퓨터 프로그램에는 악몽이라는 점입니다. (자동차 조립 라인의 팔과 같은) 경직된 로봇의 세계에서는 수학이 명확합니다. 모터를 특정 만큼 돌리면 팔이 특정 거리만큼 움직입니다. 하지만 소프트 로봇의 경우, 몸 전체가 변형되면서 힘의 혼란스러운 그물을 만들어냅니다.

수년 동안 과학자들은 이러한 동작을 설명하기 위해 "코세라트 로드 이론(Cosserat-rod theory)"이라는 개념을 사용하여 이론을 발전시켜 왔습니다. 이것을 소프트 로봇을 단단한 블록이 아니라 휘고, 뒤틀리고, 늘어날 수 있는 유연한 막대기로 취급하는 것이라고 생각하면 됩니다. 이 동작을 설명하는 수학은 존재하지만, 이를 실제로 사용할 소프트웨어 도구들은 과거에 머물러 있었습니다. 이 도구들은 느렸고, 현대의 초고속 컴퓨터 칩에서 실행될 수 없었으며, 로봇이 스스로 학습하게 만드는 "학습" 알고리즘과도 잘 어울리지 않았습니다. 이는 페라리 엔진(수학)을 가지고 있지만 자전거 체인(오래된 소프트웨어)으로 운전하려고 하는 것과 같았습니다.

SoRoMoX의 등장: 속도의 괴물

이 논문은 이러한 병목 현상을 해결하기 위해 설계된 새로운 소프트웨어 프레임워크인 SoRoMoX(JAX 기반의 소프트 로봇 모델)를 소개합니다. 저자들은 컴퓨터가 복잡한 수학 연산을 매우 빠르게 수행할 수 있게 해주는 강력한 프로그래밍 도구인 JAX를 사용하여 이를 구축했습니다. 특히 JAX는 비디오 게임과 AI를 구동하는 데 사용되는 GPU를 활용할 때 매우 강력합니다.

SoRoMoX가 특별한 이유는 다음과 같습니다:

  1. 미분 가능성: 이것이 마법의 핵심 요소입니다. 간단히 말해, 이 소프트웨어는 로봇이 어디로 갈 것인가뿐만 아니라, 원하는 곳에 정확히 도달하기 위해 설정을 어떻게 변경해야 하는지도 계산할 수 있습니다. 이는 단순히 경로를 알려주는 것을 넘어, 운전 중에 교통 체증을 만났을 때 즉시 최적의 경로를 다시 계산해 주는 GPS와 같습니다.
  2. 병렬 처리: 하나의 로봇을 한 번에 시뮬레이션하는 대신, SoSoMoX는 단일 GPU에서 수백 또는 수천 개의 로봇을 동시에 시뮬레이션할 수 있습니다. 이는 한 명의 학생이 혼자 연습하는 대신, 교실의 모든 학생이 동시에 댄스 루틴을 연습하는 것과 같습니다.
  3. 제어 준비 완료: 이 도구는 로봇 컨트롤러가 필요로 하는 구체적인 수치들(로봇의 무게, 중력이 미치는 영향, 관절의 움직임 등)을 제공하여, 엔지니어들이 바퀴를 다시 발명할 필요 없이 더 나은 컨트롤러를 구축할 수 있게 합니다.

연구팀의 발견

연구진은 단순히 도구를 만든 것에 그치지 않고, 기존의 가장 뛰어난 소프트웨어와 비교하여 성능을 검증하기 위해 혹독한 테스트를 거쳤습니다.

속도 및 효율성
테스트 결과, SoRoMoX는 명백한 승자였습니다. 표준 컴퓨터 프로세서(CPU)에서 실행했을 때, 현재 가장 앞선 대안인 SoRoSim보다 최대 18.1배 더 빨랐습니다. 하지만 진짜 마법은 GPU로 전환했을 때 일어났습니다. 병렬 시뮬레이션을 통해 최대 234.6배의 엄청난 속도 향상을 달 수 있었습니다. 이는 과거에는 몇 시간이 걸리던 작업이 몇 분, 혹은 몇 초 만에 끝날 수 있음을 의미합니다.

학습 및 최적화
연구팀은 이 속도를 활용하여 어려운 문제들을 해결했습니다.

  • 로봇의 신체 파악: 소프트웨어가 로봇이 자신의 물리적 특성(예: 재료의 강성)을 "학습"하도록 도울 수 있는지 테스트했습니다. 로봇의 실제 움직임을 시뮬레이션과 비교함으로써 모델의 매개변수를 조정할 수 있었습니다. 이를 통해 로봇 위치 예측 오차를 66% 줄였습니다.
  • "실수" 순간 해결: 완벽한 모델이 있더라도 실제 로봇에는 작은 오차가 발생합니다. 연구팀은 So-RoMoX를 사용하여 신경망이 이러한 잔여 오차(residuals)를 예측하도록 가르쳤습니다. 이는 오차를 추가로 64% 더 줄여 로봇의 움직임을 매우 정밀하게 만들었습니다.
  • 더 나은 제어: 다양한 제어 전략을 테스트했습니다. 로봇의 물리학을 모르는 표준 "모델 프리(model-free)" 컨트롤러는 고전했습니다. 하지만 "컴퓨티드 토크(computed-torque)" 컨트롤러(전체 물리 모델을 사용하는 방식)를 사용했을 때는 추적 오차가 약 500배 감소했습니다. 이는 엄청난 정밀도 향상입니다.
  • 안전 우선: 가장 흥-미로운 응용 분야 중 하나는 안전이었습니다. 목표에 도달하면서 벽에 너무 세게 부딪히지 않도록 로봇을 프로그래밍했습니다. 특수한 안전 알고리즘을 사용하여 접촉력을 5 뉴턴(작은 사과의 무게 정도) 미만으로 유지했습니다. 이 안전 제약 조건이 없었다면 로봇은 33.5 뉴턴의 힘으로 충돌하여 취약한 물체를 손상시켰을 것입니다.
  • 강화 학습: 마지막으로, 강화 학습(시행착오를 통해 로봇이 학습하는 방식)을 사용하여 로봇을 훈련했습니다. SoRoMoX는 수천 번의 실험을 동시에 실행할 수 있기 때문에, 훈련 속도가 기존의 느린 방식보다 최대 7배 더 빨랐습니다.

결론

So-RoMoX는 단순한 빠른 계산기가 아닙니다. 이는 복잡하고 말랑말랑한 소프트 로봇의 세계와 고속, 데이터 중심의 현대 AI 및 제어 세계를 연결하는 가교입니다. 소프트 로봇 모델을 빠르고, 미분 가능하며, 사용하기 쉽게 만듦으로써, 저자들은 로봇이 이전에는 너무 느리거나 어려워서 불가능했던 방식으로 학습하고, 적응하고, 세상과 상호작용할 수 있는 문을 열었습니다. 비록 여기서 보여준 결과는 시뮬레이션을 바탕으로 하고 있지만, 속도와 정확도 면에서 보여준 극적인 개선은 차세대 소프트 로봇이 곧 살아있는 생명체와 같은 우아함과 지능을 가지고 움직이는 법을 배울 수 있음을 시사합니다.

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

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

Digest 사용해 보기 →