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/