/FRC6901-Training

Repo for training the programming team for FRC 6901

Primary LanguageJava

FRC Team 6901 Training Repo

This repository will house several projects that should be completed to familiarize yourself with programming for the FIRST Robotics Competition.

General Installation/Setup Instructions

Here are some important things you need to download in order to properly program your robot.

Github

Create you Github account.

Git

Download Git

WPILib

Before you can start programming, you need to install the libraries and IDE for FRC. Here's a step by step guide.

Additionally, if you own a Windows computer, you can install other tools to run code on real robots.

How to use this repo

You will fork this repository and keep a local clone of your forked repository. This system will allow you to work on your own code in addition to being able to download new projects that you can work on while practicing your Git skills.

Every time you finish a project, you can push your changes onto Github.

Here's a video that outlines this process. NOTE: You will need a good understanding of Git, make sure you look at those resources.

Resources

The following are a collection of resources that are helpful with Java and FRC Programming.

General Java Resources

Here are general resources for learning different concepts regarding Java. They are divided into three parts: Basic Fundamentals which covers the basic syntax and concepts regarding Java, Object Oriented Code which covers the important topics relating to Object Oriented programming in Java, and Advanced Java Concepts which covers additional concepts such as lambdas and design patterns.

Basic Fundamentals

Object Oriented Code

Advanced Java Concepts

Git/Github Resources

FRC Resources

These are FRC resources provided by WPILib, the open source library that we utilize for programming in Java.

6901 2020 Presentations

https://drive.google.com/drive/folders/1yjwFbbiTtUnBOTWPiMXydjgDlf6OWUSa?usp=sharing (some of the recordings were deleted)

Vendor Documentation

For the sake of completeness, vendor documentation is being added here, but you probably won't need it for any of these projects.