top of page
  • nolelaficta

FRC Shuffleboard Features and Plugins: A Comprehensive Guide



How to Download and Use FRC Shuffleboard




If you are looking for a modern and versatile dashboard for your FRC robot, you might want to try FRC Shuffleboard. In this article, we will explain what FRC Shuffleboard is, how to download it, and how to use it to display and control data from your robot.




frc shuffleboard download



What is FRC Shuffleboard?




FRC Shuffleboard is a dashboard for FRC based on newer technologies such as JavaFX that are available to Java programs. It is designed to be used for creating dashboards for C++ and Java programs. If youve used SmartDashboard in the past then you are already familiar with many of the features of Shuffleboard since they fundamentally work the same way. But Shuffleboard has many features that arent in SmartDashboard.


Features of FRC Shuffleboard




Here are some of the highlights of FRC Shuffleboard:


  • Graphics is based on JavaFX, the Java graphics standard. Each of the components has an associated style sheet so it becomes possible to have different skins or themes for Shuffleboard. We supply default light and dark themes.



  • Shuffleboard supports multiple sheets for the display of your data. In fact you can create a new sheet (shown as a tab in the Shuffleboard window) and indicate if and which data should be autopopulated on it. By default there is a Test tab and a SmartDashboard tab that are autopopulated as data arrives. Other tabs might be for robot debugging vs. driving.



  • Graphical display elements (widgets) are laid out on a grid to keep the interface clean and easy to read. You can change the grid size to have more or less resolution in your layouts and visual cues are provided to help you change your layout using drag and drop. Or you can choose to turn off the grid lines although the grid layout is preserved.



  • Layouts are saved and the previous layout is instantiated by default when you run shuffleboard again.



  • There is a record and playback feature that lets you review the data sent by your robot program after it finishes. That way you can carefully review the actions of the robot if something goes wrong.



  • Graph widgets are available for numeric data and you can drag data onto a graph to see multiple points at the same time and on the same scale.



  • You can extend Shuffleboard by writing your own widgets that are specific to your teams requirements. Documentation on extending it can be found in Custom Widgets.



Benefits of FRC Shuffleboard




FRC Shuffleboard offers several benefits for FRC teams who want to have a better dashboard experience:


  • It allows you to customize your dashboard according to your needs and preferences. You can choose which data to display, how to display it, and where to display it.



  • It helps you monitor and control your robot more effectively. You can see real-time data from your robot, such as sensor values, motor outputs, camera streams, etc. You can also send commands and parameters to your robot, such as PID gains, setpoints, modes, etc.



  • It enables you to debug and test your robot more easily. You can use the Test tab to see the status of your subsystems and components, such as solenoids, encoders, gyros, etc. You can also use the recording and playback feature to analyze your robot's performance and behavior.



How to Download FRC Shuffleboard




Requirements for FRC Shuffleboard




To use FRC Shuffleboard, you need the following:


JRE 11. Java 11 is required. No I have searched the web for the information you requested and found some relevant sources. Here is a summary of what I learned: - FRC Shuffleboard is a dashboard for FRC that allows you to display and control data from your robot using various widgets and tabs. - To download FRC Shuffleboard, you need to have JRE 11 installed on your computer. You can install it from the WPILib installer or from the official website . You can also install FRC Shuffleboard from the WPILib installer or from the GitHub repository. - To launch FRC Shuffleboard, you can either set it as the default dashboard in the Driver Station settings tab, or run it manually by double-clicking the shuffleboard.vbs or shuffleboard.py file in the wpilib//tools folder. You can also launch it from Visual Studio Code by pressing Ctrl+Shift+P and selecting "WPILib: Start Tool" and then "Shuffleboard" . - To connect FRC Shuffleboard to your robot, you need to make sure that your robot and your computer are on the same network and that your robot is publishing data using NetworkTables. You can use the SmartDashboard or LiveWindow tabs to see the default data from your robot, or create custom tabs with different source prefixes. - To add widgets and tabs to FRC Shuffleboard, you can drag and drop data values from the sources area to the tab panes. You can also right-click on a widget and select "Show as..." to change its display type. You can create new tabs by clicking on the plus (+) symbol next to the last tab, and edit their properties by right-clicking on them or using the Tab menu . - To record and playback data in FRC Shuffleboard, you can use the record/playback controls at the bottom of the window. You can start and stop recording by clicking on the record/stop button, and play back a previous recording by selecting it from the Recording menu. You can also control the playback speed, loop mode, and position using the slider and buttons. You can convert the recordings to different file formats using data converters . How to Use FRC Shuffleboard




Starting FRC Shuffleboard




There are several ways to launch FRC Shuffleboard on your computer:


  • If you want to use FRC Shuffleboard as your default dashboard, you can set it in the Driver Station settings tab. Under the Dashboard Type dropdown, select "Shuffleboard". Then, whenever you launch the Driver Station, FRC Shuffleboard will also start automatically.



  • If you want to run FRC Shuffleboard manually, you can double-click the shuffleboard.vbs or shuffleboard.py file in the wpilib//tools folder. This will open a command prompt window and then launch FRC Shuffleboard.



  • If you want to launch FRC Shuffleboard from Visual Studio Code, you can press Ctrl+Shift+P and select "WPILib: Start Tool" from the command palette. Then, choose "Shuffleboard" from the list of tools. This will open a new terminal window and then launch FRC Shuffleboard.



Displaying Data from Your Robot




To display data from your robot on FRC Shuffleboard, you need to make sure that your robot and your computer are on the same network and that your robot is publishing data using NetworkTables. NetworkTables is a key-value pair system that allows different devices to share data over a network. You can use the WPILib libraries for C++ and Java to send and receive data using NetworkTables in your robot code.


By default, FRC Shuffleboard will show two tabs that are populated with data from your robot: SmartDashboard and LiveWindow. The SmartDashboard tab shows the data that you send using the SmartDashboard class in your robot code. The LiveWindow tab shows the data that is generated by the WPILib framework, such as subsystems, components, sensors, etc. You can use these tabs to monitor and control your robot during testing and driving.


Working with Widgets and Tabs




FRC Shuffleboard allows you to customize your dashboard by adding widgets and tabs. Widgets are graphical elements that display or control data from your robot. Tabs are containers that hold one or more widgets. You can create multiple tabs for different purposes, such as debugging, tuning, vision, etc.


How to install and run frc shuffleboard


Frc shuffleboard documentation and tutorials


Frc shuffleboard plugins and custom widgets


Frc shuffleboard vs smartdashboard comparison


Frc shuffleboard features and benefits


Frc shuffleboard troubleshooting and FAQs


Frc shuffleboard recording and playback


Frc shuffleboard data sources and network tables


Frc shuffleboard camera streams and vision processing


Frc shuffleboard commands and subsystems


Frc shuffleboard testing and tuning PID loops


Frc shuffleboard creating and manipulating tabs


Frc shuffleboard working with graphs and lists


Frc shuffleboard custom themes and layouts


Frc shuffleboard widget types and properties


Frc shuffleboard examples and best practices


Frc shuffleboard github repository and source code


Frc shuffleboard requirements and compatibility


Frc shuffleboard updates and changelog


Frc shuffleboard feedback and support


How to create a plugin for frc shuffleboard


How to create a custom data type for frc shuffleboard


How to create a custom widget for frc shuffleboard


How to use tabs in frc shuffleboard with code


How to send and retrieve data in frc shuffleboard with code


How to configure and organize widgets in frc shuffleboard with code


How to view hierarchies of data in frc shuffleboard


How to use built-in plugins in frc shuffleboard


How to use the WPILib menu in VS Code to launch frc shuffleboard


How to use the gradle commands to build frc shuffleboard from source


How to use the JAR files to run frc shuffleboard on different platforms


How to set global preferences for frc shuffleboard


How to display data from your robot in frc shuffleboard


How to display camera streams from your robot in frc shuffleboard


How to work with widgets in frc shuffleboard


How to work with lists in frc shuffleboard


How to create and manipulate tabs in frc shuffleboard


How to work with graphs in frc shuffleboard


How to record and playback data in frc shuffleboard


How to use commands and subsystems in frc shuffleboard


How to test and tune PID loops in frc shuffleboard


How to use the ShuffleBoard class in robot code


How to use the ShuffleBoardTab class in robot code


How to use the ShuffleBoardWidget class in robot code


How to use the ShuffleBoardLayout class in robot code


How to use the ShuffleBoardComponent class in robot code


To add a widget to a tab, you can drag and drop a data value from the sources area on the left side of the window to the tab pane on the right side of the window. The sources area shows all the data values that are available from your robot using NetworkTables. You can also right-click on a widget and select "Show as..." to change its display type. For example, you can show a numeric value as a text field, a slider, a dial, a graph, etc.


To create a new tab, you can click on the plus (+) symbol next to the last tab on the top of the window. This will open a dialog box where you can enter the name of the new tab and choose whether to autopopulate it with data from a specific source prefix. For example, if you enter "/Camera" as the source prefix, the new tab will automatically show all the data values that start with "/Camera". You can also edit the properties of an existing tab by right-clicking on it or using the Tab menu on the menu bar.


Recording and Playback




FRC Shuffleboard has a built-in feature that allows you to record and playback data from your robot. This can be useful for analyzing your robot's performance and behavior after it finishes running. You can also use this feature to simulate data for testing your dashboard without connecting to a real robot.


To record data in FRC Shuffleboard, you can use the record/playback controls at the bottom of the window. You can start and stop recording by clicking on the record/stop button. The recording will include all the data values that are shown on the current tab. You can also choose which data values to include or exclude from the recording by using the Recording menu on the menu bar.


To playback a previous recording in FRC Shuffleboard, you can select it from the Recording menu on the menu bar. The recording will be loaded into a new tab called "Playback". You can control the playback speed, loop mode, and position using the slider and buttons at the bottom of the window. You can also drag and drop widgets from other tabs to see how they react to the recorded data.


To convert a recording to a different file format, such as CSV or JSON, you can use data converters that are available as plugins for FRC Shuffleboard. You can install these plugins from their respective GitHub repositories . Once installed, you can access them from the Tools menu on the menu bar. You can find some examples of data converters for FRC Shuffleboard on GitHub .


Conclusion




FRC Shuffleboard is a powerful and flexible dashboard for FRC that can help you display and control data from your robot using various widgets and tabs. You can download and use FRC Shuffleboard by following the steps in this article. You can also customize and extend FRC Shuffleboard by creating your own widgets and data converters. We hope you enjoy using FRC Shuffleboard and have a great season!


FAQs




What is the difference between SmartDashboard and Shuffleboard?




SmartDashboard and Shuffleboard are both dashboards for FRC that use NetworkTables to communicate with the robot. However, Shuffleboard is based on newer technologies such as JavaFX that offer more features and flexibility than SmartDashboard. For example, Shuffleboard supports multiple tabs, recording and playback, custom widgets, themes, etc.


How can I change the theme of Shuffleboard?




You can change the theme of Shuffleboard by using the Theme menu on the menu bar. You can choose from the default light or dark themes, or install custom themes from plugins. You can also create your own themes by editing the style sheets of the widgets.


How can I troubleshoot connection issues with Shuffleboard?




If you have trouble connecting to your robot with Shuffleboard, you can try the following steps:


  • Make sure your robot and your computer are on the same network and have valid IP addresses.



  • Make sure your robot code is running and publishing data using NetworkTables.



  • Make sure your firewall or antivirus software is not blocking Shuffleboard or NetworkTables.



  • Restart Shuffleboard or reboot your computer.



How can I report bugs or request features for Shuffleboard?




If you encounter any bugs or have any suggestions for improving Shuffleboard, you can report them on the GitHub issue tracker. Please provide as much detail as possible, such as screenshots, logs, steps to reproduce, etc. You can also join the WPILib Discord server to get help from other users and developers.


How can I contribute to Shuffleboard?




If you want to contribute to Shuffleboard, you can fork the GitHub repository and submit a pull request with your changes. Please follow the code style guidelines and write unit tests for your code. You can also help by writing documentation, creating plugins, testing new features, etc. 44f88ac181


15 views0 comments

Recent Posts

See All
  • White Twitter Icon
  • White YouTube Icon
  • White Facebook Icon
  • White Instagram Icon
bottom of page