Repolode
AVSLab

AVSLab/basilisk

用于航天器动力学、制导、导航与控制仿真的 Python/C 天体动力学框架。

可替代:STK

Star
418
Fork
146
未关闭 Issue
9
最近提交
22小时前

这是什么?

Basilisk 是一个天体动力学仿真框架,用于建模航天器轨道、姿态动力学,以及运行在其上的制导、导航与控制(GNC)软件。仿真通过 Python 组装,底层模块由 C 或 C++ 编写,便于在部署前用物理模型测试飞控算法。

项目可通过 PyPI 安装预编译包(`pip install "bsk[all]"`),也提供可选组件包;需要外部 C++ 模块时,可在 macOS、Linux 和 Windows 上从源码构建。容器镜像发布在 GHCR,支持 linux/amd64 和 linux/arm64。仓库中附带 `scenarioBasicOrbit.py` 等示例场景,并提供可选的独立 3D 可视化工具 Vizard。问题统一通过 GitHub Discussions 交流。

核心功能

  • 01使用 Python 组装场景,仿真航天器轨道与姿态动力学。
  • 02核心模块由 C/C++ 编写,适合飞控算法的开发与验证。
  • 03可通过 PyPI 安装预编译包,也可从源码构建。
  • 04提供支持 amd64 和 arm64 的多架构容器镜像。
  • 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)软件。仿真通过 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目