Package edu.wpi.first.wpilibj2.command
Class PIDSubsystem
java.lang.Object
edu.wpi.first.wpilibj2.command.SubsystemBase
edu.wpi.first.wpilibj2.command.PIDSubsystem
Deprecated, for removal: This API element is subject to removal in a future version.
Use a PIDController instead
A subsystem that uses a
PIDController to control an output. The controller is run
synchronously from the subsystem's periodic() method.
This class is provided by the NewCommands VendorDep
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final PIDControllerDeprecated, for removal: This API element is subject to removal in a future version.PID controller.protected booleanDeprecated, for removal: This API element is subject to removal in a future version.Whether PID controller output is enabled. -
Constructor Summary
ConstructorsConstructorDescriptionPIDSubsystem(PIDController controller) Deprecated, for removal: This API element is subject to removal in a future version.Creates a new PIDSubsystem.PIDSubsystem(PIDController controller, double initialPosition) Deprecated, for removal: This API element is subject to removal in a future version.Creates a new PIDSubsystem. -
Method Summary
Modifier and TypeMethodDescriptionvoiddisable()Deprecated, for removal: This API element is subject to removal in a future version.Disables the PID control.voidenable()Deprecated, for removal: This API element is subject to removal in a future version.Enables the PID control.Deprecated, for removal: This API element is subject to removal in a future version.Returns the PIDController.protected abstract doubleDeprecated, for removal: This API element is subject to removal in a future version.Returns the measurement of the process variable used by the PIDController.doubleDeprecated, for removal: This API element is subject to removal in a future version.Returns the current setpoint of the subsystem.booleanDeprecated, for removal: This API element is subject to removal in a future version.Returns whether the controller is enabled.voidperiodic()Deprecated, for removal: This API element is subject to removal in a future version.This method is called periodically by theCommandScheduler.final voidsetSetpoint(double setpoint) Deprecated, for removal: This API element is subject to removal in a future version.Sets the setpoint for the subsystem.protected abstract voiduseOutput(double output, double setpoint) Deprecated, for removal: This API element is subject to removal in a future version.Uses the output from the PIDController.Methods inherited from class edu.wpi.first.wpilibj2.command.SubsystemBase
addChild, getName, getSubsystem, initSendable, setName, setSubsystemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.wpi.first.wpilibj2.command.Subsystem
defer, getCurrentCommand, getDefaultCommand, register, removeDefaultCommand, run, runEnd, runOnce, setDefaultCommand, simulationPeriodic, startEnd, startRun
-
Field Details
-
m_controller
Deprecated, for removal: This API element is subject to removal in a future version.PID controller. -
m_enabled
Deprecated, for removal: This API element is subject to removal in a future version.Whether PID controller output is enabled.
-
-
Constructor Details
-
PIDSubsystem
Deprecated, for removal: This API element is subject to removal in a future version.Creates a new PIDSubsystem.- Parameters:
controller- the PIDController to useinitialPosition- the initial setpoint of the subsystem
-
PIDSubsystem
Deprecated, for removal: This API element is subject to removal in a future version.Creates a new PIDSubsystem. Initial setpoint is zero.- Parameters:
controller- the PIDController to use
-
-
Method Details
-
periodic
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:SubsystemThis method is called periodically by theCommandScheduler. Useful for updating subsystem-specific state that you don't want to offload to aCommand. Teams should try to be consistent within their own codebases about which responsibilities will be handled by Commands, and which will be handled here. -
getController
Deprecated, for removal: This API element is subject to removal in a future version.Returns the PIDController.- Returns:
- The controller.
-
setSetpoint
Deprecated, for removal: This API element is subject to removal in a future version.Sets the setpoint for the subsystem.- Parameters:
setpoint- the setpoint for the subsystem
-
getSetpoint
Deprecated, for removal: This API element is subject to removal in a future version.Returns the current setpoint of the subsystem.- Returns:
- The current setpoint
-
useOutput
Deprecated, for removal: This API element is subject to removal in a future version.Uses the output from the PIDController.- Parameters:
output- the output of the PIDControllersetpoint- the setpoint of the PIDController (for feedforward)
-
getMeasurement
Deprecated, for removal: This API element is subject to removal in a future version.Returns the measurement of the process variable used by the PIDController.- Returns:
- the measurement of the process variable
-
enable
Deprecated, for removal: This API element is subject to removal in a future version.Enables the PID control. Resets the controller. -
disable
Deprecated, for removal: This API element is subject to removal in a future version.Disables the PID control. Sets output to zero. -
isEnabled
Deprecated, for removal: This API element is subject to removal in a future version.Returns whether the controller is enabled.- Returns:
- Whether the controller is enabled.
-