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 :)