Guide List


Getting Started


Setting Up Linux

Pi Sat


What is Pi Sat? The Kit

core Flight Software




OpenSatKit


What is OpenSatKit? Getting Started Building custom cFS

NASA GMAT


Installing GMAT

What is OpenSatKit?

OpenSatKit combines a few open-source packages to make it easier for you to learn and adopt NASA’s open-source core Flight System (cFS). You can use it, for instance, to:

- Develop cFS-based flight-ready software

- Learn how to engineer cFS apps

- Control a  Raspberry Pi running cFS

- Simulate mission performance

 

The kit uses three software packages:

1. NASA's cFS ( NASA cFS Homepage)

2. Ball Aerospace Corporation's COSMOS command and control platform for embedded systems

3. Eric Stoneking's 42 Simulator

The kit lets you write flight software with cFS, talk to it with COSMOS, and simulate your mission with 42.

flow of communication traffic

 

Each package has significant flight heritage. You can see their individual pages for all the missions they've been used on.

However, they can be challenging for new users. To make it easier for you, we've created a cFS distribution with 20+ apps and libraries. They're a combination of open-source community apps and our own apps. We hope they'll simplify the learning curve a bit.

Our goal is to support everyone but especially educators. Check out this page for how we're tailoring things to help students: https://github.com/OpenSatKit/OpenSatKit/wiki/cFS-Education

If you have questions or you've found bugs, please let us know!

Also! A 'survey issue' has been created where you can indicate additional platforms you would like to see supported. The intent of this issue is to be a survey, so indicate support if your desired platform has already been mentioned.

 

References and Resources

  1. OSK cFS community apps & tool versions
  2. cFS Platform List
  3. cFS Resources
  4. OSK Roadmap
  5. Notes on migrating apps from 6.7.1 to cFE 6.8