Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create simulated ADCS subsystem program #32

Open
5 of 16 tasks
Vortexblaster opened this issue Jan 10, 2024 · 0 comments
Open
5 of 16 tasks

Create simulated ADCS subsystem program #32

Vortexblaster opened this issue Jan 10, 2024 · 0 comments
Assignees

Comments

@Vortexblaster
Copy link
Contributor

Vortexblaster commented Jan 10, 2024

Overview

Create the simulated subsystem for the ADCS. This is now the parent kanban card for the main implementation of the ADCS simulated subsystem.

More documentation and the test plan for the ADCS simulated subsystem can be found in the ADCS folder.

Tasks

  • Opens a tcp socket to communicate with OBC FSW
  • Rudimentary functionality setup similar to ADCS from ExAlta2.
  • Rudimentary message handling (destructing and constructing) implemented, based on communication protocol from ExAlta2 ADCS.
  • Tall and thin hello world
  • Finish building the unit testing framework for ADCS testing
  • Make an echo server for debugging
  • Upgrade the echo server so that it can take user input for sending custom packets
  • Make a simulated OBC that will mimic how the real OBC should respond to the ADCS #55
  • Finish the temporary connection interface
    • Design the placeholder packet format
    • Implement serialization (converting packet object to byte stream)
  • Design the application logic
    • Implement the device states
    • Implement the flow control for response to a command.
  • Integrate or create physics simulator for the ADCS
    • Check resources for possible ADCS simulators

Resources

@kulovac kulovac self-assigned this Jan 10, 2024
@waridh waridh self-assigned this Jan 30, 2024
@kulovac kulovac linked a pull request Jul 9, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants