TL;DR: Figuring out how the satellite is oriented, and rotating it in space
🛰️ Weekly meetings: 7pm Thursdays in ES3 🛰️
ADCS Flight Software Repo:
https://github.com/stanford-ssi/samwise-adcs-flight
Some Useful (but mathematically complicated) References:
- Coordinate frames: https://www.mathworks.com/help/aerotbx/ug/coordinate-systems-for-navigation.html
- J2 perturbation: https://en.wikipedia.org/wiki/Equatorial_bulge#Formulation
- RK4 intergation: https://en.wikipedia.org/wiki/Runge–Kutta_methods
- Spherical harmonics: https://en.wikipedia.org/wiki/Spherical_harmonics
- Quaternions: https://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation
- Attitude dyamics: https://en.wikipedia.org/wiki/Euler's_equations_(rigid_body_dynamics)
- Kalman Filter (and EKF): https://en.wikipedia.org/wiki/Kalman_filter#Details
6DOF Sim 🖥️ 🌎
The first main project for ADCS, is developing a robust simulation (name TBD) of our satellite in orbit in order to validate our algorithms, and appropriately size our hardware.
<aside>
💡
Sims github here: https://github.com/stanford-ssi/samwise-adcs-sims
</aside>
It will be implemented in python and will consist of several modules, grouped into a few main categories (see below). Each major bullet point can be implemented largely independently, and they will all be wired together in the final sim.