Elastic Dashboard is an FRC dashboard application bundled with WPILib that connects to the robot over NetworkTables and provides customizable real-time visualization. Spectrum uses it alongside AdvantageScope for monitoring robot state, selecting autonomous routines from SmartDashboard, and surfacing key telemetry during matches.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/spectrum3847/2026-Spectrum/llms.txt
Use this file to discover all available pages before exploring further.
Connecting to the robot
Launch Elastic Dashboard
Elastic is included in the WPILib installation. Open it from the WPILib VS Code tools menu or run it directly.
Configure the team number
Set your team number (3847) in Elastic’s settings. It will automatically connect to
roborio-3847-frc.local or the robot’s direct IP address when on the same network.Key widgets for competition use
Autonomous selector
Autonomous selector
The Add a ComboBox Chooser widget in Elastic and point it at
SendableChooser published by Auton.java appears automatically in Elastic as a dropdown widget. Add it to your layout to select the autonomous routine before each match.java
SmartDashboard/Auto Chooser.Robot state indicators
Robot state indicators
Use Boolean Box or Text Display widgets to surface key
Telemetry values published from RobotStates.java:- Current applied
State(IDLE, INTAKE_FUEL, TURRET_TRACK, etc.) launcherOnTargettrigger status- Vision pose confidence
Mechanism positions
Mechanism positions
Add Number Sliders or Gauge widgets for live mechanism positions (turret angle, launcher velocity, indexer position) published via
CachedDouble sensors in each subsystem’s periodic() method.Match timer and alliance
Match timer and alliance
Elastic has a built-in Match Time widget and FMS Info display. Add these to monitor match phase and alliance color.
NetworkTables and SmartDashboard
All data displayed in Elastic flows through NetworkTables — the synchronized key-value store that WPILib uses to communicate between robot code and driver station applications.java
SmartDashboard.put*() or Telemetry.log() are immediately available in Elastic under the SmartDashboard/ NetworkTables subtable.
Tuning PID gains live
Elastic can write values back to the robot, enabling live PID gain tuning without redeployment:- Publish a
TuneValueentry from robot code (see PID Tuning) - Add a Number Slider widget in Elastic pointing to the same NetworkTables key
- Adjust the slider during a test run — the robot reads the updated value on the next periodic loop
