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 -e .[dev]Make a virtual CAN bus
$ sudo ip link add dev vcan0 type vcan
$ sudo ip link set vcan0 upRun the Star Tracker app
$ python3 -m oresat_star_trackerCan 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 allflag can be used to mock all hardware (CAN bus is always required). - The
-m cameraflag 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