Explanation of codes can be found under docs:
- Arm
- Cr: CT
- Telescopic
- Cr: CT
- Intake
- Cr: OK
- Shooter & Feeder
- Cr: AK & ATA
- 4PAllClosePieces
- Shoot inside + 3 close notes with interpolation
- approx. %85 precision of shooting 4 notes
- ShootInside
- Only shoot and wait
- 3PFarRight+Far2nd (unoptimized)
- Shoot inside + get 2 notes from the centerline
- 'Unethical' Path
- Disrupt the 4 notes in centerline
- Every subsystem should have Open & Closed Loop commands.
- Open Loop should be bound to necessary Operator/Driver joysticks.
- Subsystem-specific constants should be capsulated in respective subsystem constant classes.
- Naming Conventions
- Fields in form of
mName
- A DriveSubsystem instance in form of
mDrive
- Fields in form of
- Every subsystem should have a
getInstance()
method which would be called to get an instance of the subsystem. Subsystems shouldn’t be instantiated inRobotContainer.java
asSubsystem sub = new Subsystem()
! - Every subsystem should include necessary debugging printed to SmartDashboard/Shuffleboard, such as encoder readings, zeroing booleans, etc.
Robot.java
should be avoided most of the time unless writing inautoInit()
teleopInit()
etc,RobotContainer.java
suffices.
- Explanatory comments labeled
FIX!
andTODO:
are a must. - Every commit should include necessary changes done.