Code for Team 1678's 2023 robot, Tangerine Tumbler.
- Field-Relative Swerve Drive
- 3 Game Piece Autonomous Modes
- Gyro-Based Autonomous Dock and Engage
- Sequenced State Transitions for Scoring
- Fork Climb
-
Contains central robot functions specific to Tangerine Tumbler. Robot control originates from the
Robotclass. -
Handles generation, selection, and execution of autonomous routines.
-
com.team1678.frc2023.auto.actionsContains all actions used during autonomous. All actions must implement the
Actioninterface. -
com.team1678.frc2023.auto.modesContains all autonomous modes. Modes are named according to starting location (CC for cable chain side, middle for center, nothing for flat side), number of game pieces scored (One/Two/Three), and if it engages.
-
com.team1678.frc2023.controlboardHandles polling driver and operator inputs from two
Xbox Controllers. -
Contains code for loops, which are run periodically to update Subsystems.
Loopsare managed and run byLoopers. TheRobotclass contains three loops: one for enabled operation, one for IO while disabled, and one for CSV logging. -
com.team1678.frc2023.shuffleboardContains layouts for reporting telemetry to the Shuffleboard. Entries are organized into
Tabs, which extend theShuffleboardTabBase. -
Contains one class,
SuperstructureGoal, which holds preset setpoints for the arm, elevator, and wrist. -
com.team1678.frc2023.subsystemsContains code for subsystems, with one singleton implementation per subsystem. Subsystems extend the
Subsystemabstract class. Each subsystem's logic is contained in an enabled loop, a read periodic inputs method, and a write periodic outputs method, which are called by theSubsystemManagerclass. -
Contains code for logging fields tagged by the
Logannotation to CSV files.
