RoboDojo-Benchmark/RoboDojo
Official repository for RoboDojo
RoboDojo – 범용 로봇 조작 정책을 위한 통합 시뮬레이션 및 실제 벤치마크
개요 – RoboDojo는 연구자가 로봇 조작 정책이 시뮬레이션(Isaac Sim)과 실제 하드웨어에서 얼마나 잘 작동하는지 측정할 수 있게 해주는 평가 전용 벤치마크입니다. 시뮬레이터 클라이언트, 3개의 로봇 플랫폼에 걸친 42개의 시뮬레이션 작업과 18개의 실제 작업 모음, 그리고 이러한 작업을 자동으로 실행하고 공개 리더보드에서 점수를 집계하는 도구를 제공합니다.
중요성 – 현재의 로봇 학습 벤치마크는 종종 단일 시뮬레이션 장면이나 제한된 실제 작업 세트에 집중되어 있어, 정책이 실제로 일반화되는지 판단하기 어렵습니다. RoboDojo는 의도적으로 다음을 결합합니다:
- 5가지 능력 차원(일반화, 기억, 정밀도, 장기, 오픈 엔드)을 통해 다양한 기술을 조사.
- 이종 병렬 시뮬레이션을 통해 Isaac Sim에서 많은 작업을 동시에 실행하여 빠른 피드백 제공.
- 물리적 기반 에셋(강체, 관절, 변형 가능한 객체)을 단일 구성 기반 장면에 통합.
- 실제 로봇 평가를 3가지 실시 형태(Piper X, Piper, ARX X5)에서 시뮬레이션과 동일한 작업 정의를 사용하여 수행.
작동 방식
- 설치 리포지토리 (Python 3.11, Isaac Sim 5.1, Isaac Lab 2.3)를 수행하고 제공된 에셋과 데이터를 다운로드합니다.
- 정책 선택 – 컴패니언 프로젝트 XPolicyLab에 있는 정책을 선택합니다(정책은
eval.sh및deploy.yml을 노출해야 함). - 헬퍼 스크립트
scripts/robodojo.sh(또는 하위 수준의scripts/eval_policy.sh)를 실행하면 시뮬레이터가 시작되고task/RoboDojo/에서 작업 구성을 로드하며 정책 서버와 통신합니다. - 실행이 완료되면 원커맨드
summarize가 작업별 점수를 표준 리더보드 테이블로 집계합니다. - 클라우드 평가 파이프라인을 통해 결과를 제출하여 공개 리더보드에 표시합니다(시뮬레이션 및 실제 트랙 모두 지원).
주요 리포지토리 구성 요소
env/– 병렬 작업 실행을 처리하는 핵심 시뮬레이터 백엔드 및 관리자.env_cfg/– 시뮬레이터, 장면, 로봇 및 카메라 설정을 설명하는 YAML 파일.task/RoboDojo/– 작업 로직 및 작업별 구성 파일.scripts/– 평가 진입점 (robodojo.sh,eval_policy.sh).XPolicyLab/– 정책을 로드하고 서버를 시작하며 RoboDojo와 통신하는 얇은 래퍼.Assets/– 다운로드된 로봇 모델, 객체, 재질 및 레이아웃 파일.
시작하기 – 문서 사이트(README에서 링크)는 단계별 가이드가 포함된 Usage Overview, 참조 정책을 몇 분 만에 실행할 수 있는 Quick Evaluation 가이드, 각 시뮬레이션 및 실제 작업에 대한 상세 페이지를 제공합니다.
커뮤니티 및 재현성 – 점수는 시드 제어되며 전체 평가 스택이 오픈 소스이므로 누구나 게시된 결과를 재현할 수 있습니다. 라이브 리더보드는 현재의 최첨단 기술 상태를 보여주며, 프로젝트 웹 페이지에서 커뮤니티 포럼으로 연결됩니다.
인용 – 논문에서 RoboDojo를 사용하는 경우, arXiv 프리프린트 (Chen et al., 2026) 및 컴패니언 XPolicyLab 논문을 인용하십시오.
결론 – RoboDojo는 다양한 시뮬레이션 및 실제 작업 전반에서 범용 로봇 조작 정책을 테스트하기 위한 진지한 오픈 소스 벤치마크이며, 병렬 평가 및 공개 리더보드에 대한 지원이 내장되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트