본문 바로가기
피지컬 AI & 로보틱스

엔비디아가 COMPASS와 AI 에이전트로 로봇 자율주행의 '몸체 한계'를 깨부순 방법

by JJTech 2026. 10. 2.

1. 이종 로봇 자율주행의 난제와 엔비디아의 해법

로봇 공학에서 '네비게이션(Navigation)'은 단순히 관절을 움직여 안정적으로 걷는 '로코모션(Locomotion)'과는 차원이 다른 문제입니다. 로봇이 실시간으로 자신의 위치를 추정(Localization)하고, 시시각각 변하는 주변 환경을 인지하며, 동적 장애물을 피해 목적지까지 안전하게 도달하는 전 과정을 아우르기 때문이죠.

현업에서 가장 골치 아픈 지점은 새로운 로봇 하드웨어(Embodiment)나 새로운 작업 환경(Scene)이 도입될 때마다 이 복잡한 파이프라인을 완전히 처음부터 다시 만들고 학습시켜야 한다는 것입니다. 센서의 위치, 로봇의 물리적 제원, 동역학적 특성이 조금만 달라져도 기존에 공들여 학습시킨 자율주행 모델은 무용지물이 되기 십상이거든요.

엔비디아가 최근 공개한 COMPASS(Cross-Embodiment Mobility Policy via Residual RL and Skill Synthesis) 프레임워크는 이 고질적인 병목을 해결하기 위해 등장했습니다. 이미 검증된 대형 베이스 네비게이션 모델인 NVIDIA X-Mobility를 뼈대로 삼고, 새로운 로봇과 환경에 필요한 '미세 조정 값'만 강화학습으로 빠르게 덧붙이는 잔차 강화학습(Residual RL) 방식을 채택했습니다. 여기에 지루하고 반복적인 시뮬레이션 환경 검증과 학습 파이프라인 구동을 Codex나 Claude Code 같은 AI 에이전트(Agentic Workflow)에게 맡겨 개발 생산성을 극대화한 것이 핵심입니다.

💡 COMPASS 핵심 아키텍처 및 스펙 요약

  • 기반 모델 (Base Policy): 사전 학습된 대형 네비게이션 모델인 NVIDIA X-Mobility 사용
  • 학습 메커니즘: 잔차 강화학습(Residual RL)을 통해 하드웨어/환경별 오차(Residual)만 보정하는 전문 모델(Specialist) 학습
  • 대상 플랫폼: Boston Dynamics Spot 사족보행 로봇을 레퍼런스로 실증
  • 지원 환경 소스: 내장 3D 창고 씬, SAGE-10K 생성형 실내 데이터셋, Omniverse NuRec 기반 실사 재구성 씬
  • 개발 환경 스택: NVIDIA Isaac Lab 3.0 및 Isaac Sim 6.0 (RTX 4080 이상 권장)
  • 실시간 배포 센서: RGB 카메라, 오도메트리(Odometry), cuVSLAM(선택적 시각 슬램) 기반의 /cmd_vel 제어 명령 출력

2. 아키텍처 및 핵심 메커니즘 딥다이브

잔차 강화학습(Residual RL)과 스킬 합성의 묘미

엔지니어 관점에서 COMPASS 아키텍처가 우아한 이유는 '바퀴를 다시 발명하지 않기 때문'입니다. 기존의 End-to-End 강화학습은 로봇에게 "저기 가봐"라고 던져놓고 0부터 100까지 모든 제어 감각을 맨땅에 헤딩하듯 가르쳤습니다. 당연히 샘플 효율성(Sample Efficiency)은 바닥을 치고 수렴 속도도 느립니다.

반면, COMPASS는 이미 수많은 환경에서 주행을 마스터한 X-Mobility라는 든든한 기본 모델(Base Policy)을 앞단에 세웁니다. X-Mobility가 대략적인 조향 방향과 속도 가이드를 제시하면, 하단에 붙은 잔차 전문 모델(Residual Specialist)이 현재 로봇의 고유한 관절 특성이나 좁은 통로의 마찰력 등을 고려해 미세한 보정 값(Delta)을 계산합니다. 최종적으로 이 두 명령이 합성되어 로봇의 액추에이터로 전달되는 구조입니다.

flowchart TD
    A["① 센서 데이터 입력<br/>(RGB 카메라 / 오도메트리 / 목적지)"] --> B["② Base Policy<br/>(NVIDIA X-Mobility)"]
    A --> C["③ Residual Specialist<br/>(강화학습 기반 보정 모델)"]
    B -->|"기본 제어 명령 (Base Action)"| D["④ 스킬 합성 및 제어기<br/>(Skill Synthesis)"]
    C -->|"미세 보정 값 (Residual Action)"| D
    D -->|"최종 제어 명령 출력"| E["⑤ 로봇 플랫폼 제어<br/>(/cmd_vel)"]
    classDef default fill:#f8faff,stroke:#0066cc,stroke-width:1.5px,color:#222,font-size:13px;

 

이렇게 하면 새로운 로봇을 도입하더라도 베이스 모델의 네비게이션 지능은 그대로 재활용하면서, 하드웨어 차이에서 오는 물리적 오차만 빠르게 학습하면 됩니다. 나중에는 여러 환경에서 학습된 잔차 전문 모델들의 데이터를 역으로 증류(Distillation)하여, 하나의 범용적인 이종 로봇 주행 모델(Cross-Embodiment Policy)로 통합할 수도 있습니다.

AI 에이전트가 주도하는 DevOps(RoboOps) 파이프라인

이 아키텍처의 또 다른 실무적 강점은 개발자가 터미널에서 하루 종일 삽질(?)하지 않도록 AI 에이전트가 파이프라인 전체를 관리한다는 점입니다. COMPASS는 저장소 내부에 $compass (Codex용) 또는 /compass (Claude Code용) 같은 에이전트 전용 스킬을 탑재하고 있습니다.

개발자가 "Spot 로봇을 위해 SAGE-10K 거실 씬을 준비하고 연동 테스트해 줘"라고 프롬프트를 던지면, 에이전트가 알아서 의존성을 검사하고, USD 에셋을 변환하며, 로봇이 맵 아래로 떨어지지 않는지 확인하는 스모크 테스트(Smoke Test)를 수행합니다.

특히 인상적인 부분은 인간 승인 게이트(Human Approval Gates)의 설계입니다. 무작정 모든 과정을 자동화하다가 중간에 에셋이 깨진 상태로 며칠 동안 무의미한 GPU 학습을 돌려 비용을 날리는 참사를 막기 위해, 씬 변환 완료 시점, 스모크 테스트 완료 시점, 모델 배포 직전 단계에서 에이전트가 시각적 증거(오큐펀시 맵, 렌더링 프리뷰 등)를 제시하고 인간의 컨펌을 기다리도록 똑똑하게 설계되어 있습니다.


3. 기존 방식 대비 비교 분석 및 실무 고려사항

End-to-End 학습 vs Residual RL의 실무적 트레이드오프

현업에서 자율주행이나 로봇 주행을 구현할 때, End-to-End(E2E) 딥러닝 방식은 강력한 성능을 보여주지만 치명적인 약점이 있습니다. 바로 '블랙박스 문제'와 '극악의 샘플 효율성'입니다. 로봇의 하드웨어가 조금만 바뀌어도 처음부터 다시 데이터를 긁어모아 학습해야 하죠. 반면 COMPASS가 채택한 Residual RL 방식은 다음과 같은 실무적 우위를 가집니다.

비교 항목 전통적인 End-to-End RL COMPASS (X-Mobility + Residual RL)
학습 초기 안정성 매우 불안정함 (무작위 탐색으로 인한 잦은 충돌) 안정적임 (기본 주행 능력을 갖춘 상태에서 미세 보정)
데이터 요구량 수백만 에피소드의 대규모 환경 데이터 필수 사전 학습 모델 덕분에 소규모 환경 특화 데이터로 충분
하드웨어 전이성 로봇의 기하학적 구조가 바뀌면 재학습 불가피 잔차 모델만 빠르게 교체하여 대응 가능 (Cross-Embodiment)
실무적 디버깅 경로 이탈 시 어느 레이어에서 문제가 발생했는지 파악 불가 Base Policy의 오작동인지, Residual의 과도한 보정인지 분리 분석 가능

현업 적용 시의 한계와 실무 엔지니어링 과제

물론 이 멋진 기술도 실제 양산 로봇에 얹으려면 몇 가지 뼈아픈 현실적 제약들을 넘어야 합니다.

첫째는 센서 딜레이와 추론 레이턴시(Inference Latency)입니다. COMPASS는 런타임에 전면 RGB 카메라 입력과 오도메트리를 받아 실시간으로 속도 명령(/cmd_vel)을 내보냅니다. 만약 엣지 디바이스(예: Jetson Orin)의 연산 오버헤드로 인해 추론 루프가 20Hz 이하로 떨어지면, 속도가 빠른 사족보행 로봇은 장애물 앞에서 제때 멈추지 못하고 미끄러질 수 있습니다.

둘째는 오도메트리 신뢰성입니다. 로봇 자체의 휠 센서나 내부 IMU에서 제공하는 상태 추정(State Estimation)이 미끄러운 바닥이나 먼지 때문에 흐트러지면 전체 주행 루프가 깨집니다. 엔비디아는 이 문제를 해결하기 위해 시각 오도메트리 라이브러리인 cuVSLAM을 보조 수단으로 제시하고 있죠. 하지만 cuVSLAM 역시 특징점(Feature)이 부족한 단조로운 복도나 급격한 조명 변화가 있는 현장에서는 드리프트(Drift) 현상이 발생할 수 있으므로, 실무에서는 하드웨어 단의 이중화 센서 퓨전이 반드시 선행되어야 합니다.

마지막으로, 시뮬레이션에서 실제 환경으로 넘어갈 때 발생하는 Sim-to-Real 갭입니다. Omniverse NuRec을 통해 실제 현장을 3D로 스캔하여 학습 환경을 구축하더라도, 현실의 먼지, 불규칙한 마찰력, 동적 장애물(사람의 움직임 등)을 완벽히 모사할 수는 없습니다. 따라서 실전 배포 시에는 잔차 모델의 출력 범위를 엄격하게 제한하는 안전 필터(Safety Filter)나 제어 권한을 즉시 회수할 수 있는 하드웨어 인터록(Interlock) 설계가 필수적입니다.


4. 마치며

엔비디아의 COMPASS 프레임워크는 물리 AI(Physical AI)와 로보틱스 분야가 나아갈 이정표를 명확히 보여주고 있습니다. 거대 자율주행 파운데이션 모델(X-Mobility)을 중심에 두고, 가볍고 유연한 잔차 모델들을 얹어 하드웨어 파편화 문제를 우아하게 풀어냈네요. 게다가 개발 프로세스에 AI 에이전트를 적극적으로 개입시켜 반복적인 환경 셋업과 빌드, 검증 단계를 자동화한 것은 RoboOps 관점에서도 배울 점이 정말 많습니다.

이제 로봇 개발자는 "어떻게 하면 네비게이션 모델을 밑바닥부터 잘 학습시킬까?"를 고민하기보다, "어떻게 하면 고품질의 디지털 트윈(NuRec/SAGE-10K)을 확보하고 에이전트 파이프라인을 효율적으로 감시할 것인가?"에 더 집중해야 하는 시대로 넘어가고 있습니다. 이 거대한 패러다임 변화 속에서 우리 팀의 로봇 파이프라인에는 어떻게 이 자동화와 잔차 학습 구조를 녹여낼 수 있을지, 진지하게 고민해 볼 시점인 것 같습니다.


참고 자료 (References)