Customization

Panels offers a customizable control grid for easier and more flexible management of your robot systems and tools. You can arrange the layout, choose which widgets to display, and tailor the dashboard to fit your team's workflow.

Terminology

  • Widget: The core component of Panels
  • Widget Group: A group of widgets with tabs
  • Preset: A grid layout of widget groups

Supported Widgets

Here’s a quick overview of the currently supported widgets:

  • OpMode Control: Manage and select active OpModes, start and stop them easily from the dashboard.
  • Gamepad: Visualize the state of connected gamepads: button presses, joystick positions, triggers, and more.
  • Field: A top-down representation of the competition field. Useful for live tracking of robot position and paths.
  • Telemetry: View custom telemetry data sent from the robot code in real time.
  • Configurables: Adjust robot parameters on the fly without needing to redeploy your code. Useful for tuning constants.
  • Graph: Plot live data (such as velocities, PID values, sensor readings) over time with configurable graphing options.
  • Capture: Take snapshots of telemetry or field data during operation for later review and debugging.
  • Test: An empty widget

Users can create custom widgets using plugins.

Controls

You can open a context menu by right clicking on an element.

Tabs

Tabs can be moved around by dragging.

Moving and Resizing Groups

You can manage widget groups by resizing them using the right bottom icon and moving them from the top bar.

Managing tabs

You can create, delete, change tabs types from the context menu.

Managing Presets

Using the sidebar context menu you can manage presets.

Gotchas

Saving

All changes are saved automatically.

Unknown Widget Type Error

Occasionally, when internal widget definitions are updated (for example, after a software update), you might encounter an Unknown Widget Type Error. This usually happens because older saved presets no longer match the new widget definitions.

How to fix:

  1. Go to Settings.
  2. Find the Presets section.
  3. Reset all presets. (This will delete all your current layouts.)

Alternative fix: delete the presets cookie.

A library by Lazar from 19234 ByteForce.