Библиотека на чистом Python для кинематики и динамики роботов на базе JAX с JIT-компиляцией и автодифференцированием для быстрой разработки контроллеров.
AVSLab/basilisk
Фреймворк на Python и C для моделирования динамики космических аппаратов, а также систем наведения, навигации и управления в задачах астронавтики.
Open source альтернатива:STK
- Звёзды
- 418
- Форки
- 146
- Открытые issues
- 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 проекта.
Ключевые возможности
- 01Моделирует орбитальную динамику и динамику ориентации космических аппаратов с помощью сценариев на Python.
- 02Основные модули написаны на C/C++ и подходят для реализации алгоритмов бортового ПО.
- 03Можно установить готовый wheel-пакет из PyPI или собрать проект из исходников.
- 04Публикует образы контейнеров для нескольких архитектур в GHCR.
- 05Включает примеры скриптов и дополнительный отдельный 3D-визуализатор Vizard.
Сценарии использования
- Разработка и предварительная проверка алгоритмов наведения, навигации и управления космическим аппаратом до полёта.
- Моделирование движения по орбите и поведения системы ориентации для анализа миссии.
- Проверка модулей бортового ПО на физической модели с пользовательскими расширениями на C++.
Быстрый старт
- 1
Установите полный пакет Basilisk из PyPI
pip install "bsk[all]" - 2
Скачайте примеры скриптов в локальную папку
bskExamples - 3
Запустите базовый сценарий урока по орбитам
python scenarioBasicOrbit.py
Что важно знать
- Для использования внешних модулей C++ требуется сборка из исходного кода и настройка для конкретной платформы.
В подборках
Темы
Частые вопросы
- Что такое basilisk?
- Фреймворк на Python и C для моделирования динамики космических аппаратов, а также систем наведения, навигации и управления в задачах астронавтики. Basilisk — это фреймворк для симуляции задач астронавтики: с его помощью моделируют орбиты космических аппаратов, динамику их ориентации и работающие на них системы наведения, навигации и управления (GNC). Сценарии симуляции собирают на Python из модулей на C или C++, поэтому алгоритмы бортового ПО можно проверить на физической модели до внедрения.
- basilisk можно использовать бесплатно? Какая у него лицензия?
- basilisk распространяется с открытым исходным кодом под лицензией ISC. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- basilisk всё ещё поддерживается?
- Активно поддерживается. Последний коммит в basilisk — 6 нояб. 2026 г..
- Для чего можно использовать basilisk?
- Разработка и предварительная проверка алгоритмов наведения, навигации и управления космическим аппаратом до полёта. Моделирование движения по орбите и поведения системы ориентации для анализа миссии. Проверка модулей бортового ПО на физической модели с пользовательскими расширениями на C++.
- Как установить basilisk?
- Установите полный пакет Basilisk из PyPI: pip install "bsk[all]" Скачайте примеры скриптов в локальную папку: bskExamples Запустите базовый сценарий урока по орбитам: python scenarioBasicOrbit.py
- Где скачать basilisk?
- Исходный код и инструкции по установке — на GitHub: https://github.com/AVSLab/basilisk
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Пакет Python для создания сред Gymnasium для обучения с подкреплением и планирования задач космических аппаратов на базе симулятора Basilisk.
Подборка кода на Python и учебник по алгоритмам робототехники: локализации, картографированию, SLAM, планированию траекторий и управлению.
Среды Gymnasium на базе PyBullet для обучения контроллеров квадрокоптеров с подкреплением — как одиночных, так и мультиагентных.
Симулятор мультикоптеров на Python с аэродинамикой на основе сосредоточенных параметров для обучения и исследований в области оценивания состояния, планирования и управления.
Лёгкий симулятор роботов на Python для навигации, управления и обучения, настраиваемый через YAML-файлы.