基于 JAX 的纯 Python 机器人运动学与动力学库,支持 JIT 编译与自动微分,用于快速设计控制器。
- 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
从 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
688+74 本周47PythonMIT维护活跃更新于 3天前
基于 Basilisk 仿真框架的 Python 包,用于构建航天器任务规划与调度的 Gymnasium 强化学习环境。
12520PythonMIT维护活跃更新于 3天前
一个包含定位、建图、SLAM、路径规划与控制等机器人算法的 Python 示例代码库与教材。
3.1万+41 本周7440PythonOther维护活跃更新于 3天前
基于 PyBullet 的 Gymnasium 环境,用于训练单机与多机四旋翼无人机的强化学习控制策略。
2201+9 本周578PythonMIT维护活跃更新于 昨天
一个基于 Python 的多旋翼无人机仿真器,内置气动模型,用于教学和estimation、规划、控制等研究。
326+4 本周66PythonMIT更新于 2个月前
一款基于 Python 的轻量级机器人仿真器,用于导航、控制与学习,通过 YAML 文件配置场景。
1169+8 本周151PythonMIT维护活跃更新于 6天前