Built-in Plugins

Shuffleboard proporciona un número de plugins incorporados que manejan tareas comunes para el uso de FRC ®, como flujos de cámaras, todos los widgets y conexiones NetworkTables.

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

The NetworkTables plugin provides data sources backed by ntcore. Since the LiveWindow, SmartDashboard, and Shuffleboard classes in WPILib use NetworkTables to send the data to the driver station, this plugin will need to be loaded in order to use those classes.

Este plugin maneja la conexión y reconexión a NetworkTables automáticamente, los usuarios de shuffleboard y los escritores de plugins personalizados no tendrán que preocuparse por las complejidades del protocolo de NetworkTables.