Repolode
spencerfolk

spencerfolk/rotorpy

추정, 경로 계획, 제어 교육과 연구를 위해 설계된 집중 매개변수 공기역학 모델 기반 Python 멀티콥터 UAV 시뮬레이터입니다.

스타
326
포크
66
열린 이슈
8
마지막 커밋
2개월 전

어떤 프로젝트인가요?

RotorPy는 멀티콥터 UAV를 위한 Python 시뮬레이션 환경입니다. 집중 매개변수 공기역학적 힘과 모멘트를 사용해 회전익 기체의 동역학을 모델링하므로, 높은 비행 속도나 급격한 기동, 강풍 상황에서 항력과 로터 유입류 같은 효과가 두드러집니다. 의존성이 적고 가벼우며, 기본적인 Python 지식만 있으면 누구나 코드를 읽고 이해할 수 있도록 설계되었습니다.

프로젝트에는 기체 파라미터 파일(Crazyflie 스타일 쿼드로터 등), SE(3) 및 기타 제어기, 궤적 생성기, 바람 프로파일, IMU·모캡·추정기 센서 모델이 포함됩니다. 배치 환경에서는 CPU 또는 GPU에서 여러 기체를 병렬로 실행할 수 있으며, Gymnasium 호환 환경은 강화학습을 지원합니다. 버전 3.0에는 비전 기반 알고리즘을 위한 시각 특징을 렌더링하는 핀홀 카메라 센서가 추가되었습니다.

RotorPy는 대학원 수준 강의 설계, 탐색적 연구, 학습 기반 연구나 Monte Carlo 연구를 위한 대규모 데이터 생성에 적합합니다. 선택적으로 PX4 통합 기능도 제공합니다.

핵심 기능

  • 01높은 비행 속도와 바람의 영향을 반영하는 집중 매개변수 공기역학적 힘과 모멘트.
  • 02pip로 설치할 수 있으며, 배치 실행·학습·테스트·PX4용 선택적 추가 기능을 제공합니다.
  • 03CPU 또는 GPU에서 여러 기체를 병렬 시뮬레이션하는 배치 환경.
  • 04제어 추상화와 사용자 지정 보상을 설정할 수 있는 Gymnasium 환경.
  • 05비전 알고리즘을 위해 3D 시각 특징을 렌더링하는 핀홀 카메라 센서.

활용 사례

  • 대학원 강의에서 UAV 동역학, 제어, 추정을 가르치는 데 활용.
  • 공기역학적 효과와 강풍 조건에서 제어기나 추정기를 테스트.
  • 쿼드로터의 호버링 또는 속도 제어를 위한 강화학습 정책 학습.
  • Monte Carlo 연구를 위한 대규모 시뮬레이션 데이터셋 생성.

빠른 시작

  1. 1

    PyPI에서 RotorPy를 설치합니다

    pip install rotorpy
  2. 2

    examples 폴더의 기본 사용 예제를 실행합니다

사용 전 알아둘 점

  • 공기역학적 효과는 주로 고속 비행에서 중요하므로, 호버링만 하는 작업에는 필요하지 않을 수 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

rotorpy은(는) 무엇인가요?
추정, 경로 계획, 제어 교육과 연구를 위해 설계된 집중 매개변수 공기역학 모델 기반 Python 멀티콥터 UAV 시뮬레이터입니다. RotorPy는 멀티콥터 UAV를 위한 Python 시뮬레이션 환경입니다. 집중 매개변수 공기역학적 힘과 모멘트를 사용해 회전익 기체의 동역학을 모델링하므로, 높은 비행 속도나 급격한 기동, 강풍 상황에서 항력과 로터 유입류 같은 효과가 두드러집니다. 의존성이 적고 가벼우며, 기본적인 Python 지식만 있으면 누구나 코드를 읽고 이해할 수 있도록 설계되었습니다.
rotorpy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
rotorpy은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
rotorpy은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. rotorpy의 마지막 커밋은 2026년 9월 7일입니다.
rotorpy은(는) 어디에 사용할 수 있나요?
대학원 강의에서 UAV 동역학, 제어, 추정을 가르치는 데 활용. 공기역학적 효과와 강풍 조건에서 제어기나 추정기를 테스트. 쿼드로터의 호버링 또는 속도 제어를 위한 강화학습 정책 학습. Monte Carlo 연구를 위한 대규모 시뮬레이션 데이터셋 생성.
rotorpy는 어떻게 설치하나요?
PyPI에서 RotorPy를 설치합니다: pip install rotorpy examples 폴더의 기본 사용 예제를 실행합니다
rotorpy은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/spencerfolk/rotorpy

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

관련 프로젝트