Presentations

Programming a Robot Using C++
(Blank Code Template)
(Sample Code)
PDF Icon
ZIP Icon
Presented at FIRST Robotics Canada's Rookie Workshop on January 8, 2011, Team 771's Robotics Symposium on October 16, 2010, and Team 1503's Introductory Robotics Workshop on October 17, 2009. Overview of C++ programming for absolute beginners.
Control System Connectivity PDF Icon Presented at Team 1114's Beta Test Workshop on November 8, 2008. Describes how the components of the 2009 FRC control system interconnect.
Introduction to C++ PDF Icon Presented at Team 1114's Beta Test Workshop on November 8, 2008. Overview of the C++ library for the 2009 FRC control system, including code examples for joysticks, motors and sensors.
Electronics & Controls PDF Icon Presented at the University of Toronto Robotics Symposium on November 17, 2007. Overview of components, wiring and C programming for the 2004-2008 FRC control system.

Robot Programming — 2009 Control System

FRC Camera Test ZIP Icon C++ Windows framework for connecting to the Axis Camera from a PC. Facilitates development of image processing algorithms using the NI Vision library, and displays images and results in real-time. Source code available under the BSD license.
Beta Test C++ Code ZIP Icon C++ code developed for 1114's 2007 robot. Includes one-joystick drive and simple arm control, PID, camera tracking and autonomous.

Robot Programming — 2004-2008 Control System

CORDIC Trigonometric Library ZIP Icon Provides sine, cosine and arctangent functions for the PIC 18F8722 using integer math and minimal memory space. Implemented in assembly.

Other Software

Sundial ZIP Icon A match notification system for FRC events. A web application teams can access from the pits over a wireless network to obtain match scheduling information. Implemented in PHP/MySQL. Source code available under the BSD license.
FRC Links
(frclinks.com)
ZIP Icon A website which provides quick access to pages on the FIRST website, The Blue Alliance and CD Media through a memorable URL scheme. Implemented in Python for Google App Engine. Source code available under the BSD license.