内置插件

Shuffleboard 提供了许多内置插件来处理 FRC® 的常见任务。使用,例如相机流、所有小部件和 NetworkTables 连接。

基本插件

基本插件定义了FRC使用所需的所有数据类型,小部件和布局。它*不*定义任何源类型,或这些源类型所需的任何特殊数据类型或小部件。这些由 NetworkTables Plugin 和`CameraServer Plugin`_ 处理。关注点的分离使团队更容易为 FRC 数据的自定义源类型或协议(例如HTTP,ZeroMQ)创建插件,而无需NetworkTables客户端。

CameraServer 插件

Camera Server 插件提供了源和小部件,用于查看“ CameraServer” WPILib类中的摄像机数据流。

这个插件依赖于 NetworkTables Plugin 来发现可用的摄像机数据流。

数据流发现

通过查看``/ CameraPublisher`` NetworkTable 自动发现 CameraServer 源数据。

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

例如,名为“Camera”且服务器位于“roborio-0000-frc.local”的相机将具有以下表格布局:

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

此设置将通过 WPILib 中的 CameraServer 自动发现 roboRIO 上托管的所有摄像机数据流。希望在Shuffle Board上显示摄像机数据流的所有非 WPILib 项目都必须设置摄像机服务器的Stream Entry。

NetworkTables 插件

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.

该插件自动处理与 NetworkTables 的连接和重新连接,shuffleboard 的用户和自定义插件的编写者将不必担心 NetworkTables 协议的复杂性。