Framework

![[framework-diagram.png]]

FRC Java Tutorial Video Video tutorial docs

How code runs: 1. Connect computer via USB 2. Automatically runs main() class 3. Automatically calls startRobot() method - starting point for the applications - built in class from WPI 1. Robot class constructor is the input parameter to startRobot() stored as robotSupplier - it is used as an input constructor - robot is started in startRobot with command runRobot(robotSupplier) - new robot object is created - robot.startCompetition() command is run - runs a while loop that will have commands run on robot at all times - - TimedRobot constructor calls periodic function - starts robotInit() - creates new class RobotContainer() - This is where button bindings are defined :)