Package Structure
Subsystems
Subsystems should go in the package com.team2502.<year>.subsystem. If it is a subsystem consisting multiple classes, you may make a new package inside com.team2502.<year>.subsystem.
Commands
Commands not intended for use during a match such as a “reset encoders” command should go under com.team2502.<year>.command. Commands that are a part of autonomous groups should be in com.team2502.<year>.subsystem.autonomous. Autonomous command groups should be in com.team2502.<year>.subsystem.autonomous.commandGroups. Teleop commmands should be in com.team2502.<year>.subsystem.teleop
OI
Follow the existing format in OI.java in com.team2502.<year>
- Your Button ID should be a constant integer in
RobotMap.Joystick.Button - Your Joystick should be one of the Joystick instances in
OI.java
Autonomous
There will be a package for autonomous “ingredients” and autonomous “recipes”. In general, “ingredients” extend Command, while “recipes” extend CommandGroup.