Repolode
AVSLab

AVSLab/basilisk

宇宙力学ミッションにおける宇宙機の軌道・姿勢・誘導・航法・制御をシミュレーションする、PythonとCによるフレームワーク。

代替できる製品:STK

スター
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. 1

    PyPIからBasiliskのフルパッケージをインストールする

    pip install "bsk[all]"
  2. 2

    サンプルスクリプトをローカルフォルダーにダウンロードする

    bskExamples
  3. 3

    基本的な軌道チュートリアルのシナリオを実行する

    python scenarioBasicOrbit.py

使う前に知っておきたいこと

  • 外部C++モジュールを使うにはソースからのビルドが必要で、プラットフォームごとのセットアップが必要です。

収録されている特集

トピック

#astrodynamics#spacecraft#simulation#control#guidance#python#dynamics

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

JAXをベースにした、JITコンパイルと自動微分でコントローラー設計を高速化する、純粋なPython製のロボット運動学・動力学ライブラリです。

AI・機械学習#robotics#kinematics#dynamics
710+96 今週47PythonMIT活発にメンテナンス更新 3 日前