How piece-of-mind-8175-emek-yizrael/robot2026 works
This repository is a WPILib command-based FRC robot program, with a second mirrored Java project tree. The visible workflow starts the robot runtime, builds a container for operator inputs and autonomous selection, and lets the robot lifecycle schedule commands. The source excerpts show controller adaptation, Talon FX wrappers, logging setup, and simulation hooks, but no implemented drive or game-piece commands. Other helpers and hardware abstractions are included as capabilities; their runtime wiring is not established by the sampled code.
Main entry points: RobotContainer.java Robot container · Robot.java Robot lifecycle · PomXboxController.java Xbox adapter · Constants.java Robot constants
Components 23
Robot runtime
- Program entry
src/main/java/frc/robot/Main.java - Robot lifecycle
src/main/java/frc/robot/Robot.java - Robot container
src/main/java/frc/robot/RobotContainer.java - Robot constants
src/main/java/frc/robot/Constants.java - Autonomous chooser
src/main/java/frc/robot/RobotContainer.java
Operator controls
- Xbox adapter
src/main/java/frc/robot/POM_lib/Joysticks/PomXboxController.java - Controller interface
src/main/java/frc/robot/POM_lib/Joysticks/PomController.java - Joystick mappings
src/main/java/frc/robot/POM_lib/Joysticks/JoystickConstants.java
Hardware helpers
- Motor abstraction
src/main/java/frc/robot/POM_lib/Motors/POMMotor.java - Talon FX wrapper
src/main/java/frc/robot/POM_lib/Motors/POMTalonFX.java - Spark Max wrapper
src/main/java/frc/robot/POM_lib/Motors/POMSparkMax.java - Digital input
src/main/java/frc/robot/POM_lib/sensors/POMDigitalInput.java - Limelight helpers
src/main/java/frc/robot/POM_lib/LimelightHelpers.java - Phoenix utilities
src/main/java/frc/robot/util/PhoenixUtil.java - Spark utilities
src/main/java/frc/robot/util/SparkUtil.java - AD* pathfinding
src/main/java/frc/robot/util/LocalADStarAK.java
Simulation and telemetry
- Dashboard numbers
src/main/java/frc/robot/POM_lib/Dashboard/DashboardNumber.java - AdvantageKit logging
- Simulation arena
- Drive simulation
Other components
- Command scheduler
- Driver controller
- Operator controller
Connections 19
- Program entry → Robot lifecycle: starts
src/main/java/frc/robot/Main.java - Robot lifecycle → Robot container: constructs
src/main/java/frc/robot/Robot.java - Robot lifecycle → Command scheduler: runs
src/main/java/frc/robot/Robot.java - Robot lifecycle → Robot container: requests autonomous
src/main/java/frc/robot/Robot.java - Robot lifecycle → Command scheduler: schedules command
src/main/java/frc/robot/Robot.java - Robot lifecycle → Robot constants: selects mode
src/main/java/frc/robot/Robot.java - Robot container → Robot constants: selects mode
src/main/java/frc/robot/RobotContainer.java - Robot container → Operator controller: initializes
src/main/java/frc/robot/RobotContainer.java - Robot container → Xbox adapter: constructs
src/main/java/frc/robot/RobotContainer.java - Robot container → Autonomous chooser: creates
src/main/java/frc/robot/RobotContainer.java - Autonomous chooser → Robot container: provides command
src/main/java/frc/robot/RobotContainer.java - Xbox adapter → Joystick mappings: uses mappings
src/main/java/frc/robot/POM_lib/Joysticks/PomXboxController.java - Xbox adapter → Controller interface: implements
src/main/java/frc/robot/POM_lib/Joysticks/PomController.java - Robot container → Simulation arena: registers simulation
src/main/java/frc/robot/RobotContainer.java - Robot container → Drive simulation: reads simulated pose
src/main/java/frc/robot/RobotContainer.java - Robot container → Simulation arena: reads game pieces
src/main/java/frc/robot/RobotContainer.java - Robot container → AdvantageKit logging: records simulation
src/main/java/frc/robot/RobotContainer.java - Robot lifecycle → AdvantageKit logging: configures logging
src/main/java/frc/robot/Robot.java - Motor abstraction → Talon FX wrapper: implemented by
src/main/java/frc/robot/POM_lib/Motors/POMTalonFX.java