How tucanusfrc/off2026 works
This is a WPILib command-based robot program. Its main path is robot mode lifecycle → container-selected autonomous command or controller-bound teleop commands → hardware subsystems. Those subsystems drive, collect/shoot game pieces, and position the climber; drive also uses a gyro. The graph preserves the sampled autonomous sequence and the documented-in-code control bindings. Several command implementations and full wiring details are not excerpted, so uncertain links are omitted rather than inferred.
Main entry points: RobotContainer.java Bindings and chooser · DriveSubsystem.java Drivetrain · AutoTeste1.java Autonomous sequence · IntakeShooter.java Intake shooter
Components 22
Robot runtime
- Mode lifecycle
src/main/java/frc/robot/Robot.java - Bindings and chooser
src/main/java/frc/robot/RobotContainer.java
Command control
- Autonomous sequence
src/main/java/frc/robot/autos/AutoTeste1.java - Manual drive
src/main/java/frc/robot/commands/ManualDrive.java - Position drive
src/main/java/frc/robot/commands/AutoPositionDrive.java - Turn drive
src/main/java/frc/robot/commands/AutoTurnDrive.java - Catch and shoot
src/main/java/frc/robot/commands/CatchnShoot.java - Catch
src/main/java/frc/robot/commands/Catch.java - Drop
src/main/java/frc/robot/commands/Drop.java - Shoot
src/main/java/frc/robot/commands/Shoot.java - Conveyor out
src/main/java/frc/robot/commands/ConvenioOut.java - Open climber
src/main/java/frc/robot/commands/OpenStateClimber.java - Close climber
src/main/java/frc/robot/commands/CloseStateClimber.java - Climber default
src/main/java/frc/robot/commands/DefaultGameStateClimber.java - Timed drive
src/main/java/frc/robot/commands/AutoTimedDrive.java
Robot mechanisms
- Drivetrain
src/main/java/frc/robot/subsystems/DriveSubsystem.java - Intake shooter
src/main/java/frc/robot/subsystems/IntakeShooter.java - Conveyor
src/main/java/frc/robot/subsystems/ConvenioSubsystem.java - Climber mechanism
src/main/java/frc/robot/subsystems/ClimberSubsystem.java
Drive sensing
- Gyro sensor
src/main/java/frc/robot/subsystems/PigeonSubsystem.java
Other components
- Driver controllers
- SmartDashboard chooser
Connections 31
- Mode lifecycle → Bindings and chooser: creates
src/main/java/frc/robot/Robot.java - Mode lifecycle → Bindings and chooser: selects and schedules
src/main/java/frc/robot/Robot.java - Bindings and chooser → Autonomous sequence: offers autonomous
src/main/java/frc/robot/RobotContainer.java - Bindings and chooser → Manual drive: sets default
src/main/java/frc/robot/RobotContainer.java - Bindings and chooser → Catch: binds buttons
src/main/java/frc/robot/RobotContainer.java - Bindings and chooser → Drop: binds buttons
src/main/java/frc/robot/RobotContainer.java - Bindings and chooser → Shoot: binds buttons
src/main/java/frc/robot/RobotContainer.java - Bindings and chooser → Conveyor out: binds buttons
src/main/java/frc/robot/RobotContainer.java - Bindings and chooser → Open climber: binds buttons
src/main/java/frc/robot/RobotContainer.java - Bindings and chooser → Close climber: binds buttons
src/main/java/frc/robot/RobotContainer.java - Bindings and chooser → Driver controllers: reads input
src/main/java/frc/robot/RobotContainer.java - Bindings and chooser → SmartDashboard chooser: publishes chooser and yaw
src/main/java/frc/robot/RobotContainer.java - Autonomous sequence → Catch and shoot: runs with timeout
src/main/java/frc/robot/autos/AutoTeste1.java - Autonomous sequence → Drivetrain: requires
src/main/java/frc/robot/autos/AutoTeste1.java - Autonomous sequence → Climber mechanism: requires
src/main/java/frc/robot/autos/AutoTeste1.java - Manual drive → Drivetrain: controls
src/main/java/frc/robot/commands/ManualDrive.java - Position drive → Drivetrain: commands position
src/main/java/frc/robot/commands/AutoPositionDrive.java - Turn drive → Drivetrain: commands turn
src/main/java/frc/robot/commands/AutoTurnDrive.java - Timed drive → Drivetrain: commands speed
src/main/java/frc/robot/commands/AutoTimedDrive.java - Catch and shoot → Intake shooter: activates and stops
src/main/java/frc/robot/commands/CatchnShoot.java - Catch and shoot → Conveyor: runs and stops
src/main/java/frc/robot/commands/CatchnShoot.java - Catch → Intake shooter: controls
src/main/java/frc/robot/commands/Catch.java - Catch → Conveyor: controls
src/main/java/frc/robot/commands/Catch.java - Drop → Intake shooter: controls
src/main/java/frc/robot/commands/Drop.java - Drop → Conveyor: controls
src/main/java/frc/robot/commands/Drop.java - Shoot → Intake shooter: controls
src/main/java/frc/robot/commands/Shoot.java - Conveyor out → Conveyor: controls
src/main/java/frc/robot/commands/ConvenioOut.java - Open climber → Climber mechanism: positions open
src/main/java/frc/robot/commands/OpenStateClimber.java - Close climber → Climber mechanism: positions closed
src/main/java/frc/robot/commands/CloseStateClimber.java - Climber default → Climber mechanism: sets default position
src/main/java/frc/robot/commands/DefaultGameStateClimber.java - Drivetrain → Gyro sensor: reads yaw
src/main/java/frc/robot/subsystems/DriveSubsystem.java