JAXをベースにした、JITコンパイルと自動微分でコントローラー設計を高速化する、純粋なPython製のロボット運動学・動力学ライブラリです。
- スター
- 418
- フォーク
- 146
- 未解決の Issue
- 9
- 最終コミット
- 10 時間前
これは何?
Basiliskは宇宙力学向けのシミュレーションフレームワークです。宇宙機の軌道や姿勢運動、さらに宇宙機上で動作する誘導・航法・制御(GNC)ソフトウェアのモデル化に使えます。CまたはC++で書かれたモジュールをPythonから組み合わせてシミュレーションを構築できるため、飛行ソフトウェアのアルゴリズムを実運用前に物理モデル上でテストできます。
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++で書かれています。
- 03PyPIからビルド済みwheelをインストールするか、ソースからビルドできます。
- 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)ソフトウェアのモデル化に使えます。CまたはC++で書かれたモジュールをPythonから組み合わせてシミュレーションを構築できるため、飛行ソフトウェアのアルゴリズムを実運用前に物理モデル上でテストできます。
- basilisk は無料で使えますか?ライセンスは?
- basilisk は ISC ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- basilisk は今もメンテナンスされていますか?
- 活発にメンテナンス中。basilisk の最終コミットは 2026年11月7日 です。
- 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製ロボットシミュレーター。