← 최신 논문
💻 computer science

Embodied.cpp: A Portable Inference Runtime of Embodied AI Models on Heterogeneous Robots

이 논문은 다양한 형태의 엠보디드 AI 모델(VLA 및 WAM 등)을 이질적인 엣지 로봇에 파편화된 배포 방식을 통합하여 저지연, 다중 속도 폐루프 제어를 가능하게 함으로써 메모리 효율성과 작업 성공률을 크게 향상시키는 모듈형 5계층 아키텍처를 제공하는 휴대 가능한 C++ 추론 런타임인 Embodied.cpp를 소개한다.

원저자: Ling Xu, Chuyu Han, Borui Li, Hao Wu, Shiqi Jiang, Ting Cao, Chuanyou Li, Sheng Zhong, Shuai Wang

게시일 2026-07-03
📖 4 분 읽기☕ 가벼운 읽기

원저자: Ling Xu, Chuyu Han, Borui Li, Hao Wu, Shiqi Jiang, Ting Cao, Chuanyou Li, Sheng Zhong, Shuai Wang

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

당신이 아주 똑똑하고 뛰어난 로봇 두뇌를 만들었다고 상상해 보세요. 이 두뇌는 보고, 언어를 이해하며, 컵을 집기 위해 팔을 어떻게 움직일지 계획할 수도 있습니다. 하지만 지금 당장 이 두뇌를 실제 로봇에 적용하는 것은, 마치 스위스 아미 나이프와 덕테이프만을 사용하여 포뮬러 1 엔진을 자전거 프레임에 끼워 넣으려는 것과 같습니다.

현재 과학자들이 새로운 로봇 두뇌를 만들 때마다, 그들은 완전히 새로운 세트의 "글루 코드(glue code)"(두뇌와 로봇의 센서 및 모터를 연결하는 소프트웨어)를 작성해야 합니다. 이 코드는 종종 지저지고 파이썬(Python)으로 작성되며, 특정 컴퓨터에서만 작동합니다. 만약 로봇이나 두와가 바뀌면, 그 연결 고리를 처음부터 다시 구축해야 합니다.

"Embodied.cpp"의 등장.

Embodied.cpp를 로봇 두뇌를 위한 범용적이고 고성능인 어댑터 키트라고 생각하세요. 이것은 C++(빠르고 효율적인 언어로 알려진)로 작성된 소프트웨어 조각으로, 어떤 새로운 로봇 두뇌와도 어떤 로봇 몸체(작은 칩 위의 로봇부터 거대한 워크스테이션 로봇까지) 사이를 이어주는 가교 역할을 합니다.

이것이 어떻게 작동하는지, 몇 가지 간단한 비유를 통해 설명하겠습니다.

1. 문제점: "맞춤형이 없는" 어댑터

스마트 홈 시스템을 상상해 보세요. 어떤 전등은 1초마다 켜지고, 어떤 온도 조절기는 1분마다 온도를 확인하며, 보안 카메라는 1시간마다 녹화를 합니다.

  • 기존 방식: 당신은 모든 개별 장치마다 별도의 타이머, 별도의 센서, 별도의 스위치를 만들어야 합니다. 새로운 장치를 추가하려면 전체 회로를 새로 배선해야 합니다.
  • 논문의 문제: 로봇 두뇌도 마찬가지입니다. 어떤 부분(예: 눈)은 느리게 업데이트되어야 하는 반면, 다른 부분(예: 모터 제어)은 매우 빠르게 업데이트되어야 합니다. 기존 소프트웨어는 모든 것을 동일한 속도로 실행하려고 시도하며, 이는 비효율적이고 지연을 발생시킵니다.

2. 해결책: 모듈형 "레고" 시스템

저자들은 Embodied.cpp를 다섯 가지 특정 레이어로 구성된 고성능 레고 세트처럼 설계했습니다.

  1. 입력 어댑터(Input Adapters): 이것은 범용 플러그와 같습니다. 로봇이 카메라를 보든, 촉각 센서를 느끼든, 힘 측정기를 읽든, 이 레이어는 그것을 두뇌가 이해할 수 있는 언어로 번역합니다.
  2. 시퀀스 빌더(Sequence Builders): 이것은 데이터를 정리하는 사서와 같습니다. 책이 선반에 놓이기 전에 사서가 책을 분류하는 것과 같습니다.
  3. 백본 실행(Backbone Execution): 이곳은 메인 사고가 일어나는 "엔진룸"입니다.
  4. 헤드 플러그인(Head Plugins): 이것은 특화된 도구들입니다. 어떤 로봇은 "움켜쥐기" 도구가 필요할 수 있고, 다른 로봇은 "걷기" 도구가 필요할 수 있습니다. 엔진을 다시 만들 필요 없이 그냥 적절한 플러그인을 끼우기만 하면 됩니다.
  5. 배포 어댑터(Deployment Adapters): 이것은 출력 레이어로, 로봇의 모터나 시뮬레이션 소프트웨어에 명령을 보내 실제 세상과 소통합니다.

3. 세 가지 초능력

이 논문은 이 시스템이 기존의 것보다 나은 세 가지 구체적인 방법을 강조합니다.

  • 다중 속도 실행 (오케스트라 지휘자):
    로봇에서 "눈"은 "손가락"만큼 빨리 깜빡일 필요가 없습니다. Embodied.cpp는 지휘자처럼 작동하여, 눈은 느린 리듬으로 움직이고 손가락은 빠른 리듬으로 움직이도록 하여 동일한 시스템 내에서 작동하게 합니다. 기존 소프트웨어는 모두가 같은 박자에 맞춰 행진하도록 강요하며, 이는 에너지를 낭비하고 지연을 유발합니다.

  • 지연 시간 우선 제어 (레이싱 카 드라이버):
    클라우드 컴퓨팅(AI와 채팅하는 것과 같은)에서는 얼마나 많은 사람에게 서비스를 제공할 수 있는지가 속도의 기준입니다. 하지만 로봇의 경우, 속도는 단 하나의 명령에 얼마나 빨리 반응하느냐로 측정됩니다. 로봇이 떨어지는 물체를 잡고 있다면, 계산을 "배치(batch)" 단위로 처리하기를 기다릴 수 없습니다. 즉각적인 답변이 필요합니다. Embodied.cpp는 다양한 유형의 하드웨어(작은 칩부터 큰 컴퓨터까지)에서 이러한 찰나의 반응 시간을 우선시하도록 구축되었습니다.

  • 확장 가능한 인터페이스 (유니버설 리모컨):
    로봇은 단순히 "단어"나 "토큰"만을 출력하지 않습니다. 로봇은 "팔을 30도 움직여라", "2초 후에 공이 어디에 있을지 예측하라", 또는 "살며시 쥐어라"와 같은 복잡한 것들을 출력합니다. Embodied.cpp는 새로운 로봇이 발명될 때마다 다시 작성할 필요 없이 이러한 독특하고 맞춤화된 출력들을 처리할 수 있도록 설계되었습니다.

4. 결과: 정말 효과가 있는가?

저자들은 이 시스템을 두 가지 유형의 로봇 두뇌로 테스트했습니다.

  • "시각-언어" 두뇌 (VLA): 두 가지 모델(HY-VLA 및 pi0.5)을 테스트했습니다. 시스템은 로봇을 제어하여 작업을 완료하는 데 성공했습니다.
    • 결과: 한 모델은 100% 성공했고, 다른 하나는 91% 성공했습니다. 이는 이 소프트웨어가 복잡한 두뇌를 실제 하드웨어에서 충돌 없이 실행할 수 있음을 증명했습니다.
  • "월드-액션" 두뇌 (WAM): 이들은 미래를 예측하려고 시도하는 더 새로운 모델들입니다(예: 공이 어디로 굴러갈지 추측하는 것). 그들은 이 두뇌의 작은 부분을 테스트했습니다.
    • 결과: 이 새로운 소프트웨어를 사용함으로써, 해당 두뇌를 실행하는 데 필요한 메모리를 312 MiB에서 88 MiB로 줄였습니다. 이는 무거운 배낭을 작은 파우치로 줄이는 것과 같으며, 더 작고 저렴한 로봇에서 실행하기 훨씬 쉽게 만듭니다.

결론

Embodied.cpp는 로봇 지능을 위한 휴대 가능하고 고속인 엔진입니다. 이것은 과학자들이 새로운 로봇을 만들 때마다 바퀴를 다시 발명해야 하는 수고를 덜어줍니다. 매번 프로젝트마다 지저지고 맞춤화된 코드를 작성하는 대신, 그들은 새로운 로봇 두뇌를 이 범용 시스템에 연결하기만 하면 되며, 그러면 빠르고 효율적으로, 그리고 거의 모든 하드웨어에서 바로 작동합니다.

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

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

Digest 사용해 보기 →