Python package to assist with the Attitude Determination and Conrol System (ADCS) of OreSat satellites.
Please use pip to install from github.
pip install git+https://github.com/oresat/oresat-adcs-software.git (or some variation)
The package is named oresat_adcs so for your python script, import the subpackages you want
For example
from oresat_adcs.function import vector
Some object instances require loading a json configuration. See examples.
Each module in the functions subpackage hold a collection of functions to use
vector: For vector operationsquaternion: For quaternion operationsframe: For coordinate transformations
Each module contains classes for customizable objects. Some of these may import oresat_adcs.functions
structure: For satellite harware (Satellite walls, magnetorquers, reaction wheels, etc.)environment: For orbital parameters (drag, gravity, etc.) at a specific moment and locationstate_machine: For state machine handling of missions and mission transitions
Predefined classes
These typically depend on both oresat_adcs.functions and oresta_adcs.configuration
jday: (Julian Day) Keep track of timesensors: Represent common sensorsdynamic: Handles dynamics from the environmentobserver: Observer for control theorycontroller: Controller for control theory
simulator: Simulates an orbit for testing ADCS controllersmanager: Combines controllers and observers into a complete feedback systemmanager_class: Combines controllers and observers into a complete feedback system
Join Portland State Aerospace Society! https://www.pdxaerospace.org/
Read about OreSat! https://www.oresat.org/