Class CoralIntakeIntake
java.lang.Object
edu.wpi.first.wpilibj2.command.Command
frc.alotobots.reefscape.subsystems.coralIntake.commands.CoralIntakeIntake
- All Implemented Interfaces:
Sendable
Command that runs the intake to collect game pieces by pulling them inward using positive motor
output. Automatically ends when a game piece is detected by the intake sensor. The speed is
clamped to the maximum allowed intake percentage.
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.wpi.first.wpilibj2.command.Command
Command.InterruptionBehavior
-
Constructor Summary
ConstructorsConstructorDescriptionCoralIntakeIntake
(CoralIntakeSubsystem coralIntakeSubsystem, DoubleSupplier input) Creates a new CoralIntakeIntake command. -
Method Summary
Methods inherited from class edu.wpi.first.wpilibj2.command.Command
addRequirements, addRequirements, alongWith, andThen, andThen, asProxy, beforeStarting, beforeStarting, cancel, deadlineFor, deadlineWith, finallyDo, finallyDo, getInterruptionBehavior, getName, getRequirements, getSubsystem, handleInterrupt, hasRequirement, ignoringDisable, initialize, initSendable, isScheduled, onlyIf, onlyWhile, raceWith, repeatedly, runsWhenDisabled, schedule, setName, setSubsystem, unless, until, withDeadline, withInterruptBehavior, withName, withTimeout, withTimeout
-
Constructor Details
-
CoralIntakeIntake
Creates a new CoralIntakeIntake command.- Parameters:
coralIntakeSubsystem
- The intake subsystem to controlinput
- Supplier for the intake speed (0.0 to MAX_OPEN_LOOP_INTAKE_PERCENTAGE). Positive values pull inward.
-
-
Method Details
-
execute
public void execute()Runs the intake motors at the supplied speed to pull inward, clamped to safe limits. Called repeatedly while the command is scheduled. -
end
public void end(boolean interrupted) Called when the command ends or is interrupted. Stops the intake motors. -
isFinished
public boolean isFinished()Determines if the command has finished. Returns true once a game piece is detected.- Overrides:
isFinished
in classCommand
- Returns:
- true if a game piece is detected in the intake
-