Repolode
AVSLab

AVSLab/basilisk

Framework en Python y C para simular la dinámica, la guiñanza, la navegación y el control de naves espaciales en misiones de astrodinámica.

Alternativa open source a:STK

Estrellas
418
Forks
146
Issues abiertos
9
Último commit
hace 21 horas

¿Qué es?

Basilisk es un framework de simulación para astrodinámica que se usa para modelar órbitas y dinámica de actitud de naves espaciales, así como el software de guiñanza, navegación y control (GNC) que se ejecuta en ellas. Las simulaciones se ensamblan en Python a partir de módulos escritos en C o C++, lo que permite probar algoritmos de software de vuelo con un modelo físico antes de desplegarlos.

Se distribuye como un wheel precompilado en PyPI (`pip install "bsk[all]"`), con paquetes opcionales para componentes, y también se puede compilar desde el código fuente en macOS, Linux y Windows cuando se necesitan módulos externos en C++. Las imágenes de contenedor para linux/amd64 y linux/arm64 se publican en GHCR. Incluye escenarios de ejemplo, como `scenarioBasicOrbit.py`, que sirven como punto de partida, y ofrece un visualizador 3D independiente opcional llamado Vizard.

Las consultas se atienden en GitHub Discussions del proyecto.

Funciones clave

  • 01Simula la dinámica orbital y de actitud de naves espaciales mediante escenarios ensamblados en Python.
  • 02Los módulos principales están escritos en C/C++ para implementar algoritmos propios del software de vuelo.
  • 03Se instala desde PyPI como wheel precompilado o se compila desde el código fuente.
  • 04Publica imágenes de contenedor para varias arquitecturas en GHCR.
  • 05Incluye scripts de ejemplo y un visualizador 3D independiente opcional llamado Vizard.

Casos de uso

  • Crear prototipos de algoritmos de guiñanza, navegación y control para una nave espacial antes del vuelo.
  • Simular la propagación orbital y el comportamiento de actitud para analizar misiones.
  • Probar módulos de software de vuelo con un modelo físico y extensiones C++ personalizadas.

Inicio rápido

  1. 1

    Instala el paquete completo de Basilisk desde PyPI

    pip install "bsk[all]"
  2. 2

    Descarga los scripts de ejemplo en una carpeta local

    bskExamples
  3. 3

    Ejecuta el escenario básico del tutorial de órbitas

    python scenarioBasicOrbit.py

Antes de usarlo

  • Para usar módulos externos de C++, es necesario compilar desde el código fuente y realizar una configuración específica para cada plataforma.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es basilisk?
Framework en Python y C para simular la dinámica, la guiñanza, la navegación y el control de naves espaciales en misiones de astrodinámica. Basilisk es un framework de simulación para astrodinámica que se usa para modelar órbitas y dinámica de actitud de naves espaciales, así como el software de guiñanza, navegación y control (GNC) que se ejecuta en ellas. Las simulaciones se ensamblan en Python a partir de módulos escritos en C o C++, lo que permite probar algoritmos de software de vuelo con un modelo físico antes de desplegarlos.
¿basilisk es gratuito? ¿Qué licencia tiene?
basilisk es open source bajo la licencia ISC. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿basilisk sigue mantenido?
Mantenimiento activo. El último commit de basilisk fue el 6 nov 2026.
¿Para qué puedo usar basilisk?
Crear prototipos de algoritmos de guiñanza, navegación y control para una nave espacial antes del vuelo. Simular la propagación orbital y el comportamiento de actitud para analizar misiones. Probar módulos de software de vuelo con un modelo físico y extensiones C++ personalizadas.
¿Cómo se instala basilisk?
Instala el paquete completo de Basilisk desde PyPI: pip install "bsk[all]" Descarga los scripts de ejemplo en una carpeta local: bskExamples Ejecuta el escenario básico del tutorial de órbitas: python scenarioBasicOrbit.py
¿Dónde consigo basilisk?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/AVSLab/basilisk

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Biblioteca de Python puro para cinemática y dinámica de robots basada en JAX, con compilación JIT y autodiferenciación para diseñar controladores rápidamente.

IA y Machine Learning#robotics#kinematics#dynamics
688+74 esta semana47PythonMITBien mantenidoActualizado hace 3 días