OpenSatKit core Flight System (cFS) starter kit

2.8 Release

Version 2.8 continues to mature OSK along the following main tracks:

  1. Community App Demos and Videos
    • Added a YouTube video that provides an overview of the Maintenance App Group and added the script used in the video, demo_maint_mem_apps.rb, to the SimSat target procedures directory.
    • Updated Data Storage (DS) version from 2.4.1 to 2.5.2.
    • Updated Memory Dwell (MD) version from 2.3.0 to 2.3.3.
  2. Containerized Kit
    • This is a new track that emerged with v2.7 due to interest in using the OSK as an operational system that can be used as a telemetry source for advanced telemetry processing research efforts or interactively by people interested in learning about operating spacecraft systems.
    • Some features were added to the instrument simulator (ISIM) app so it can support more interesting/realistic operational scenarios. The highlights include the ability to set a fault that corrupts the science data and three power commands (on, off, and reset) that can be used for different operational scenarios. These changes lay the groundwork for demonstrating onboard autonomous fault detection and response.
  3. App Packaging and Distribution
    • Nothing specifically was done in this area, however, the ISIM changes listed above and the test scripting changes listed below both matured artifacts that need to be considered for packaging and distributing apps.
  4. Verification and Ops Scripts
    • Enhanced the integration scripts so the version number reported in each app’s NoOp event message is verified against the version defined in the app’s OSK JSON description file.
    • Created files and test case classes for an ISIM functional test suite and partially implemented tests that verify valid commands.

OSK roadmap...

The main themes moving forward are to continue to improve the cFS training material in conjunction with creating YouTube training videos, to incrementally refactor the architecture to support plug 'n play apps and to improve system level features with 42 and low-cost hardware targets.
  • Create overview YouTube videos for Autonomy and Health & Safety app groups then continue with the in-depth individual app videos.
  • Continue advancing the containerized kit concepts.
  • Plug n Play Apps: Investigate existing software packaging standards/tools and analyze the benefits of the OSK app framework especially the app JSON init configuration files (runtime vs compile-time configuration) in the context of app packaging/distribution needs. Prototype an application package design & workflow.
  • System: Create continuous unit test integration framework after cFS 7.0 (Caelum) release; enhance the features of the Develop Apps tab.
  • Create cFS Raspberry Pi package that can easily be installed on the Pi and communicate over WiFi with OSK.

See also the OSK GitHub Wiki and the Installation Instructions.