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.
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
Instale o pacote completo do Basilisk pelo PyPI
pip install "bsk[all]" - 2
Baixe os scripts de exemplo para uma pasta local
bskExamples - 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
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
Pacote Python para criar ambientes de aprendizado por reforço no Gymnasium voltados ao planejamento e à definição de tarefas para espaçonaves, com base no simulador Basilisk.
Coleção de código Python e livro didático sobre algoritmos de robótica, abrangendo localização, mapeamento, SLAM, planejamento de trajetórias e controle.
Ambientes Gymnasium baseados em PyBullet para treinar controladores de aprendizado por reforço para quadricópteros, com um ou vários agentes.
Simulador de UAVs multirrotores em Python com aerodinâmica de parâmetros concentrados, voltado ao ensino e à pesquisa em estimação, planejamento e controle.
Simulador leve de robôs em Python para navegação, controle e aprendizado, configurado por arquivos YAML.