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.
Get your environment set up for work with the robot code and the materials we add to this github!
Learn how to detect user input with the XboxController and use them to operate mechanisms
Check out the systems that control our motors and the ones that grab motor information for later use
Reveal the technical secret behind all things that spin: PID control
Discover the sensory devices that let our robot understand the outside world and why they're so important
Troubleshoot problems and identify issues with proactive and retroactive logging and debugging skills
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