게임과 VR 애플리케이션을 위한 멀티코어 친화적인 C++ 강체 물리 및 충돌 감지 라이브러리입니다.
google-deepmind/mujoco
접촉하는 다관절 물체를 빠르고 정확하게 시뮬레이션하는 범용 물리 엔진으로, 로보틱스와 머신러닝 연구에서 널리 사용됩니다.
- 스타
- 15,763
- 포크
- 1,868
- 열린 이슈
- 304
- 마지막 커밋
- 5시간 전
어떤 프로젝트인가요?
MuJoCo(Multi-Joint dynamics with Contact)는 환경과 상호작용하는 다관절 구조를 시뮬레이션하는 범용 물리 엔진입니다. 정확한 접촉 동역학과 빠른 시뮬레이션 스텝이 중요한 로보틱스, 생체역학, 그래픽스와 애니메이션, 머신러닝 분야를 대상으로 합니다.
핵심은 C API입니다. 런타임 시뮬레이션은 내장 XML 컴파일러가 생성하는 사전 할당된 저수준 데이터 구조를 사용하며, 라이브러리에는 simulate라는 네이티브 OpenGL 기반 인터랙티브 뷰어가 포함되어 있습니다. 다양한 유틸리티 함수로 물리 관련 값을 계산할 수도 있습니다.
공식 Python 바인딩은 PyPI에서 제공되며, Unity 플러그인과 JavaScript/WebAssembly 지원도 이용할 수 있습니다. 프로젝트에는 JAX로 작성된 브랜치인 MJX도 포함되어 있고, 모델 편집, 멀티스레드 롤아웃, 최적 제어를 다루는 튜토리얼도 제공합니다.
핵심 기능
- 01정확한 접촉 동역학으로 다관절 물체를 시뮬레이션합니다.
- 02내장 XML 컴파일러가 빠른 런타임 시뮬레이션을 위한 저수준 데이터 구조를 생성합니다.
- 03OpenGL로 렌더링하는 네이티브 인터랙티브 뷰어(simulate)를 제공합니다.
- 04다양한 물리 유틸리티 함수가 포함된 C API를 제공합니다.
- 05pip로 설치할 수 있는 Python 바인딩과 Unity 및 WebAssembly 바인딩을 제공합니다.
- 06가속기 기반 워크플로를 위해 JAX로 구현된 MJX 브랜치를 제공합니다.
활용 사례
- 시뮬레이션에서 로봇 제어 정책을 학습합니다.
- 사람이나 동물의 근골격 모델을 대상으로 생체역학 연구를 수행합니다.
- LQR이나 궤적 최적화와 같은 모델 기반 제어를 연구합니다.
- CAD나 다른 형식에서 MJCF로 변환한 로봇 모델의 프로토타입을 제작합니다.
빠른 시작
- 1
PyPI에서 Python 바인딩을 설치하세요
pip install mujoco - 2
또는 릴리스 페이지에서 미리 빌드된 바이너리를 다운로드하세요
사용 전 알아둘 점
- main 브랜치의 최신 커밋이 안정적이라고 보장할 수 없으므로 소스에서 빌드하면 불안정할 수 있습니다.
- Linux용 사전 빌드 Python 휠은 manylinux2014를 대상으로 하므로 배포판에 따라 호환성이 다릅니다.
- 프로젝트 측은 Google이 공식적으로 지원하는 제품이 아니라고 명시합니다.
토픽
자주 묻는 질문
- mujoco은(는) 무엇인가요?
- 접촉하는 다관절 물체를 빠르고 정확하게 시뮬레이션하는 범용 물리 엔진으로, 로보틱스와 머신러닝 연구에서 널리 사용됩니다. MuJoCo(Multi-Joint dynamics with Contact)는 환경과 상호작용하는 다관절 구조를 시뮬레이션하는 범용 물리 엔진입니다. 정확한 접촉 동역학과 빠른 시뮬레이션 스텝이 중요한 로보틱스, 생체역학, 그래픽스와 애니메이션, 머신러닝 분야를 대상으로 합니다.
- mujoco은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mujoco은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mujoco은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. mujoco의 마지막 커밋은 2026년 10월 19일입니다.
- mujoco은(는) 어디에 사용할 수 있나요?
- 시뮬레이션에서 로봇 제어 정책을 학습합니다. 사람이나 동물의 근골격 모델을 대상으로 생체역학 연구를 수행합니다. LQR이나 궤적 최적화와 같은 모델 기반 제어를 연구합니다. CAD나 다른 형식에서 MJCF로 변환한 로봇 모델의 프로토타입을 제작합니다.
- mujoco는 어떻게 설치하나요?
- PyPI에서 Python 바인딩을 설치하세요: pip install mujoco 또는 릴리스 페이지에서 미리 빌드된 바이너리를 다운로드하세요
- mujoco은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google-deepmind/mujoco
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
소형 이족 보행 오리 로봇을 구동하는 오픈소스 Rust 소프트웨어로, 모션 제어, 게임패드, 업데이트, 카메라 스트리밍을 지원합니다.
ASPIRE는 모델 가중치를 학습하는 대신 코딩 에이전트가 재사용 가능한 로봇 스킬을 반복적으로 개선하는 프레임워크입니다.
로보틱스 관련 도서, 강의, 시뮬레이터, 소프트웨어 라이브러리, 학회, 저널, 대회를 모은 큐레이션 목록입니다.
LLM 플래너, VLA 조작 모델, 메모리를 활용해 시뮬레이터와 실제 로봇에서 작업을 수행하는 임바디드 에이전트 개발 프레임워크입니다.
중력이 궤도를 만드는 원리를 안내 투어와 실제 천문 데이터로 보여 주는 TypeScript·Three.js 태양계 시뮬레이터입니다.