Repolode
google-deepmind

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. 1

    PyPI에서 Python 바인딩을 설치하세요

    pip install mujoco
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트