Recent Updates

  • Updated on: Sep 15, 2017

    Using Generated Code in a Robot Program

  • The goal of this document is to provide a brief overview of the hardware components that make up the 2016 FRC Control System. Each component will contain a brief description of the component function, a brief listing of critical connections, and a link to more documentation if available. Note that for complete wiring instructions/diagrams, please see the Wiring the 2017 Control System document.

  • Updated on: Aug 23, 2017

    Debugging Simulation

    This article will cover some common problems, debugging techniques, and solutions. Check out the video series for more information!

    FRCSim video series

  • Updated on: Aug 09, 2017

    FRC Driver Station Powered by NI LabVIEW

    This article describes the use and features of the 2016 FRC Driver Station Powered by NI LabVIEW.

    For information on installing the Driver Station software see this document.

  • This document describes the procedure for creating a bootable USB drive to restore the 2017 FRC image on a Classmate computer. Note that Veteran teams are not required to re-image their Classmates. If you do not wish to re-image your Classmate you will need either a USB optical drive or to copy the contents of the LabVIEW DVD to a USB Flash drive then you can start with the appropriate document for C++\Java, LabVIEW, or DS only.

  • Updated on: Jul 17, 2017

    Wiring CAN Jaguars

    This article describes how to connect Jaguar speed controllers to the CAN bus of the 2015 FRC Control System

  • Updated on: Jul 17, 2017

    Creating your Benchtop Test Program

    The simplest way to create a robot program, is to start from one of the three supplied templates (Sample, Iterative or Command). Sample is best used for very small sample programs or advanced programs that require total control over program flow. Iterative Robot is a template which provides better structure for robot programs while maintaining a minimal learning curve. Command-Based robot is a template that provides a modular, extensible structure with a moderate learning curve.

    The templates will get you the basis of a robot program, organizing a larger project can often be a complex task. RobotBuilder is recommended for creating and organizing Command-Based robot programs. You can learn more about RobotBuilder here. To create a command-based robot program that takes advantage of all the newer tools look at Creating a Robot Project in the Command Based Programming Chapter.

  • Updated on: Jul 17, 2017

    Strategies for vision programming

  • There are two ways to connect and operate pneumatic solenoid valves to trigger pneumatic cylinder movement using the current control system. One option is to hook the solenoids up to a Spike relay; to learn how to utilize solenoids connected in this manner in code see the article on Relays. The second option is to connect the solenoids to a Cross the Road Electronics Pneumatics Control Module. To solenoids connected to a PCM in code, use the WPILib "Solenoid" and/or "Double Solenoid" classes, detailed below.

  • Updated on: Jul 17, 2017

    Off Board Vision Processing in Java