Package ca.team3161.lib.utils
Class SmartPIDTuner
- java.lang.Object
-
- All Implemented Interfaces:
LifecycleListener,Subsystem
public class SmartPIDTuner extends RepeatingPooledSubsystem implements LifecycleListener
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ca.team3161.lib.robot.subsystem.AbstractSubsystem
AbstractSubsystem.RunTask
-
-
Field Summary
Fields Modifier and Type Field Description protected SmartDashboardTunerdTunerprotected SmartDashboardTuneriTunerprotected PID<?,?>pidprotected java.lang.Stringprefixprotected SmartDashboardTunerpTuner-
Fields inherited from class ca.team3161.lib.robot.subsystem.AbstractSubsystem
job, resourceLocks, THREAD_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description SmartPIDTuner(java.lang.String prefix, PID<?,?> pid, double defaultKP, double defaultKI, double defaultKD)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddefineResources()Define the set of resourceLocks required for this Subsystem's task.protected java.lang.StringgetKDLabel()protected java.lang.StringgetKILabel()protected java.lang.StringgetKPLabel()voidonLifecycleChange(LifecycleEvent event)voidtask()The background task to run.-
Methods inherited from class ca.team3161.lib.robot.subsystem.RepeatingPooledSubsystem
isDone, start
-
Methods inherited from class ca.team3161.lib.robot.subsystem.AbstractPooledSubsystem
getExecutorService
-
Methods inherited from class ca.team3161.lib.robot.subsystem.AbstractSubsystem
acquireResources, cancel, getJob, isCancelled, isScheduled, isStarted, releaseResources, require
-
-
-
-
Field Detail
-
prefix
protected final java.lang.String prefix
-
pid
protected final PID<?,?> pid
-
pTuner
protected final SmartDashboardTuner pTuner
-
iTuner
protected final SmartDashboardTuner iTuner
-
dTuner
protected final SmartDashboardTuner dTuner
-
-
Constructor Detail
-
SmartPIDTuner
public SmartPIDTuner(java.lang.String prefix, PID<?,?> pid, double defaultKP, double defaultKI, double defaultKD)
-
-
Method Detail
-
getKPLabel
protected java.lang.String getKPLabel()
-
getKILabel
protected java.lang.String getKILabel()
-
getKDLabel
protected java.lang.String getKDLabel()
-
defineResources
public void defineResources()
Description copied from interface:SubsystemDefine the set of resourceLocks required for this Subsystem's task.- Specified by:
defineResourcesin interfaceSubsystem- See Also:
AbstractSubsystem.require(Object)
-
task
public void task()
Description copied from interface:SubsystemThe background task to run.
-
onLifecycleChange
public void onLifecycleChange(LifecycleEvent event)
- Specified by:
onLifecycleChangein interfaceLifecycleListener
-
-