Built-in Plugins

Shuffleboard provides a number of built-in plugins that handle common tasks for FRC® use, such as camera streams, all widgets, and NetworkTables connections.

Base Plugin

La base plugin define todos los tipos de datos, widgets y diseños necesarios para el uso de FRC. No define ninguno de los tipos de fuente, ni ningún tipo de datos o widgets especiales para esos tipos de fuente. Estos son manejados por el NetworkTables Plugin y el CameraServer Plugin. Esta separación de preocupaciones facilita a los equipos la creación de plugins para tipos de fuentes o protocolos personalizados (por ejemplo, HTTP, ZeroMQ) para los tipos de datos FRC sin necesidad de un cliente NetworkTables.

CameraServer Plugin

El plugin del servidor de la cámara proporciona fuentes y widgets para ver las transmisiones de la cámara de la clase WPILib CameraServer.

Este plugin depende del NetworkTables Plugin para descubrir las transmisiones de cámara disponibles.

Detección de transmisiones

Las fuentes de CameraServer se descubren automáticamente mirando la NetworkTable /CameraPublisher.

/CameraPublisher
  /<camera name>
    streams=["url1", "url2", ...]

Por ejemplo, una cámara llamada «Camera» con un servidor en roborio-0000-frc.local tendría este diseño de tabla:

/CameraPublisher
  /Camera
    streams=["mjpeg:http://roborio-0000-frc.local:1181/?action=stream"]

Esta configuración detectará automáticamente todas las transmisiones de cámara alojadas en un roboRIO por la clase CameraServer en WPILib. Cualquier proyecto que no sea WPILib que quiera que aparezcan transmisiones de cámara en shuffleboard tendrá que configurar la entrada de transmisiones para el servidor de la cámara.

NetworkTables Plugin

El plugin NetworkTables proporciona fuentes de datos respaldadas por ntcore. Desde que las clases LiveWindow y ``SmartDashboard``en WPILib utilizan NetworkTables para enviar los datos a la driver station, este plugin deberá cargarse para poder utilizar esas clases.

This plugin handles the connection and reconnection to NetworkTables automatically, users of shuffleboard and writers of custom plugins will not have to worry about the intricacies of the NetworkTables protocol.