/education-materials-ropro

Advanced Java for Robotic Engineering: A Guide to FRC Programming. In this class you will use the WPILib Suite to learn how to connect code to hardware, including motors, pneumatics, sensors, and more! We will also cover practical technical skills including environment setup, logging, debugging, and firmware.

Primary LanguageJava

FRC Robotics Programming Education Materials

Authored by Forrest Bicker & Eric Cao

Advanced Java for Robotic Engineering: A Guide to FRC Programming. In this class you will use the WPILib Suite to learn how to connect code to hardware, including motors, pneumatics, sensors, and more! We will also cover practical technical skills including environment setup, logging, debugging, and firmware. Students are recommended to be familiar with basic programming fundamentals in any language, though prior experience is not required.

Lesson 1 - Environment setup & WPI lib

Get your environment set up for work with the robot code and the materials we add to this github!

Lesson 2 - User Input & Controls

Learn how to detect user input with the XboxController and use them to operate mechanisms

Lesson 3 - Things that spin: Motors & Encoders

Check out the systems that control our motors and the ones that grab motor information for later use

Lesson 4 - Things that spin: Servos & PID

Reveal the technical secret behind all things that spin: PID control

Lesson 5 - Gyroscopes & Limelights

Discover the sensory devices that let our robot understand the outside world and why they're so important

Lesson 6 - Compressors & Solenoids

Lesson 7 - Logging & Debugging

Troubleshoot problems and identify issues with proactive and retroactive logging and debugging skills

Lesson 8 - An exploration in swerve

It's time to try out your skills in a real world example, take a look at some of our existing code, try to understand it and find some bugs in the code