Datasets(으)로 돌아가기

미믹젠: 합성 시범 세대

미믹젠을 탐험하세요: 200개의 인간 데모를 50,000개 이상의 합성 디모션으로 변환하세요. NVLabs MimicGen을 설치하고, 250배 규모의 모방 학습을 수행하고, 오늘 디스포시전 정책을 기준으로 설정하세요.

미믹겐에 대한 실무자의 가이드 NVIDIA의 데이터 엔진은 인적 시간 추가 없이 ~200개의 인간 원격 조작 씨앗을 50,000개 이상의 합성 궤도로 변환합니다.

TL;DR

Metric Value
Task coverage 18 manipulation tasks across 4 embodiments
Robots Franka Panda, Sawyer, UR5e, bimanual Panda (robosuite & Isaac Lab)
Modalities Low-dim state, RGB (agent + wrist), object poses, subtask segmentation
License NVIDIA Source Code License
Size 50,000+ synthetic demos generated from ~200 human seeds
Built on robomimic + robosuite + Isaac Lab

미믹겐은 무엇입니까?

미믹겐은 단순한 데이터 세트만이 아니라 시스템입니다. 아자이 만들카르와 NVIDIA와 UT 오스틴의 협력자들이 CoRL 2023에서 소개한 이 시스템은 모방 학습의 가장 큰 단 하나의 병목점인 인간 텔레오퍼레이션 시간을 해결합니다. 통찰력은 조작 시범을 객체 중심의 하위 작업 세그먼트로 분해할 수 있다는 것입니다. 예를 들어, "접근 컵", "그라스 컵", "리프트 컵", "토토에 있는 장소" 그리고 각 세그먼트는 새로 샘플링된 객체 포즈에 다시 고정되어 시뮬레이션에서 재생될 수 있습니다. 전문가들의 작은 시범 (사업당 약 10개) 를 고려하면 MimicGen은 시뮬레이션 배포 성공에 대한 작은 필터만 가지고 작업당 수백 개의 추가 성공적인 궤도를 생성합니다.

공개된 MimicGen 데이터 세트는 18개의 작업과 4개의 실시예에서 ~50,000개의 합성 시범을 선보이며, 견과류 조립, 커피 준비, 부엌 청소, 그리고 쌍방향 swing 등의 접촉 풍부한 조작을 포함합니다. 미믹겐 데이터에 훈련된 정책은 10배 더 많은 수동으로 수집된 인간 데이터에 훈련된 정책과 같은 성공률을 달성하고, 계산 비용은 소소한 것입니다. 하나의 작업 스테이션은 하루아침에 10,000 개의 데모를 생성할 수 있습니다.

미믹겐은 로보시이트 생태계의 기본 데이터 스케일링 레시피가되었습니다. LIBERO, RoboCasa 및 많은 후속 논문들은 인간 텔레오퍼레이션만으로 지원할 수 있는 것보다 더 많은 벤치마크를 확장하기 위해 미믹겐 스타일의 세대를 사용합니다. 그리고 이 방법은 대규모 GPU 평행 세대를 위해 아이작 연구소에 이식되고 있습니다.

다운로드 및 로딩 방법

공개된 합성 데이터 세트는 표준 로보미믹 형식의 HDF5 파일로, 즉 로보미믹 호환 알고리즘은 변경 없이 훈련할 수 있습니다.

# Install MimicGen and its dependencies
git clone https://github.com/NVlabs/mimicgen.git
cd mimicgen && pip install -e .
# Also install robomimic and robosuite
pip install robomimic robosuite

# Download the pre-generated datasets (~60 GB)
python mimicgen/scripts/download_datasets.py --dataset_type core --tasks all

# Train Diffusion Policy on a MimicGen dataset
python -m robomimic.scripts.train \
  --config configs/diffusion_policy.json \
  --dataset datasets/mg_square_d1/image_v141.hdf5

# Or generate your own synthetic demos from a seed
python mimicgen/scripts/generate_dataset.py \
  --config mimicgen/exps/templates/robosuite/square.json \
  --n_trajectories 1000 \
  --seed_data datasets/square/ph/low_dim_v141.hdf5

T1 스크립트는 흥미로운 것입니다. 이 하위 작업 분해를 실행하고, 객체 포즈를 재 샘플링하고, 시뮬레이션에서 적응된 궤도를 재 재생하고, 성공적으로 필터링하고, 새로운 HDF5를 저장합니다.

일반적인 사용 사례 및 모델 조화를

  • ** 스케일링 모방 학습.** 미믹겐은 추가 인체 텔레오퍼레이션 없이도 시범수치를 50배로 늘리는 가장 빠른 방법입니다.
  • ** 분포 정책 증강.** MimicGen 데이터에 대한 분포 정책은 원래의 로보미믹 씨에 대한 분포 정책보다 15-25 점으로 지속적으로 우월합니다.
  • **중동 작업 연구.**중동 파ண்டா 작업은 시뮬레이션에서 유일하게 대규모의 양동 작업 모방 데이터 세트 중 하나입니다.
  • ** 벤치마크 확장 프로그램.** LIBERO와 RoboCasa 모두 평가 스위트를 확장하기 위해 MimicGen 스타일의 생성 기능을 내부적으로 사용합니다.

벤치마크 & 랭킹보드

미믹겐은 일반적으로 생성 레시피를 고정하여 데이터 스케일 (10, 100, 1K, 10K 데모) 에서 하류 행동 클론 성능을 비교하여 평가된다. CoRL 2023 논문 및 후속은 동일한 평가 프로토콜에서 인간만 기준에 대한 20-30 점의 개선점을 보고한다. [MimicGen 코드 입력 문서를 참조]T2), [공식 프로젝트 페이지]T3), 그리고 [Mandlekar et al. [T4] (CRL 2023 paper) 는 가톨릭 숫자에 대한 것입니다.

기술 깊은 다이빙: 하위 작업 분해

MimicGen의 핵심 알고리즘 아이디어는 시범을 객체 중심의 하위 작업 세그먼트로 갈라놓을 수 있다는 것입니다. 각 세그먼트는 현상의 특정 객체의 자세로 매개 변수를 나타냅니다. 소스 디스플레이를 통해 MimicGen은 각 하위 작업에 대한 활성 객체를 식별하고 최종 효과자 궤도를 그 객체의 프레임으로 변환하고 새로운 장면에서 새로운 샘플링 객체 포즈에 다시 적용합니다. 로보수이트 또는 아이작 랩에서 물리학 재생이 적용된 궤도가 여전히 성공 여부를 확인합니다.

이 트릭은 대부분의 조작 하위 작업이 실제로 객체 중심이기 때문에 효과가 있습니다. 당신이 컵을 잡기 위해 실행하는 움직임은 테이블의 자세가 아닌 컵의 자세에 달려 있습니다. 하위 작업이 손 중심이 될 때 (물질에 관계없이 자신의 손목을 특정 자세로 이동) 또는 여러 물체가 분리되지 않는 방식으로 상호 작용할 때 분해됩니다. 이러한 경우, MimicGen은 사용자 정의 하위 작업 정의를 위한 을 노출합니다.

생성 파이프라인은 어색하게 병렬합니다. 모든 합성 데모는 다른 모든 데모와 독립합니다. 따라서 32 개의 CPU 코어와 함께 한 작업장에서 하루가 다르게 10,000+ 데모로 확장 할 수 있습니다. 더 큰 규모를 위해, 팀은 10-20x의 속도 업을보고하여 GPU 병렬 물리학을 활용하기 위해 MimicGen을 아이작 랩으로 포팅했습니다.

알려진 한계

  • ** 시뮬레이션만.** MimicGen은 물리 시뮬레이터 내부에서 디모를 생성합니다. Sim-to-real 전송은 MimicGen 자체에서 처리되지 않으며 별도의 무작위화 또는 도메인 적응 단계를 필요로합니다.
  • ** XML 작업이 필요합니다.*** 각 목표 작업은 로봇 사이트 또는 아이작 연구소 장면으로 정의되어야 합니다. 실제 세계 작업만 접근할 수 없습니다.
  • 부 작업 세그먼트는 수동입니다. 씨드 데모는 부 작업 경계와 해고되어야 합니다. 이것은 일반적으로 새로운 벤치마크에 따라 30 분기의 작업이지만 자동적이지 않습니다.
  • ** 극한 영역 전환에서 실패 모드.** 재 샘플링된 객체 포즈가 씨드 배포로부터 너무 멀리 있을 때, 재 재생이 실패하고 디모가 폐기됩니다. 포즈 배포에서 약 2x 이상의 성공률이 급격히 떨어집니다.

FAQ

** 실제 데이터에 대해 MimicGen을 사용할 수 있습니까?** 직접적으로 아닙니다. 재생 메커니즘은 물리 시뮬레이터를 필요로 합니다. 그러나 MimicGen에서 생성된 sim 데이터를 훈련 전으로 사용할 수 있으며, 작은 실제 데이터 세트에 정렬 할 수 있습니다.

MimicGen은 DAgger 또는 소음 주입으로 행동 복제와 어떻게 비교할 수 있습니까? MimicGen은 다양한 하지만 정책에 동등한 데이터를 더 많이 생산하지만, DAgger는 온라인 전문가가 필요합니다. 오프라인 모방 학습에 있어서, MimicGen은 엄격히 더 데이터 효율적입니다.

미미크겐은 쌍방임 작업과 함께 작동합니까? 공개된 데이터 세트는 쌍방임 파ண்டா 작업이 포함되어 있으며, 하부 작업 분해는 자연스럽게 쌍방임 에피소드로 확장됩니다.