Skip to the content.

Welcome to Team 5607 Programmer’s Guide

The Programmer’s Guide allows those interested in being part of the programming team to have a consistent setup.

Getting Started

GitHub UserID

WPILib.org

Firewall’s progamming team relies heavily on WPILib.org’s set of tools and libraries to jump start our robot’s programming. They publish updates with every season. So it’s good to be familiar with their docuementation and check for periodic updates during the competition season. So go ahead and visit wpilib.org.

Fast track to becoming a Firewall programming Expert

Mentors recommend reviewing the following pages of the WPILib documentation to be program champions and decrease chance of frustation.

Robot In A Weekend -RIAW

Additional Links: * https://docs.wpilib.org/en/stable/docs/zero-to-robot/step-4/creating-test-drivetrain-program-cpp-java.html - example using Arcade Drive (we want Tank Drive) * https://github.wpilib.org/allwpilib/docs/release/java/edu/wpi/first/wpilibj/drive/DifferentialDrive.html - Documentation for DifferentialDrive class

Continue on!

That’s all great, but I want to Specailize!!

Do you prefer to work with user interfaces? or are you fascinated by a world with image processing and machine learning? The team can use your passion and intrest working in either or all of these specialist areas…keep reading :)

Crosstrain

We can’t program the robot if the componenents aren’t wired in correctly. Consider cross training with the Electical team so that we can work more efficently.

Go back to the top level Readme

Notes from past seasons

VSCode

If you followed the steps above in the WPLILib Installation Guide You do not need to download Visual Studio again.

Note that while Visual Studio Code can be installed as a stand alone IDE(Integrated Development Environment) it is recommeded to use the Visual Stuidio Installer linked to WPILib install. See installation steps at the following link or find the instructions for the corresponding competion year. https://docs.wpilib.org/en/stable/docs/zero-to-robot/step-2/wpilib-setup.html

You will want to become familiar with the user interface. Be sure to take some time to read over: https://code.visualstudio.com/docs/getstarted/userinterface

Install Python (co-processor programmers)

A python installation is required to do any co-processor programming. Python 3 is required to meet our needs. Install Python 3

Install VSCode Extensions

Enable Python Linting

Linting will ensure our Python code is consistently styled.

You may need to install pycodestyle on your platform(Computer of choice).

Install WPILib Components

Coming Soon…