Skip to content
This repository has been archived by the owner on Jun 22, 2024. It is now read-only.

ARC6014/RobotCode2024

Repository files navigation

Official 2024 Robot Code for Crescendo

CI

Introducing ARC's 2024 Robot: Carabot

Carabot

Docs

Explanation of codes can be found under docs:

Autos

  • 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

Editing Guidelines:

  • 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
  • Every subsystem should have a getInstance() method which would be called to get an instance of the subsystem. Subsystems shouldn’t be instantiated in RobotContainer.java as Subsystem 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 in autoInit() teleopInit() etc, RobotContainer.java suffices.

Formatting code:

  • Explanatory comments labeled FIX! and TODO: are a must.
  • Every commit should include necessary changes done.

About

Robot Code for FRC 2024 Game: Crescendo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages