Repolode
AVSLab

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. 1

    Установите полный пакет Basilisk из PyPI

    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 — 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 для кинематики и динамики роботов на базе JAX с JIT-компиляцией и автодифференцированием для быстрой разработки контроллеров.

688+74 за неделю47PythonMITАктивно поддерживаетсяОбновлён 3 дня назад

Подборка кода на Python и учебник по алгоритмам робототехники: локализации, картографированию, SLAM, планированию траекторий и управлению.

30,9 тыс.+41 за неделю7,4 тыс.PythonOtherАктивно поддерживаетсяОбновлён 3 дня назад

Симулятор мультикоптеров на Python с аэродинамикой на основе сосредоточенных параметров для обучения и исследований в области оценивания состояния, планирования и управления.

326+4 за неделю66PythonMITОбновлён 2 месяца назад