일반 Python 함수를 CPU 또는 NVIDIA GPU에서 실행되는 커널로 JIT 컴파일하는 Python 프레임워크로, 시뮬레이션, 로보틱스, ML에 활용할 수 있습니다.
google-deepmind/mujoco_warp
NVIDIA Warp 기반의 GPU 가속 MuJoCo 물리 시뮬레이터로, 로보틱스 시뮬레이션을 높은 처리량으로 실행합니다.
- 스타
- 1,609
- 포크
- 271
- 열린 이슈
- 104
- 마지막 커밋
- 22시간 전
어떤 프로젝트인가요?
MuJoCo Warp(MJWarp)는 NVIDIA 하드웨어용으로 설계된 GPU 가속 MuJoCo 물리 시뮬레이터 포트입니다. 여러 시뮬레이션 스텝을 병렬로 실행해야 하는 로보틱스 연구 워크로드를 대상으로 하며, 개발과 디버깅을 위해 CPU에서도 실행할 수 있습니다.
강체 접촉 시뮬레이션뿐 아니라 소프트 바디, 천, 부호 있는 거리 필드도 지원합니다. Newton 물리 프로젝트의 일환으로 Google DeepMind와 NVIDIA가 유지 관리합니다. 기존 MuJoCo 설정 대부분에서 드롭인 대체재로 사용할 수 있으며, PyPI에서 mujoco-warp로 설치할 수 있습니다.
MJWarp에는 여러 병렬 월드의 카메라를 위한 배치 레이 트레이싱 렌더러도 포함되어 있으며, 메시, 텍스처, 높이 필드, Gaussian splat, 그림자를 지원합니다. PGS 솔버, PLUGIN 액추에이터와 센서, Warp를 통한 미분 가능성 등 일부 MuJoCo 기능은 아직 지원되지 않습니다.
핵심 기능
- 01개발 시 CPU 대체 실행을 지원하며, NVIDIA GPU에서 MuJoCo 호환 물리 시뮬레이션을 실행합니다.
- 02접촉이 있는 강체와 함께 소프트 바디, 천, 부호 있는 거리 필드를 시뮬레이션합니다.
- 03메시, 텍스처, 그림자를 지원하는 병렬 카메라용 배치 레이 트레이싱 렌더러를 제공합니다.
- 04PyPI에서 설치할 수 있으며 여러 프로젝트에서 MuJoCo의 드롭인 대체재로 사용할 수 있습니다.
- 05성능 프로파일링을 위한 이벤트 트레이스 옵션이 포함된 CLI 벤치마크 도구를 제공합니다.
활용 사례
- NVIDIA GPU에서 강화 학습을 위해 다수의 로봇 시뮬레이션을 병렬로 실행합니다.
- 비전 기반 로봇 학습을 위해 여러 시뮬레이션 환경의 카메라 관측값을 렌더링합니다.
- 코드를 거의 변경하지 않고 기존 MuJoCo 기반 로보틱스 연구 파이프라인의 실행 속도를 높입니다.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/google-deepmind/mujoco_warp.git && cd mujoco_warp - 2
휴머노이드 로봇 뷰어를 로컬에서 실행합니다
python benchmarks/run.py -f unitree_g1_flat --view - 3
또는 PyPI에서 패키지를 설치합니다
pip install mujoco-warp
사용 전 알아둘 점
- 빠른 시뮬레이션에는 NVIDIA GPU가 필요합니다. CPU는 개발 및 디버깅 용도로만 지원됩니다.
- IMPLICITFAST midpoint integrator, PGS solver, PLUGIN 액추에이터 및 센서 등 일부 MuJoCo 기능은 지원되지 않습니다.
- Warp를 통한 미분 가능성은 아직 지원되지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- mujoco_warp은(는) 무엇인가요?
- NVIDIA Warp 기반의 GPU 가속 MuJoCo 물리 시뮬레이터로, 로보틱스 시뮬레이션을 높은 처리량으로 실행합니다. MuJoCo Warp(MJWarp)는 NVIDIA 하드웨어용으로 설계된 GPU 가속 MuJoCo 물리 시뮬레이터 포트입니다. 여러 시뮬레이션 스텝을 병렬로 실행해야 하는 로보틱스 연구 워크로드를 대상으로 하며, 개발과 디버깅을 위해 CPU에서도 실행할 수 있습니다.
- mujoco_warp은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mujoco_warp은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mujoco_warp은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. mujoco_warp의 마지막 커밋은 2026년 11월 6일입니다.
- mujoco_warp은(는) 어디에 사용할 수 있나요?
- NVIDIA GPU에서 강화 학습을 위해 다수의 로봇 시뮬레이션을 병렬로 실행합니다. 비전 기반 로봇 학습을 위해 여러 시뮬레이션 환경의 카메라 관측값을 렌더링합니다. 코드를 거의 변경하지 않고 기존 MuJoCo 기반 로보틱스 연구 파이프라인의 실행 속도를 높입니다.
- mujoco_warp는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/google-deepmind/mujoco_warp.git && cd mujoco_warp 휴머노이드 로봇 뷰어를 로컬에서 실행합니다: python benchmarks/run.py -f unitree_g1_flat --view 또는 PyPI에서 패키지를 설치합니다: pip install mujoco-warp
- mujoco_warp은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google-deepmind/mujoco_warp
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
NVIDIA Warp 기반의 GPU 가속 물리 시뮬레이션 엔진으로, 로봇공학자와 시뮬레이션 연구자를 위한 프로젝트입니다.
GPU 가속 MuJoCo Warp에서 실행되는, 로봇 강화학습용 Isaac Lab 스타일의 매니저 기반 API입니다.
접촉하는 다관절 물체를 빠르고 정확하게 시뮬레이션하는 범용 물리 엔진으로, 로보틱스와 머신러닝 연구에서 널리 사용됩니다.
소형 이족 보행 오리 로봇을 구동하는 오픈소스 Rust 소프트웨어로, 모션 제어, 게임패드, 업데이트, 카메라 스트리밍을 지원합니다.
JAX 기반 강체 물리 엔진으로, 로보틱스 및 RL 연구를 위한 대규모 병렬 미분 가능한 시뮬레이션을 가속기에서 실행합니다.