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.
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
Instala el paquete completo de Basilisk desde PyPI
pip install "bsk[all]" - 2
Descarga los scripts de ejemplo en una carpeta local
bskExamples - 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
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
Paquete de Python para crear entornos de aprendizaje por refuerzo en Gymnasium destinados a la planificación de tareas de naves espaciales, basado en el simulador Basilisk.
Colección de código Python y libro de texto sobre algoritmos de robótica que abarcan localización, mapeo, SLAM, planificación de rutas y control.
Entornos de Gymnasium basados en PyBullet para entrenar controladores de aprendizaje por refuerzo para cuadricópteros, con uno o varios agentes.
Simulador de UAV multirrotor en Python con aerodinámica de parámetros concentrados, diseñado para la enseñanza y la investigación en estimación, planificación y control.
Un simulador de robots ligero, basado en Python, para navegación, control y aprendizaje, configurable mediante archivos YAML.