Skip to Content
Overview

Last Updated: 3/9/2026


BREAD5940 2025 Robot Project

Introduction

Welcome to the BREAD5940 2025 robot codebase! This is a competitive FRC (FIRST Robotics Competition) robot project built using WPILib and Java. The robot is designed for the 2025 FRC season game.

Technology Stack

  • Language: Java 17
  • Framework: WPILib 2025.3.2
  • Build System: Gradle
  • Path Planning: PathPlanner
  • Telemetry: AdvantageKit (LoggedRobot)
  • Vision: PhotonVision for AprilTag detection and object recognition
  • Hardware: CTRE Phoenix 6 motor controllers, REV Power Distribution Hub

Project Structure

src/main/java/frc/robot/ ├── Robot.java # Main robot class ├── RobotContainer.java # Subsystem and command initialization ├── Constants.java # Robot-wide constants ├── FieldConstants.java # Field geometry constants ├── Main.java # Entry point ├── autonomous/ # Autonomous routines ├── commands/ # Robot commands ├── commons/ # Utility classes ├── config/ # Robot configuration ├── constants/ # Subsystem-specific constants ├── keyboard/ # Custom controller inputs └── subsystems/ # Robot subsystems ├── climber/ ├── elevatorpivot/ ├── endeffector/ ├── indexer/ ├── intake/ ├── swerve/ └── vision/

Key Features

Advanced Control Systems

  • Swerve Drive: High-precision holonomic drive system
  • Superstructure: Coordinated multi-subsystem state machine
  • Vision-Assisted Scoring: AprilTag-based autonomous alignment

Game-Specific Mechanisms

  • Coral Manipulation: Intake, transport, and scoring of coral game pieces
  • Algae Handling: Specialized mechanisms for algae game pieces
  • Multi-Level Scoring: Automated scoring at L1, L2, L3, and L4 reef levels
  • Climber System: End-game climbing mechanism

Autonomous Capabilities

  • PathPlanner integration for smooth trajectory following
  • Vision-based object detection and tracking
  • Multi-piece autonomous routines (3, 4, and 5-piece autos)
  • On-the-fly path generation

Getting Started

For detailed setup instructions, see Setup and Deployment.

For subsystem documentation, explore the subsystems section.

Team Information

Team: BREAD5940 Season: 2025 FRC Season Repository: BREAD5940/2025-Public 

License

This project uses WPILib, which is licensed under the BSD 3-Clause License. See WPILib-License.md for details.