Repolode
AVSLab

AVSLab/basilisk

Framework em Python e C para simular a dinâmica, a orientação, a navegação e o controle de espaçonaves em missões de astrodinâmica.

Alternativa open source a:STK

Estrelas
418
Forks
146
Issues abertas
9
Último commit
há 21 horas

O que é?

Basilisk é um framework de simulação para astrodinâmica, usado para modelar órbitas de espaçonaves, dinâmica de atitude e o software de orientação, navegação e controle (GNC) que elas executam. As simulações são montadas em Python com módulos escritos em C ou C++, permitindo testar algoritmos de software de voo com um modelo físico antes da implantação.

O Basilisk é distribuído como um wheel pré-compilado no PyPI (`pip install "bsk[all]"`), com pacotes opcionais para componentes, e também pode ser compilado a partir do código-fonte no macOS, Linux e Windows quando são necessários módulos C++ externos. Imagens de contêiner para linux/amd64 e linux/arm64 são publicadas no GHCR. Cenários de exemplo, como `scenarioBasicOrbit.py`, estão incluídos como ponto de partida, e também há um visualizador 3D independente opcional chamado Vizard.

As dúvidas são respondidas nas GitHub Discussions do projeto.

Recursos principais

  • 01Simula a dinâmica orbital e de atitude de espaçonaves com cenários montados em Python.
  • 02Os módulos principais são escritos em C/C++ para implementar algoritmos no estilo de software de voo.
  • 03Pode ser instalado pelo PyPI como um wheel pré-compilado ou compilado a partir do código-fonte.
  • 04Publica imagens de contêiner para múltiplas arquiteturas no GHCR.
  • 05Inclui scripts de exemplo e um visualizador 3D independente opcional, o Vizard.

Casos de uso

  • Prototipar algoritmos de orientação, navegação e controle para uma espaçonave antes do voo.
  • Simular a propagação orbital e o comportamento de atitude para a análise de missões.
  • Testar módulos de software de voo com um modelo físico e extensões C++ personalizadas.

Início rápido

  1. 1

    Instale o pacote completo do Basilisk pelo PyPI

    pip install "bsk[all]"
  2. 2

    Baixe os scripts de exemplo para uma pasta local

    bskExamples
  3. 3

    Execute o cenário básico do tutorial de órbita

    python scenarioBasicOrbit.py

Antes de usar

  • Para usar módulos C++ externos, é necessário compilar a partir do código-fonte e fazer uma configuração específica para cada plataforma.

Em coleções

Tópicos

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

Perguntas frequentes

O que é basilisk?
Framework em Python e C para simular a dinâmica, a orientação, a navegação e o controle de espaçonaves em missões de astrodinâmica. Basilisk é um framework de simulação para astrodinâmica, usado para modelar órbitas de espaçonaves, dinâmica de atitude e o software de orientação, navegação e controle (GNC) que elas executam. As simulações são montadas em Python com módulos escritos em C ou C++, permitindo testar algoritmos de software de voo com um modelo físico antes da implantação.
basilisk é gratuito? Qual é a licença?
basilisk é open source sob a licença ISC. Confira os termos da licença antes de usá-lo em produtos comerciais.
basilisk ainda é mantido?
Manutenção ativa. O último commit de basilisk foi em 6 de nov. de 2026.
Para que posso usar basilisk?
Prototipar algoritmos de orientação, navegação e controle para uma espaçonave antes do voo. Simular a propagação orbital e o comportamento de atitude para a análise de missões. Testar módulos de software de voo com um modelo físico e extensões C++ personalizadas.
Como instalar basilisk?
Instale o pacote completo do Basilisk pelo PyPI: pip install "bsk[all]" Baixe os scripts de exemplo para uma pasta local: bskExamples Execute o cenário básico do tutorial de órbita: python scenarioBasicOrbit.py
Onde consigo basilisk?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AVSLab/basilisk

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Biblioteca em Python puro para cinemática e dinâmica de robôs baseada em JAX, com compilação JIT e autodiferenciação para projetar controladores com rapidez.

IA e Machine Learning#robotics#kinematics#dynamics
688+74 esta semana47PythonMITBem mantidoAtualizado há 3 dias