/elastic-dashboard

A simple and modern dashboard for FRC

Primary LanguageDartMIT LicenseMIT

Elastic Logo

Elastic

A simple and modern dashboard for FRC teams.

Download files can be found here, the supported platforms are Windows, MacOS, and Linux.

Important Notes/Warnings:

  • Your code must be using WPILib version 2023.3.1 or higher, otherwise you might not be able to add widgets.
    • WPILib v2023.3.1 fixed a bug in Network Tables where values wouldn't be sent to a client after subscribing topics only. Since the program subscribes topics only to everything, any widget that is built using a sendable will not be possible to add since the program will not be able to retrieve the widget's type. See wpilibsuite/allwpilib#4991 for more info.
  • When the first stable version of WPILib 2024 is released after kickoff, Elastic will not properly work with any WPILib version from pre-2024.
    • Elastic 2024 will be using the RTT Network Tables protocol added in NT4.1 to periodically ping the server to update the program's connection status. The RTT protocol does not exist in NT4, which will make it incompatible with any WPILib version from before 2024.

About

Elastic is a simple and modern Shuffleboard alternative made by Team 353. It is meant to serve as a dashboard for competition but can also be used for testing. Some features include

  • Viewing data from different NT4 topics and widgets
  • Draggable and resizable card widgets
  • Customizable color scheme
  • Automatic IP retrieval from the FRC Driver Station
  • Compatibility with WPILib's Shuffleboard API

Example Layout

Documentation

View the online documentation here

Special Thanks

This dashboard wouldn't have been made without the help and inspiration from the following people

  • Michael Jansen from Team 3015
    • Created the Network Tables library, along with PathPlanner, which inspired many parts of the UI and structure
  • Jason and Peter from WPILib
    • Provided significant help on issues regarding Network Tables
  • Oh yes 10 FPS from Team 3173
    • Provided insight on the backend of Shuffleboard and DriverStation connection to obtain the robot's IP address
  • MikLast, FRC Alum, Mentor, & Volunteer
  • All mentors and advisors of Team 353, the POBots