Recent Updates

  • Updated on: Mar 08, 2014

    Driver Station Log File Viewer

    In an effort to provide information to aid in debugging, the FRC Driver Station creates log files of important diagnostic data while running. These logs can be reviewed later using the FRC Driver Station Log Viewer. The Log Viewer can be found via the shortcut installed in the Start menu or in the FRC Driver Station folder in Program Files.

  • Updated on: Mar 04, 2014

    FRC Driver Station Errors/Warnings

    In an effort to provide both Teams and Volunteers (FTAs/CSAs/etc.) more information to use when diagnosing robot problems, a number of Warning and Error messages have been added to the Driver Station. These messages are displayed in the DS diagnostics tab when they occur and are also included in the DS Log Files that can be viewed with the Log File Viewer. This document discusses the messages produced by the DS (messages produced by WPILib can also appear in this box and the DS Logs).

  • Updated on: Feb 25, 2014

    Troubleshooting

    This is a document put together by CSA Laura Rhodes that contains a lot of information about troubleshooting steps for a lot of common control system problems encountered at events.

  • Updated on: Feb 25, 2014

    Lights are your friends

    Indicator lights on the various control system components can go a long way to helping troubleshoot issues. This guide prepared by CSA Laura Rhodes should give some insight into the possible problems with your robots.

  • Updated on: Feb 25, 2014

    Startup Checklist

    This is a checklist of things to check before and as soon as turning on the robot. This list was provided by CSA Laura Rhodes, FRC Team 100

  • Updated on: Feb 25, 2014

    Ready to play

    Being ready to go early is a huge advantage, you get access to the practice field and practice matches. Here are some tips to help you breeze through the control system part of the inspection and make your robot easy to repair. This document was provided by CSA Laura Rhodes, FRC Team 100.

  • Updated on: Feb 11, 2014

    Sending data from the cRIO to an Arduino

    Sometimes it is useful to use a coprocessor to handle operations on some sensors, lights, etc. A popular processor is the Arduino. This article shows sample code to send some data between the cRIO and an Arduino. Although it only sends data in one direction (from the cRIO to the Arduino), it serves as an example of how to do it.

    This program sends one of two values (either 72 or 76) from the cRIO to either turn the LED (pin 13 on the Arduino) either on or off. The value is arbitrary and was just part of a larger sample program.

  • This article outlines a number of Control System related items a team can do to prepare for running their robot connected to the field at an event. These tips and tricks should help ensure a smooth experience when bringing your robot to the field and connecting the Field Management System.

  • Updated on: Feb 03, 2014

    Creating a custom control using Java

    sfx comes with a palette of built-in controls that feature a wide range of use cases. But sometimes you would like to further customize your robot dashboard with controls that you create yourself. There are two strategies for creating custom controls, either:

    1. FXML - a XML-based markup language for describing your own controls using a declarative language without needing programming
    2. Java-based controls can have more complex requirements and behaviors

    In this lesson we'll look at creating Java-based controls. For FXML controls see the FXML tutorial.

  • Updated on: Feb 01, 2014

    Creating a custom control using FXML

    sfx comes with a palette of built-in controls that feature a wide range of use cases. But sometimes you would like to further customize your robot dashboard with controls that you create yourself. There are two strategies for creating custom controls, either:

    1. FXML - a XML-based markup language for describing your own controls using a declarative language without needing programming
    2. Java-based controls can have more complex requirements and behaviors

    In this lesson we'll look at creating FXML-based controls. For creating Java controls, see the Java tutorial.