The sat-rs book
This book is the primary information resource for the sat-rs library in addition to the regular API documentation. It contains the following resources:
- Architecture informations and consideration which would exceeds the scope of the regular API.
- General information on how to build on-board Software and how
sat-rs
can help to fulfill the unique requirements of writing software for remote systems.
Introduction
The primary goal of the sat-rs library is to provide re-usable components to write on-board software for remote systems like rovers or satellites. It is specifically written for the special requirements for these systems.
It should be noted that sat-rs is early-stage software. Important features are missing. New releases with breaking changes are released regularly, with all changes documented inside respective changelog files. You should only use this library if your are willing to work in this environment.
A lot of the architecture and general design considerations are based on the FSFW C++ framework which has flight heritage through the 2 missions FLP and EIVE.
Getting started with the example
The satrs-example
provides various practical usage examples of the sat-rs
framework. If you are more interested in
the practical application of sat-rs
inside an application, it is recommended to have a look at
the example application. The satrs-minisim
applicatin complements the example application and can be used to simulate some physical devices
for the satrs-example
device handlers.
Flight Heritage
There is an active and continuous effort to get early flight heritage for the sat-rs library. Currently this library has the following flight heritage:
- Submission as an OPS-SAT experiment which has also flown on the satellite. The application is strongly based on the sat-rs example application. You can find the repository of the experiment here.
- Development and use of a sat-rs-based demonstration on-board software alongside a Flight System Simulator in the context of a Bachelors Thesis at Airbus Netherlands.