Code Monkey home page Code Monkey logo

cfsat's Introduction

OpenSatKit - A core Flight System (cFS) Platform for Aerospace and STEM Education

OpenSatKit is a multi-facet platform for working with NASA’s open-source core Flight System (cFS). OSK supports developing cFS-based mission flight software (FSW), learning how to engineer cFS apps, controlling a remote cFS system on a Raspberry Pi, and developing prototype R&D cFS apps. OSK combines three powerful open-source platforms to achieve these goals: Ball Aerospace Corporation's COSMOS command and control platform for embedded systems, NASA's cFS ( NASA cFS Homepage), and Eric Stoneking's 42 Simulator.

Please see the OSK Wiki for installation instructions and quick start guides.

cfsat's People

Contributors

dmccomas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

atomicchipmonk

cfsat's Issues

Add File Browser Refresh Directory Listing

The directory listings in File Browser are only updated if an action is taken from the File Browser. For example if a file is deleted then the directory listing is refreshed If a directory's content is changed from a different source such as an onboard app creating files, there's no way to refresh a listing and see the directory changes.

Use compress_abs_path() utility for all paths containing '../'

There are multiple cases when a dialog box shows a path that has one or more '../' in the path. Most of these are the result of a relative path specified in the cfsat.ini relative path definition being used in a join() function. Any path that will be displayed should be cleaned up.

Threads not being shut down properly

cFSAT and FileBrowser do not shutdown all of their threads properly. May be other files as well when run as main. After shutdown the GUI a control-C is required to terminate all of the threads.

Tutorial crashes after reset

PySimpleGUI doesn't allow sharing layouts. The tutorial refresh recreates the main window it violates the single use layout rule. Looks like all components of the layout need to be recreated.
ScreenHunter 596

Tutorial screens block users from using the main screen menus

Tutorials are designed to provide instructions to users for how to perform tasks using cFSAT so the user must be able to use the main screen features while a tutorial screen is open.
In the current implementation tutorial screens block the main screens event loop.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.