GitHub last commit python pytorch

Online Residual Dynamics Learning from Spacecraft Measurements

Employing Artificial Neural Networks (ANNs) to learn spacecraft dynamical disturbances enhances the precision and adaptability of the models on-board, thus granting the spacecraft greater autonomy. Conventional analytical models rooted in first-principles, often reliant on linearization and vulnerable to modeling errors, as well as neglecting complex disturbances due to limited knowledge, face inherent limitations. Looking ahead to future space missions involving celestial bodies such as asteroids, characterized by uncertain gravitational fields, or scenarios such as Entry, Descent, and Landing (EDL) with imprecise aerodynamic models, this paper advocates for a hybrid dynamical modeling approach. This strategy integrates first-principles models with an Online Supervised Training (OST) method to capture residual dynamics. Utilizing Extended Kalman Filter (EKF) estimates with Dynamical Model Compensation (DMC) generates features and labels for training, enabling the neural network to learn from spacecraft measurements and adapt to residual dynamics in real-time. The results of this study, bolstered by the differentiability of neural networks, promise enhanced performance in Guidance, Navigation, and Control (GNC) algorithms with unprecedented accuracy and robustness. Moreover, it expedites mission phases dedicated to refining dynamical models, thus aiding engineers and scientists in mission planning and execution.

Credits

This project has been created by Giovanni Fereoli in 2024. For any problem, clarification or suggestion, you can contact the author at giovanni.fereoli@colorado.edu.

License

The package is under the MIT license.