Package edu.wpi.first.wpilibj2.command
Class PIDCommand
java.lang.Object
edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.PIDCommand
- All Implemented Interfaces:
Sendable
Deprecated, for removal: This API element is subject to removal in a future version.
Use a PIDController instead
A command that controls an output with a
PIDController
. Runs forever by default - to add
exit conditions and/or other behavior, subclass this class. The controller calculation and output
are performed synchronously in the command's execute() method.
This class is provided by the NewCommands VendorDep
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.wpi.first.wpilibj2.command.Command
Command.InterruptionBehavior
-
Field Summary
Modifier and TypeFieldDescriptionprotected final PIDController
Deprecated, for removal: This API element is subject to removal in a future version.PID controller.protected DoubleSupplier
Deprecated, for removal: This API element is subject to removal in a future version.Measurement getter.protected DoubleSupplier
Deprecated, for removal: This API element is subject to removal in a future version.Setpoint getter.protected DoubleConsumer
Deprecated, for removal: This API element is subject to removal in a future version.PID controller output consumer. -
Constructor Summary
ConstructorDescriptionPIDCommand
(PIDController controller, DoubleSupplier measurementSource, double setpoint, DoubleConsumer useOutput, Subsystem... requirements) Deprecated, for removal: This API element is subject to removal in a future version.Creates a new PIDCommand, which controls the given output with a PIDController.PIDCommand
(PIDController controller, DoubleSupplier measurementSource, DoubleSupplier setpointSource, DoubleConsumer useOutput, Subsystem... requirements) Deprecated, for removal: This API element is subject to removal in a future version.Creates a new PIDCommand, which controls the given output with a PIDController. -
Method Summary
Modifier and TypeMethodDescriptionvoid
end
(boolean interrupted) Deprecated, for removal: This API element is subject to removal in a future version.The action to take when the command ends.void
execute()
Deprecated, for removal: This API element is subject to removal in a future version.The main body of a command.Deprecated, for removal: This API element is subject to removal in a future version.Returns the PIDController used by the command.void
Deprecated, for removal: This API element is subject to removal in a future version.The initial subroutine of a command.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, initSendable, isFinished, isScheduled, onlyIf, onlyWhile, raceWith, repeatedly, runsWhenDisabled, schedule, setName, setSubsystem, unless, until, withDeadline, withInterruptBehavior, withName, withTimeout, withTimeout
-
Field Details
-
m_controller
Deprecated, for removal: This API element is subject to removal in a future version.PID controller. -
m_measurement
Deprecated, for removal: This API element is subject to removal in a future version.Measurement getter. -
m_setpoint
Deprecated, for removal: This API element is subject to removal in a future version.Setpoint getter. -
m_useOutput
Deprecated, for removal: This API element is subject to removal in a future version.PID controller output consumer.
-
-
Constructor Details
-
PIDCommand
public PIDCommand(PIDController controller, DoubleSupplier measurementSource, DoubleSupplier setpointSource, DoubleConsumer useOutput, Subsystem... requirements) Deprecated, for removal: This API element is subject to removal in a future version.Creates a new PIDCommand, which controls the given output with a PIDController.- Parameters:
controller
- the controller that controls the output.measurementSource
- the measurement of the process variablesetpointSource
- the controller's setpointuseOutput
- the controller's outputrequirements
- the subsystems required by this command
-
PIDCommand
public PIDCommand(PIDController controller, DoubleSupplier measurementSource, double setpoint, DoubleConsumer useOutput, Subsystem... requirements) Deprecated, for removal: This API element is subject to removal in a future version.Creates a new PIDCommand, which controls the given output with a PIDController.- Parameters:
controller
- the controller that controls the output.measurementSource
- the measurement of the process variablesetpoint
- the controller's setpointuseOutput
- the controller's outputrequirements
- the subsystems required by this command
-
-
Method Details
-
initialize
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:Command
The initial subroutine of a command. Called once when the command is initially scheduled.- Overrides:
initialize
in classCommand
-
execute
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:Command
The main body of a command. Called repeatedly while the command is scheduled. -
end
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:Command
The action to take when the command ends. Called when either the command finishes normally, or when it interrupted/canceled.Do not schedule commands here that share requirements with this command. Use
Command.andThen(Command...)
instead. -
getController
Deprecated, for removal: This API element is subject to removal in a future version.Returns the PIDController used by the command.- Returns:
- The PIDController
-