Plugins intégrés

Shuffleboard fournit un certain nombre de plugins intégrés qui gèrent les tâches courantes pour FRC® use, comme les flux de caméra, tous les widgets et les connexions NetworkTables.

Plugin de base

Le plugin de base définit tous les types de données, widgets et mises en page nécessaires à l’utilisation de FRC. Il ne définit pas aucun des types de source, ni aucun type de données ou widget spécial pour ces types de source. Ceux-ci sont gérés par le NetworkTables Plugin et le CameraServer Plugin. Cette séparation des préoccupations permet aux équipes de créer plus facilement des plugins pour les types de sources ou protocoles personnalisés (par exemple HTTP, ZeroMQ) pour les types de données FRC sans avoir besoin d’un client NetworkTables.

Plug-in CameraServer

Le plugin de serveur de caméra fournit des sources et des widgets pour visualiser les flux de caméras de la classe WPILib CameraServer.

Ce plugin dépend du NetworkTables Plugin afin de découvrir les flux de caméras disponibles.

Découverte de flux

Les sources CameraServer sont automatiquement découvertes en consultant le NetworkTable /CameraPublisher.

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

Par exemple, une caméra nommée « Camera » avec un serveur à roborio-0000-frc.local aurait cette disposition de table:

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

Cette configuration découvrira automatiquement tous les flux de caméra hébergés sur un roboRIO par la classe CameraServer dans WPILib. Tous les projets non-WPILib qui souhaitent que les flux de caméra apparaissent dans le shuffleboard devront définir l’entrée de flux pour le serveur de caméra.

Plug-in NetworkTables

Le plugin NetworkTables fournit des sources de données soutenues par ntcore. Étant donné que les classes LiveWindow et SmartDashboard dans WPILib utilisent NetworkTables pour envoyer les données à la station de pilote, ce plugin devra être chargé afin d’utiliser ces classes.

Ce plugin gère automatiquement la connexion et la reconnexion à NetworkTables, les utilisateurs de shuffleboard et les auteurs de plugins personnalisés n’auront pas à se soucier des subtilités du protocole NetworkTables.