Class FeedCommand
java.lang.Object
edu.wpi.first.wpilibj2.command.Command
frc.robot.shared.commands.AbstractSubsystemCommand<TSubsystem>
frc.robot.shared.commands.AbstractVelocityCommand<IndexerSubsystem>
frc.robot.subsystems.indexer.commands.FeedCommand
- All Implemented Interfaces:
edu.wpi.first.util.sendable.Sendable
Command that spins the indexer roller forward to feed Fuel into the shooter.
The target RPM supplier is evaluated once on initialize. The command finishes when the roller reaches the target velocity and has been stable for the configured settle time, indicating the piece has been launched into the shooter flywheels.
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.Command.InterruptionBehavior -
Field Summary
Fields inherited from class frc.robot.shared.commands.AbstractSubsystemCommand
log, subsystem -
Constructor Summary
ConstructorsConstructorDescriptionFeedCommand(IndexerSubsystem subsystem, double targetRpm) Creates a feed command that drives the roller to a fixed RPM.FeedCommand(IndexerSubsystem subsystem, Supplier<Double> targetRpmSupplier) Creates a feed command that reads its target RPM from a supplier. -
Method Summary
Methods inherited from class frc.robot.shared.commands.AbstractVelocityCommand
end, execute, isFinished, onInitializeMethods inherited from class frc.robot.shared.commands.AbstractSubsystemCommand
initializeMethods 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, initSendable, isScheduled, onlyIf, onlyWhile, raceWith, repeatedly, runsWhenDisabled, schedule, setName, setSubsystem, unless, until, withDeadline, withInterruptBehavior, withName, withTimeout, withTimeout
-
Constructor Details
-
FeedCommand
Creates a feed command that reads its target RPM from a supplier.- Parameters:
subsystem- indexer subsystem to controltargetRpmSupplier- provider for the target feed RPM; evaluated on initialize
-
FeedCommand
Creates a feed command that drives the roller to a fixed RPM.- Parameters:
subsystem- indexer subsystem to controltargetRpm- fixed target feed RPM (positive for forward into shooter)
-