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

Full web GUI integration #214

Open
3 tasks
Terracom12 opened this issue Jul 30, 2024 · 2 comments
Open
3 tasks

Full web GUI integration #214

Terracom12 opened this issue Jul 30, 2024 · 2 comments
Assignees
Labels

Comments

@Terracom12
Copy link
Member

Terracom12 commented Jul 30, 2024

Fully integrate all systems to be used with the web GUI. This means that all behaviors and functionalities previously present through CLI, should be runnable / observable in the GUI.

An overview of some necessary steps:

In the GUI:

  • Build a system to launch (arbitrary?) nodes. Ensure that error handling is done properly.
  • Keep track of and allow the user to view logs. A filtering per-node system would be nice as well.

Other repos:

  • SaddlebackCollegeRobotics/.github-private#132 so that the web GUI can monitor and display logs and possibly diagnostics
@Terracom12 Terracom12 self-assigned this Jul 30, 2024
@Terracom12 Terracom12 added the gui label Jul 30, 2024
@Terracom12
Copy link
Member Author

The systems repository would be a great place to start for how each subsystem is launched and run.

  • Better documentation for subsystem actions and configuration

@Terracom12
Copy link
Member Author

@RyanDewey
A summary of functionalities that should be readily available on the GUI:

Subsystem launch buttons. This includes the following:

  • Drive (Local control input and rover motor controller)
  • Arm (Local control input and rover motor controller)
  • GPS (Local base GPS for correction and rover GPS launch)
  • Televideo (Local video decoders and rover video encode and transmit)
  • Autonomy (WIP; Probably will be a single launch on the rover)
  • Science (WIP; Last year's system had a local node for sending commands, and one remote node to receive and relay to the microcontroller)

Per-mission launch buttons. This includes the following, each launching the parenthesized nodes:

  • Delivery Mission (Drive, Arm, GPS, Televideo)
  • Equipment Servicing Mission (Drive, Arm, GPS, Televideo, Autonomous arm system TBD)
  • Science Mission (Drive, GPS, Science, Televideo)
  • Autonomy Mission (Drive, GPS, Televideo, Autonomy)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants