Repolode
Genesis-Embodied-AI

Genesis-Embodied-AI/genesis-world

다중 물리 엔진, 실사형 렌더러, 크로스 플랫폼 컴파일러를 Python 인터페이스로 제공하는 로보틱스 및 체화형 AI 시뮬레이션 플랫폼입니다.

대체할 수 있는 제품:NVIDIA Isaac SimMuJoCo

스타
30,094
포크
2,892
열린 이슈
159
마지막 커밋
16시간 전

어떤 프로젝트인가요?

Genesis World는 물리 기반 AI 개발을 위한 시뮬레이션 플랫폼입니다. 통합 다중 물리 엔진에 실사형 렌더러(Nyx)와 크로스 플랫폼 컴파일러(Quadrants)를 결합하고, Python 시뮬레이션 인터페이스로 제공합니다. 이 프로젝트는 이전에 Genesis라는 이름으로 알려졌으며, 현재 Genesis AI의 공식 지원을 받고 있습니다.

물리 계층은 강체, FEM, MPM, 입자 기반 방법(PBD 및 SPH), IPC 백엔드를 처리합니다. 모든 솔버가 하나의 씬과 상태를 공유하며, 솔버 간 결합기도 지원합니다. URDF, MJCF, OBJ, GLB, USD 등의 형식으로 에셋을 불러올 수 있고, 인터페이스에는 컨트롤러, 센서(카메라, lidar, IMU, 접촉력, 촉각), 병렬 및 이기종 환경, 내장 GUI가 포함됩니다.

컴파일러 계층은 Python 커널 코드를 CUDA, AMD ROCm, Apple Metal, Vulkan, x86, ARM64용으로 컴파일하므로 동일한 시뮬레이션 코드를 노트북이나 데이터센터 GPU에서 실행할 수 있습니다.

핵심 기능

  • 01강체, FEM, MPM 및 입자 솔버가 하나의 씬을 공유합니다.
  • 02URDF, MJCF, OBJ, GLB, USD 에셋을 불러옵니다.
  • 03카메라, lidar, IMU, 접촉력, 촉각 센서를 지원합니다.
  • 04배치 시뮬레이션을 위한 병렬 및 이기종 환경을 제공합니다.
  • 05CUDA, ROCm, Metal, Vulkan, x86, ARM64용으로 컴파일합니다.

활용 사례

  • 시뮬레이션에서 로봇 조작 또는 보행 정책을 학습합니다.
  • 렌더링된 카메라 및 센서 출력을 이용해 합성 데이터를 생성합니다.
  • 로봇과의 소프트 바디, 천, 유체 상호작용을 프로토타이핑합니다.
  • 연구 코드에 물리 시뮬레이터를 내장합니다.

빠른 시작

  1. 1

    GitHub에서 저장소를 클론합니다

  2. 2

    프로젝트 폴더에서 dev extras를 포함해 패키지를 editable mode로 설치합니다

    pip install -e ".[dev]"
  3. 3

    Franka cube demo와 같은 예제 스크립트를 실행합니다

    python examples/rigid/franka_cube.py

사용 전 알아둘 점

  • 제공된 텍스트에 README의 설치 섹션이 포함되지 않아, 위 설정 단계는 카탈로그 섹션을 바탕으로 작성했습니다.
  • IPC 및 Nyx renderer 데모에는 별도로 설치해야 하는 선택적 extras가 필요합니다.

토픽

자주 묻는 질문

genesis-world은(는) 무엇인가요?
다중 물리 엔진, 실사형 렌더러, 크로스 플랫폼 컴파일러를 Python 인터페이스로 제공하는 로보틱스 및 체화형 AI 시뮬레이션 플랫폼입니다. Genesis World는 물리 기반 AI 개발을 위한 시뮬레이션 플랫폼입니다. 통합 다중 물리 엔진에 실사형 렌더러(Nyx)와 크로스 플랫폼 컴파일러(Quadrants)를 결합하고, Python 시뮬레이션 인터페이스로 제공합니다. 이 프로젝트는 이전에 Genesis라는 이름으로 알려졌으며, 현재 Genesis AI의 공식 지원을 받고 있습니다.
genesis-world은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
genesis-world은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
genesis-world은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. genesis-world의 마지막 커밋은 2026년 10월 19일입니다.
genesis-world은(는) 어디에 사용할 수 있나요?
시뮬레이션에서 로봇 조작 또는 보행 정책을 학습합니다. 렌더링된 카메라 및 센서 출력을 이용해 합성 데이터를 생성합니다. 로봇과의 소프트 바디, 천, 유체 상호작용을 프로토타이핑합니다. 연구 코드에 물리 시뮬레이터를 내장합니다.
genesis-world는 어떻게 설치하나요?
GitHub에서 저장소를 클론합니다 프로젝트 폴더에서 dev extras를 포함해 패키지를 editable mode로 설치합니다: pip install -e ".[dev]" Franka cube demo와 같은 예제 스크립트를 실행합니다: python examples/rigid/franka_cube.py
genesis-world은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Genesis-Embodied-AI/genesis-world

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트