Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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

  • Plot.ly

  • 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).