...
Build a visually structured dashboard with both stats and easy-to-read graphs to convey model information provided by models and car data to the team. We want to be able to understand the car’s performance, past, current, and predicted (future).
Showcase maps of the upcoming route complete with weather and sun incidence data so we can more holistically understand the state of the route/race (ie. we want to present this data as well as using it in models).
Have clearly defined error states to:
Quickly notify team when a model throws an error, loses connection, or goes offline
Quickly notify team when we lose connection to the database
Inputs
Route/Race Model
Weather data and map
Sun incidence data and map
Optimization model
Eventually, should be integrated with SOC, solar, etc. to produce a velocity profile
Outputs of System
Graphs
Current state of charge
Percentage vs. distance travelled
Remaining km at current average speed (this may be more effective as a straight number, rather than as a graph)
Route map
Sun incidence - estimated sun incidence for the route or expected solar energy incoming
Weather
Upcoming elevation/changes for next x km
Other
Distance travelled so far
Average speed over last 30 minutes, over day, over race
Technical
Framework Selection
DASH - likely our final solution but further comparison is being done
MatplotLib
Basically, consider that everything we write has been in Python so we need to integrate with that. As well, we want a framework that allows us to pull data from DynamoDB and as a backup, transfer manually (via USB).