carletonurocketry / ground-station-ui Goto Github PK
View Code? Open in Web Editor NEWThe ground control system UI for the CUInSpace rocket.
License: MIT License
The ground control system UI for the CUInSpace rocket.
License: MIT License
Ground station PR adds a telemetry data buffer to the backend, which when merged will break UI parsing of data.
CarletonURocketry/ground-station#51
There should an update implemented that implements the new telemetry data buffer.
There should be issue templates for new members to format their issues & also a guideline for PR templates.
Currently, the Devil The Rocket mission replay file is hardcoded in the UI. The Replay.jsx page (or popup if that issue is completed) should pull the available mission names from the list given in the JSON entry.
The mission timer component flickers to "waiting..." every few seconds.
Make the navbar link for the page that is currently open be highlighted so there is an indication of which page is open.
Give more examples on how to use useStorage hook.
The telemetry server on the ground-station
repo is able to provide a list of available COM ports in its websocket JSON data. This is necessary for starting the server connection to the ground station board using the websocket commend serial rn2483_radio connect <COMx>
.
Currently, the UI does not have a way to send this initial connection command. A list of available COM ports should be added so that when a user selects one, it sends the websocket command for connecting to the serial port. After this command, the selection menu could disappear until brought up again (should user be able to bring it up, should it only be brought up initially, should it be brought up every time connection is severed with the telemetry server?).
Currently the location of all graph panels on our dashboard are set in stone. It would be better if they could be reordered through a click-and-drag interface so that each individual user of the dashboard can prioritize the information they want to see.
A few considerations:
The clear storage button was used as a debug tool to clear the local storage. It is really ugly and should not be exposed to end users.
Remove it.
Ideally, should be a button somewhere that calls the clear_telemetry function for debugging. Will be removed on production build.
Currently, local storage does not get cleared on reload (and it won't during the final product either, because if the connection gets interrupted, we don't want to lose historical data).
This is not a problem for production because live sensor data will more or less pick up where it left off. Right now, when the websocket restarts, it returns to it's initial data values and starts incrementing again. This is not good for testing because it means the charts will not appear to update until we wait a sufficient amount of time to catch up with where we last left off. Clearing local storage will fix this.
Backend sends an update frame when this command is used.
We currently have a map page which is updated with the live GPS location of our rocket, but it requires an internet connection. If we could host our own map tiling server, that would be optimal.
Useful links:
https://airbnb.io/visx/
This project is written in JavaScript (and already has docstrings written using JavaDoc style). There should be a GitHub workflow which automatically generates a static documentation website using JavaDoc and deploys it to this repository's GitHub pages.
The graphs currently being used for the dashboard are from the Apache eCharts library. These graphs are not optimized to keep up with the speed at which telemetry data is provided (especially noticeable when playing missions back at more than 1x speed).
As a solution, a new chart library was suggested by @SippinOnJuiceBox, which has been optimized for fast data changes. You can find it here.
It would be good to transition all current graphs to this format.
If an altitude/pressure, etc. measurement is beyond the acceptable range for our test conditions, there should be some kind of warning indication on the graphs as well as on the main page.
Ideally, a graph will have some sort of red/warning colour for the text or display when measurements are bad that is easy to notice.
A CSS class should be created for the dashboard panels to make the edges glow red when one or more measurements are anomalous.
When trying to build the SVG's cause build errors.
someone fix plz :3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.