JAX 기반의 순수 Python 로봇 운동학·동역학 라이브러리로, JIT 컴파일과 자동 미분을 활용해 빠르게 제어기를 설계할 수 있습니다.
- 스타
- 418
- 포크
- 146
- 열린 이슈
- 9
- 마지막 커밋
- 21시간 전
어떤 프로젝트인가요?
Basilisk는 우주 궤도역학을 위한 시뮬레이션 프레임워크로, 우주선의 궤도와 자세 역학, 그리고 우주선에서 실행되는 GNC(유도, 항법, 제어) 소프트웨어를 모델링하는 데 사용됩니다. 시뮬레이션은 Python으로 구성하며, 모듈은 C 또는 C++로 작성되어 있어 비행 소프트웨어 알고리즘을 실제 배포 전에 물리 모델에 대해 테스트할 수 있습니다.
프로젝트는 PyPI에서 사전 빌드된 wheel 형태로 배포되며(`pip install "bsk[all]"`), 선택 사항인 컴포넌트 패키지도 함께 제공됩니다. 외부 C++ 모듈이 필요한 경우 macOS, Linux, Windows에서 소스로부터 직접 빌드할 수도 있습니다. linux/amd64 및 linux/arm64용 컨테이너 이미지는 GHCR에 게시됩니다. `scenarioBasicOrbit.py`와 같은 예제 시나리오가 시작점으로 포함되어 있으며, 선택 사항인 독립형 3D 시각화 도구 Vizard도 제공됩니다.
질문은 프로젝트의 GitHub Discussions에서 처리합니다.
핵심 기능
- 01Python으로 구성한 시나리오로 우주선의 궤도 및 자세 역학을 시뮬레이션합니다.
- 02비행 소프트웨어 스타일 알고리즘을 위해 핵심 모듈이 C/C++로 작성되어 있습니다.
- 03사전 빌드된 wheel로 PyPI에서 설치하거나 소스에서 직접 빌드할 수 있습니다.
- 04여러 아키텍처를 지원하는 컨테이너 이미지를 GHCR에 게시합니다.
- 05예제 스크립트와 선택 사항인 독립형 3D 시각화 도구 Vizard를 포함합니다.
활용 사례
- 우주선 발사 전 유도, 항법 및 제어 알고리즘을 프로토타이핑합니다.
- 임무 분석을 위해 궤도 전파와 자세 거동을 시뮬레이션합니다.
- 사용자 정의 C++ 확장을 적용해 물리 모델을 기준으로 비행 소프트웨어 모듈을 테스트합니다.
빠른 시작
- 1
PyPI에서 Basilisk 전체 패키지를 설치합니다
pip install "bsk[all]" - 2
예제 스크립트를 로컬 폴더에 다운로드합니다
bskExamples - 3
기본 궤도 튜토리얼 시나리오를 실행합니다
python scenarioBasicOrbit.py
사용 전 알아둘 점
- 외부 C++ 모듈을 사용하려면 소스에서 빌드해야 하며 플랫폼별 설정이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- basilisk은(는) 무엇인가요?
- 우주선 역학, 유도, 항법 및 제어를 우주 궤도역학 임무에서 시뮬레이션하기 위한 Python과 C 기반 프레임워크입니다. Basilisk는 우주 궤도역학을 위한 시뮬레이션 프레임워크로, 우주선의 궤도와 자세 역학, 그리고 우주선에서 실행되는 GNC(유도, 항법, 제어) 소프트웨어를 모델링하는 데 사용됩니다. 시뮬레이션은 Python으로 구성하며, 모듈은 C 또는 C++로 작성되어 있어 비행 소프트웨어 알고리즘을 실제 배포 전에 물리 모델에 대해 테스트할 수 있습니다.
- basilisk은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- basilisk은(는) ISC 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- basilisk은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. basilisk의 마지막 커밋은 2026년 11월 6일입니다.
- basilisk은(는) 어디에 사용할 수 있나요?
- 우주선 발사 전 유도, 항법 및 제어 알고리즘을 프로토타이핑합니다. 임무 분석을 위해 궤도 전파와 자세 거동을 시뮬레이션합니다. 사용자 정의 C++ 확장을 적용해 물리 모델을 기준으로 비행 소프트웨어 모듈을 테스트합니다.
- basilisk는 어떻게 설치하나요?
- PyPI에서 Basilisk 전체 패키지를 설치합니다: pip install "bsk[all]" 예제 스크립트를 로컬 폴더에 다운로드합니다: bskExamples 기본 궤도 튜토리얼 시나리오를 실행합니다: python scenarioBasicOrbit.py
- basilisk은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/AVSLab/basilisk
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Basilisk 시뮬레이터를 기반으로 우주선 작업 배정 및 계획을 위한 Gymnasium 강화학습 환경을 구축하는 Python 패키지입니다.
위치 추정, 매핑, SLAM, 경로 계획 및 제어를 다루는 로보틱스 알고리즘 Python 코드 모음이자 교재입니다.
쿼드콥터용 단일·멀티 에이전트 강화학습 컨트롤러를 훈련하는 PyBullet 기반 Gymnasium 환경입니다.
추정, 경로 계획, 제어 교육과 연구를 위해 설계된 집중 매개변수 공기역학 모델 기반 Python 멀티콥터 UAV 시뮬레이터입니다.
YAML 파일로 설정하는 가벼운 Python 기반 로봇 시뮬레이터로, 내비게이션·제어·학습 연구에 활용할 수 있습니다.