JAX 기반 강체 물리 엔진으로, 로보틱스 및 RL 연구를 위한 대규모 병렬 미분 가능한 시뮬레이션을 가속기에서 실행합니다.
learnsyslab/crazyflow
Crazyflie 2.x 드론을 대상으로 CPU와 GPU에서 배치형 미분 가능 시뮬레이션을 실행하는 JAX 기반 쿼드로터 시뮬레이터입니다.
- 스타
- 200
- 포크
- 49
- 열린 이슈
- 9
- 마지막 커밋
- 10시간 전
어떤 프로젝트인가요?
Crazyflow는 쿼드로터 드론 연구용 시뮬레이터입니다. JAX 기반으로, CPU나 GPU에서 여러 독립 환경과 멀티드론 군집을 병렬로 실행하므로 로봇 학습 및 제어 분야의 대규모 학습과 실험에 적합합니다.
Crazyflie 2.x 제품군을 위한 두 가지 동역학 모델을 제공합니다. 실제 측정값으로 식별한 매개변수를 적용한 제1원리 방정식 모델과, 실제 비행 데이터에 맞춰 조정한 세 가지 변형의 단순화된 추상 동역학 모델입니다. 전체 동역학 및 제어 체인을 미분할 수 있어 jax.grad를 통해 그래디언트를 계산할 수 있습니다. 스텝 및 리셋 함수는 일반 JAX 함수이므로 사용자가 확장하거나 교체할 수 있습니다.
MJX를 통한 MuJoCo 통합으로 화면 표시 및 오프스크린 렌더링, 레이캐스팅, 접촉 감지를 지원합니다.
핵심 기능
- 01여러 월드와 멀티드론 군집을 한 번에 배치 시뮬레이션
- 02CPU에서 실행하며 CUDA 12를 통한 GPU 가속도 선택적으로 지원
- 03jax.grad를 통한 미분 가능한 동역학 및 제어 파이프라인
- 04Crazyflie 2.x용 제1원리 및 추상 동역학 모델
- 05일반 JAX 함수로 구성된 모듈식 스텝 및 리셋 파이프라인
- 06렌더링, 레이캐스팅, 접촉 감지를 위한 MuJoCo 통합
활용 사례
- 수천 개의 병렬 드론 환경에서 강화 학습 또는 제어 정책 학습
- 월드마다 여러 대의 드론이 있는 대규모 군집 시뮬레이션 실행
- 드론 동역학을 대상으로 그래디언트 기반 제어기 튜닝 또는 시스템 식별 개발
- 실제 하드웨어를 비행시키기 전에 Crazyflie 제어 알고리즘 프로토타이핑
빠른 시작
- 1
PyPI에서 CPU 버전 설치
pip install crazyflow - 2
GPU 버전 설치(Linux x86-64, CUDA 12)
pip install "crazyflow[gpu]" - 3
문서에서 예제와 사용자 가이드 읽기
사용 전 알아둘 점
- GPU 설치는 Linux x86-64 및 CUDA 12로 제한됩니다.
- 문서는 외부 사이트 learnsyslab.github.io/crazyflow에서 제공됩니다.
포함된 컬렉션
토픽
자주 묻는 질문
- crazyflow은(는) 무엇인가요?
- Crazyflie 2.x 드론을 대상으로 CPU와 GPU에서 배치형 미분 가능 시뮬레이션을 실행하는 JAX 기반 쿼드로터 시뮬레이터입니다. Crazyflow는 쿼드로터 드론 연구용 시뮬레이터입니다. JAX 기반으로, CPU나 GPU에서 여러 독립 환경과 멀티드론 군집을 병렬로 실행하므로 로봇 학습 및 제어 분야의 대규모 학습과 실험에 적합합니다.
- crazyflow은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- crazyflow은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- crazyflow은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. crazyflow의 마지막 커밋은 2026년 11월 6일입니다.
- crazyflow은(는) 어디에 사용할 수 있나요?
- 수천 개의 병렬 드론 환경에서 강화 학습 또는 제어 정책 학습 월드마다 여러 대의 드론이 있는 대규모 군집 시뮬레이션 실행 드론 동역학을 대상으로 그래디언트 기반 제어기 튜닝 또는 시스템 식별 개발 실제 하드웨어를 비행시키기 전에 Crazyflie 제어 알고리즘 프로토타이핑
- crazyflow는 어떻게 설치하나요?
- PyPI에서 CPU 버전 설치: pip install crazyflow GPU 버전 설치(Linux x86-64, CUDA 12): pip install "crazyflow[gpu]" 문서에서 예제와 사용자 가이드 읽기
- crazyflow은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/learnsyslab/crazyflow
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
쿼드콥터용 단일·멀티 에이전트 강화학습 컨트롤러를 훈련하는 PyBullet 기반 Gymnasium 환경입니다.
일반 Python 함수를 CPU 또는 NVIDIA GPU에서 실행되는 커널로 JIT 컴파일하는 Python 프레임워크로, 시뮬레이션, 로보틱스, ML에 활용할 수 있습니다.
NVIDIA Isaac Sim 기반 멀티로터 드론 시뮬레이션 프레임워크로, PX4·ArduPilot 연동과 Python 제어 인터페이스를 제공합니다.
Cosys-Lab이 새로운 센서 모델과 API를 추가해 확장한 드론, 자동차 및 기타 차량용 Unreal Engine 기반 시뮬레이터입니다.
휴머노이드, 사족보행 로봇, 근골격계 인체 모델을 위한 MuJoCo 및 MJX 환경을 제공하는 전신 제어 모방 학습 벤치마크입니다.