Like all OreSat software projects it is built using OLAF (OreSat Linux App Framework), which it built ontop of CANopen for Python. See the oresat-olaf repo for more info about OLAF.
Algorithmic solving implemented with University of Washington HuskySat's LOST star tracker program.
NOTE: The prucam-ar013x kernel module is required to use the camera and will only work on the custom OreSat Star Tracker board. See the oresat-prucam-ar013x repo for more info.
Install Python dependenies
$ pip3 install -r requirements.txt
Make a virtual CAN bus
$ sudo ip link add dev vcan0 type vcan
$ sudo ip link set vcan0 up
Run the Star Tracker app
$ python3 -m oresat_star_tracker
Can select the CAN bus to use (vcan0
, can0
, etc) with the -b BUS
arg.
Can mock hardware by using the -m HARDWARE
flag.
- The
-m all
flag can be used to mock all hardware (CAN bus is always required). - The
-m camera
flag would only mock camera.
See other options with -h
flag.
A basic Flask-based website for development and integration can be found at
http://localhost:8000
when the software is running.
Run the unit tests
$ python3 -m unittest