Crazyflie 2.x 드론을 대상으로 CPU와 GPU에서 배치형 미분 가능 시뮬레이션을 실행하는 JAX 기반 쿼드로터 시뮬레이터입니다.
- 스타
- 3,256
- 포크
- 359
- 열린 이슈
- 117
- 마지막 커밋
- 18일 전
어떤 프로젝트인가요?
Brax는 JAX로 작성되어 GPU와 TPU 같은 가속기 하드웨어에 맞게 설계된 물리 엔진입니다. 로보틱스, 강화 학습, 인간 지각, 재료 과학 연구를 대상으로 하며, 여러 장치에 걸쳐 시뮬레이션을 확장할 수 있습니다.
하나의 API로 전환해 사용할 수 있는 네 가지 물리 파이프라인을 제공합니다. MuJoCo를 JAX로 재구현한 MJX, 일반화 좌표 파이프라인, Position Based Dynamics 파이프라인, 경량 충격 기반 스프링 파이프라인입니다. 또한 시뮬레이터의 미분 가능성을 활용하는 PPO, SAC, ARS, 진화 전략, 해석적 정책 그래디언트 등의 학습 알고리즘도 포함합니다.
저장소는 유지보수 전환 단계에 있습니다. 0.13.0 기준으로 brax/training만 활발히 유지보수되며, 물리 시뮬레이션에는 MuJoCo Playground와 MJX 또는 MuJoCo Warp를 권장합니다.
핵심 기능
- 01GPU와 TPU 하드웨어에서 JAX로 강체 시뮬레이션을 실행하고 여러 장치에 걸쳐 확장합니다.
- 02하나의 API에서 교체해 사용할 수 있는 네 가지 물리 파이프라인(MJX, generalized, positional, spring)을 제공합니다.
- 03학습을 위한 PPO, SAC, ARS, 진화 전략, 해석적 정책 그래디언트를 포함합니다.
- 04미분 가능한 시뮬레이션을 지원해 물리 계산 단계를 거쳐 그래디언트가 전달되도록 합니다.
- 05기초, 학습, MJX, PyTorch 연동을 다루는 Colab 노트북을 제공합니다.
활용 사례
- 강화 학습으로 시뮬레이션 로봇의 이동 또는 조작 정책을 학습합니다.
- 가속기 하드웨어에서 대규모 병렬 물리 시뮬레이션을 실행합니다.
- 미분 가능한 물리 및 해석적 정책 그래디언트 기법을 실험합니다.
- PyTorch나 다른 ML 프레임워크에서 학습 환경으로 시뮬레이터를 사용합니다.
빠른 시작
- 1
가상 환경을 만들고 활성화하기
python3 -m venv env && source env/bin/activate - 2
pip 업그레이드하기
pip install --upgrade pip - 3
PyPI에서 Brax 설치하기
pip install brax - 4
모델 학습하기
learn
사용 전 알아둘 점
- 현재 활발히 유지 관리되는 것은 brax/training뿐이며, brax/envs는 MuJoCo Playground로 대체되었습니다.
- NVIDIA GPU에서 학습하려면 CUDA, cuDNN, GPU 지원 JAX를 별도로 설치해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- brax은(는) 무엇인가요?
- JAX 기반 강체 물리 엔진으로, 로보틱스 및 RL 연구를 위한 대규모 병렬 미분 가능한 시뮬레이션을 가속기에서 실행합니다. Brax는 JAX로 작성되어 GPU와 TPU 같은 가속기 하드웨어에 맞게 설계된 물리 엔진입니다. 로보틱스, 강화 학습, 인간 지각, 재료 과학 연구를 대상으로 하며, 여러 장치에 걸쳐 시뮬레이션을 확장할 수 있습니다.
- brax은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- brax은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- brax은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. brax의 마지막 커밋은 2026년 10월 20일입니다.
- brax은(는) 어디에 사용할 수 있나요?
- 강화 학습으로 시뮬레이션 로봇의 이동 또는 조작 정책을 학습합니다. 가속기 하드웨어에서 대규모 병렬 물리 시뮬레이션을 실행합니다. 미분 가능한 물리 및 해석적 정책 그래디언트 기법을 실험합니다. PyTorch나 다른 ML 프레임워크에서 학습 환경으로 시뮬레이터를 사용합니다.
- brax는 어떻게 설치하나요?
- 가상 환경을 만들고 활성화하기: python3 -m venv env && source env/bin/activate pip 업그레이드하기: pip install --upgrade pip PyPI에서 Brax 설치하기: pip install brax 모델 학습하기: learn
- brax은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google/brax
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
일반 Python 함수를 CPU 또는 NVIDIA GPU에서 실행되는 커널로 JIT 컴파일하는 Python 프레임워크로, 시뮬레이션, 로보틱스, ML에 활용할 수 있습니다.
강체·유연 다물체 시스템, 입상 매질, 유체-고체 상호작용, 차량과 로봇을 시뮬레이션하는 C++ 다중물리 라이브러리입니다.
robosuite 기반으로, 일상적인 주방 작업에서 범용 로봇을 학습하고 벤치마킹하기 위한 대규모 시뮬레이션 프레임워크입니다.
휴머노이드, 사족보행 로봇, 근골격계 인체 모델을 위한 MuJoCo 및 MJX 환경을 제공하는 전신 제어 모방 학습 벤치마크입니다.
NVIDIA Warp 기반의 GPU 가속 MuJoCo 물리 시뮬레이터로, 로보틱스 시뮬레이션을 높은 처리량으로 실행합니다.