Proposal: Polaris should submit a proposal to ESA to run code on OPS-SAT
# Overview
[ESA is having a competition to have code run on
OPS-SAT](https://ideas.esa.int/servlet/hype/IMT?documentTableId=45087640620538411&userAction=Browse&templateName=&documentId=44b778b1fd71bbce5e75cee6bde9da8b). I think Polaris should submit a proposal. Proposals are due by May 23, 2021. I'm happy to help organize this.
# What's OPS-SAT?
- 3U cubesat currently in orbit, operated by ESA
- Computer hardware: 512MB RAM, 800MHz CPU
- Computer software: Linux OS, Python 3.5, Tensorflow Lite, Java
- Other hardware:
- high definition camera (RGGB Bayer colour filter, 2048 x 1944 pixels)
- fine attitude control unit equipped with reaction wheels
- star tracker, gyros and magnets,
- software defined radio capable of sensing the RF spectrum in the UHF range (425 MHz centre frequency)
- GPS receiver.
More details can be found [on the competition page](https://ideas.esa.int/servlet/hype/IMT?documentTableId=45087640620538411&userAction=Browse&templateName=&documentId=44b778b1fd71bbce5e75cee6bde9da8b); a very detailed spec document is [here](https://ideas.esa.int/apps/IMT/UploadedFiles/00/f_d4aa96ccd0c7141ac4d10e072fb44d38/OPSSAT-SYS-PAY-ExperimenterICD_v0.5.pdf?v=1616565313).
# What do we want it to do?
Looking for proposals! Some ideas:
- Use BETSI to detect anomalies in real time
- Train models using SatNOGS ground stations, run them on OPS-SAT
- Running ML training on the onboard FPGA
# When is it due?
**Soon: Proposals are due May 22, 2021.** The competition closes on July 4, 2021.
# What do I need to do?
These are the open questions:
- Do we have time to create a submission? (Note: we may be able to get help with this from the Libre Space Foundation.)
- If you have the time to help, leave a reply here.
- Do we have/can we come up with good ideas for what to run on OPS-SAT?
- If you have an idea, leave a reply here.
# Where can I read more?
Reference material:
- [Detailed hardware spec](https://ideas.esa.int/apps/IMT/UploadedFiles/00/f_d4aa96ccd0c7141ac4d10e072fb44d38/OPSSAT-SYS-PAY-ExperimenterICD_v0.5.pdf?v=1616565313)
- [Mission page for OPS SAT](https://opssat1.esoc.esa.int/)
- [Open Source Cubesat Workshop tutorial on using OPS-SAT](https://www.youtube.com/watch?v=WUinXX2jM-U)
- [ESA page taking proposals](https://ideas.esa.int/servlet/hype/IMT?documentTableId=45087640620538411&userAction=Browse&templateName=&documentId=44b778b1fd71bbce5e75cee6bde9da8b)
- https://www.researchgate.net/publication/303098575_OPS-SAT_Preparing_for_the_Operations_of_ESA%27s_First_NanoSat
- https://www.researchgate.net/publication/303098634_OPS-SAT_Operational_Concept_for_ESA%27S_First_Mission_Dedicated_to_Operational_Technology
- https://nanosat-mo-framework.github.io/, which is installed on OPS SAT. Description of NanoSat MO Framework: "This is a set of Java libraries which effectively hide the low level complication of operating the different units to allow the experimenters to concentrate on their applications – it is just like developing a smartphone app, except your app runs onboard a flying satellite. Another advantage of using the NMF is that the users can easily control these apps via a browser application over the internet."
- [OPS-SAT Smartcam](https://github.com/georgeslabreche/opssat-smartcam), an application already running on OPS-SAT which classifies images taken by onboard cameras; this is used to prioritize pictures for download.
issue