This is a Python-based repository for BSE's ADCS orbit & attitude determination control systems.
Due to the nature of the codebase, it can be easily converted to other languages, especially MATLAB.
Sources for work: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=371675 https://www.researchgate.net/publication/289486988_Magnetometer-only_attitude_determination_using_two-step_extended_Kalman_filter https://ahrs.readthedocs.io/en/latest/filters/quest.html https://homes.cs.washington.edu/~todorov/courses/cseP590/readings/tutorialEKF.pdf http://www.stargazing.net/kepler/sun.html(for the sun vector estimation system) https://ieeexplore.ieee.org/document/9775141 https://arxiv.org/pdf/2307.06300 https://ui.adsabs.harvard.edu/abs/1981JGCD....4...70S/abstract https://www.researchgate.net/publication/238189775_Orbit_Determination_Using_the_Geomagnetic_Field_Measurement_via_the_Unscented_Kalman_Filter https://www.acsu.buffalo.edu/~johnc/mag_cal05.pdf https://kodlab.seas.upenn.edu/uploads/Arun/UKFpaper.pdf https://www.researchgate.net/publication/224969500_Sigma-Point_Kalman_Filters_for_Integrated_Navigation