Sobre el proyecto
Generalized ADCS es un framework Python de código abierto diseñado para sistemas de determinación y control de actitud (ADCS) satelitales, orientado a investigación, prototipado y desarrollo de software de vuelo. Enfatiza la generalidad, modularidad y transparencia en flujos de trabajo modernos de control y estimación para naves espaciales.
Las características clave incluyen dinámica de actitud 6-DOF totalmente generalizada con integración RK4, propagación de órbita generalizada, frameworks de estimación (UKF, SRUKF, UAKF, SRUAKF, estimadores orbitales, filtros personalizados), frameworks de control (PD, LQR, ALTRO, definidos por el usuario), modelado de sensores (magnetómetros, giroscopios, sensores solares, GPS) y modelado de actuadores (ruedas de reacción, magnetorquers). Soporta sistemas subactuados y sobreactuados e incluye un catálogo creciente de componentes a escala CubeSat.
Los estados de la nave se representan mediante ADCS.State (velocidad angular, cuaternión, momento de ruedas de reacción), y los estimadores usan ADCS.EstimatorState para el estado físico, parámetros y covarianza. Las conversiones explícitas de arreglos preservan el orden numérico en los límites de SciPy y del planificador nativo.
Se dispone de complementos opcionales en C++ (trajectory_planner, SALTRO), pero no son necesarios para la funcionalidad principal. La instalación se realiza mediante pip (Python 3.10+), con extras para visualización, desarrollo, documentación y cadena de herramientas C++. El proyecto se basa en la investigación doctoral de Patrick McKeen y se ha presentado en conferencias SmallSat.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.