Skip to content

HighlanderRobotics/Highlanders-Training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robot Software Training Materials

Philosophy

This repository is set up mainly as an organized set of resources for robot software training for FRC team 8033, Highlander Robotics. The goal of these resources is to build enough familiarity with our code structure and the sorts of work we encounter to allow new students to quickly start on projects for the team. This means that a new student should be able to look through a robot project, find commonly modified pieces of code, and have a basic understanding of why it is organized the way it is. This material is not made to comprehensively teach everything you need to know about FRC programming, or programming in general.

We believe that the best way to learn what is needed to be successful on the team is to work hands-on on real projects, not be taught by a rigid curriculum (if the classroom was the best way, we would be doing that instead of building robots, after all). To that end, these materials exist primarily to soften the learning curve and provide reference material.

You should progress through these in order, but if you feel that this material is going too slow, you may skip or skim through the material. However, understand that the material marked as required is done so for a reason, and try to make sure you understand it before skipping ahead, as you may be referred back to the material if you have questions that it covers later.

If you feel that this material is too fast or too much, talk to your lead or a mentor. We are happy to help break things down more, explain it differently, or prepare additional materials as needed. This repository is a living resource, and feedback is crucial to improving it (this is also why we try to get you doing hands-on work as fast as you are comfortable with it!)

Usage

Each link down below corresponds to one "course" in the team training system. Each page will have a brief description of the topic and may include links to other resources. At the end of each page, there will be one or two exercises to complete. Once you complete them, show a lead or mentor to get checked off as having completed that course and move on to the next one as suggested on the page. Everything through 3.1 PID and Feedforward Control Intro is required, but pages after it do provide useful information.

The Examples folder contains full code for the kitbot demos.

The Stage-3-Writeups folder contains various writeups from team members about specific subjects, particularly offseason projects and other "research". We encourage you to browse through these, and to ask a lead if you'd like to learn more!

Docs

General Programming

Architecture

Controls

Swerve

Libraries and Tooling

See Also

About

Training materials for FRC 8033

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 15