Skip to content

Widgets Reference

Toggle Widget

A toggle widget displays a boolean (true/false) primitive.

Accepted channel types:

  • primitive boolean

Configuration options:

  • Title
  • Interactive

Chooser Widget

A chooser widget provides a drop-down selector from a list of options.

Accepted channel types:

Configuration options:

  • Title
  • Interactive

Gyro Widget

A gyro widget displays a yaw, pitch or roll of the robot.

Accepted channel types:

Configuration options (Yaw mode):

  • Symmetric dial (-90°…90°) — when enabled shows dial with both positive and negative values
  • Clockwise orientation — when enabled shows dial in CW orientation, default is CCW

Line Chart Widget

A line chart widget displays a numeric value as a real-time line chart.

Accepted channel types:

  • primitive number

Configuration options:

  • Title
  • Current value maximum fraction digits
  • Axis label maximum fraction digits

Line Chart Widget

A 2D field widgets displays the pose of the robot on the field. Supports landscape and portrait orientations.

Accepted channel types:

  • primitive number[] (interpreted as [x (m), y (m), theta (°)])
  • structured Pose2d, Pose3d
  • composite Field2d

Configuration options:

  • Style — field variant
  • Orientation — landscape 0° or 180°, portrait 90° or 270°
  • Bumper size (inches) — robot dimensions

Power PDP Widget

A Power PDP widget displays current and voltage reported by CTRE Power Distribution Panel (PDP).

Accepted cannel types:

Configuration options:

  • High-current channel alert threshold (A)
  • Low-current channel alert threshold (A)

Power PDH Widget

A Power PDH widget displays current and voltage reported by REV Power Distribution Hub (PDH).

Accepted cannel types:

Configuration options:

  • High-current channel alert threshold (A)
  • Low-current channel alert threshold (A)

A camera widget displays a video stream. This widget does not require data binding.

Configuration options:

  • Network address (IP or hostname)
  • Port number (defaults to 1181)

These widgets have been developed specifically for 2025 FRC season game objectives.

2025 Corals Reef Widget

A 2025 Corals Reef widget provides an interactive mechanism to indicate scoring positions on the reef levels (2-4). It leverages custom data type that captures positions scored, algae presence, and target scoring level.

This widget has been developed to allow operators to assist in scoring and track scoring objectives.

Accepted cannel types:

  • composite ReefState (custom type)

Configuration options:

  • Letters visible
  • Portrait orientation
  • Ignore target selection

2025 Algae Widget

A 2025 Algae Widget accompanies 2025 Corals Reef widget and allows operator to control algae presence on the reef.

Accepted cannel types:

  • composite ReefState (custom type)