Getting Started with C++ Examples for getting started with FRC C++ CommandBased Robot Examples for CommandBased robot programs. Actuators Example programs that demonstrate the use of various actuators Analog Examples programs that show different uses of analog inputs, outputs and various analog sensors CAN Example programs that demonstrate the use of the CAN components in the control system Complete List Complete list of all sample programs across all categories Digital Example programs that demonstrate the sensors that use the digital I/O ports I2C Example programs that demonstrate the use of I2C and various sensors that use it Joystick Example programs that demonstate different uses of joysticks for robot driving Pneumatics Example programs that demonstrate the use of the compressor and solenoids Robot and Motor Example programs that demonstrate driving a robot and motors including safety, servos, etc. SPI Example programs that demonstrate the use of the SPI bus and sensors that connect to it Safety Example programs that demonstate the motor safety classes and how to use them with your programs Sensors Example programs that demonstrate the use of the various commonly used sensors on FRC robots Vision Example programs that demonstrate the use of a camera for image acquisition and processing Motor Controller Demonstrate controlling a single motor with a Joystick. Robot and Motor Actuators Joystick Complete List src Motor Control With Encoder Demonstrate controlling a single motor with a Joystick and displaying the net movement of the motor using an encoder. Robot and Motor Digital Sensors Actuators Joystick Complete List src CAN Talon SRX Quick demo of running the SRX at a given throttle value. Robot and Motor Digital Actuators Complete List src CAN Talon SRX PID Quick demo of running the SRX with a PID loop. Robot and Motor Digital Actuators Complete List src Relay Demonstrate controlling a Relay from Joystick buttons. Actuators Joystick Complete List src PDP CAN Monitoring Demonstrate using CAN to monitor the voltage, current, and temperature in the Power Distribution Panel. Complete List CAN Sensors src Solenoids Demonstrate controlling a single and double solenoid from Joystick buttons. Actuators Joystick Pneumatics Complete List src Encoder Demonstrate displaying the value of a quadrature encoder on the SmartDashboard. Complete List Digital Sensors src Arcade Drive An example program which the use of Arcade Drive with the RobotDrive class Getting Started with C++ Robot and Motor Joystick Complete List src Mecanum Drive An example program which the use of Mecanum Drive with the RobotDrive class Getting Started with C++ Robot and Motor Joystick Complete List src Ultrasonic Demonstrate maintaining a set distance using an ultrasonic sensor. Robot and Motor CAN Complete List Sensors Analog src UltrasonicPID Demonstrate maintaining a set distance using an ultrasonic sensor and PID control. Robot and Motor CAN Complete List Sensors Analog src Gyro An example program showing how to drive straight with using a gyro sensor. Robot and Motor CAN Complete List Sensors Analog Joystick src Gyro Mecanum An example program showing how to perform mecanum drive with field oriented controls. Robot and Motor CAN Complete List Sensors Analog Joysitck src PotentiometerPID An example to demonstrate the use of a potentiometer and PID control to reach elevator position setpoints. Joystick Actuators Complete List Sensors Analog src Potentiometer An example to demonstrate the use of a potentiometer and basic proportional control to reach elevator position setpoints. Joystick Actuators Complete List Sensors Analog src Getting Started An example program which demonstrates the simplest autonomous and teleoperated routines. Getting Started with C++ Complete List src Simple Vision The minimal program to acquire images from an attached USB camera on the robot and send them to the dashboard. Vision Complete List src Intermediate Vision An example program that acquires images from an attached USB camera and adds some annotation to the image as you might do for showing operators the result of some image recognition, and sends it to the dashboard for display. Vision Complete List src Axis Camera Sample An example program that acquires images from an Axis network camera and adds some annotation to the image as you might do for showing operators the result of some image recognition, and sends it to the dashboard for display. This demonstrates the use of the AxisCamera class. Vision Complete List src 2015 Vision Color Sample An example program that demonstrates image processing to locate Yellow totes by color. This example uses a file which must be copied over to the roboRIO via FTP to demonstrate processing. To use this code with a camera, you must integrate the code for image acquisition from the appropriate camera example; Vision Complete List src 2015 Vision Retro Sample An example program that demonstrates image processing to locate Yellow totes by the retroreflective target. This example uses a file which must be copied over to the roboRIO via FTP to demonstrate processing. To use this code with a camera, you must integrate the code for image acquisition from the appropriate camera example; Vision Complete List src GearsBot A fully functional example CommandBased program for WPIs GearsBot robot. This code can run on your computer if it supports simulation. CommandBased Robot Complete List /usr/share/frcsim/worlds/GearsBotDemo.world src src/Commands src/Subsystems PacGoat A fully functional example CommandBased program for FRC Team 190's 2014 robot. This code can run on your computer if it supports simulation. CommandBased Robot Complete List /usr/share/frcsim/worlds/PacGoat2014.world src src/Commands src/Subsystems src/Triggers