Skip to content

A toy app demonstrating TCP communication between ground control and a space station using Tokio and thiserror, with basic time-based scheduling.

Notifications You must be signed in to change notification settings

benracine/prop-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flight Software Toy

Background

This demo uses TCP as the communication protocol. This is really just a demo toy as it provides only ~0.1 ms timing accuracy and is not at all suitable for real Flight Software.

For demonstration purposes, this system employs a soft real-time model using Tokio-based networking, rather than targeting low-level embedded systems or RTOS platforms.

In a real flight software system, I would use a hardware-backed RTOS scheduler—such as PREEMPT-RT, VxWorks, or Zephyr—to guarantee deterministic task scheduling.

Quick Start

  • Start the Flight Computer with cargo run. This will install all necessary dependencies automatically per Rust / cargo norms.

  • Run ./propulsion_tcp_client.py to open the interactive command interface. Refer to INSTRUCTIONS.md for sample commands.

  • Watch the Flight Computer log:

    • Command acknowledgement.
    • Command execution.

About

A toy app demonstrating TCP communication between ground control and a space station using Tokio and thiserror, with basic time-based scheduling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published