Package ca.team3161.lib.robot.pid
Class RampingSpeedController
- java.lang.Object
-
- ca.team3161.lib.robot.pid.RampingSpeedController
-
- All Implemented Interfaces:
ComposedComponent<edu.wpi.first.wpilibj.SpeedController>,edu.wpi.first.wpilibj.SpeedController
public class RampingSpeedController extends java.lang.Object implements edu.wpi.first.wpilibj.SpeedController, ComposedComponent<edu.wpi.first.wpilibj.SpeedController>
A SpeedController implementation which enforces a maximum change in target speed. When run in a loop, this results in software-controlled acceleration profiles for the composed speed controller.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRampingSpeedController.BuilderA Builder for RampingSpeedControllers.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisable()doubleget()java.util.Collection<edu.wpi.first.wpilibj.SpeedController>getComposedComponents()Get the composed components within this one.booleangetInverted()voidset(double speed)voidsetInverted(boolean inverted)voidstopMotor()
-
-
-
Method Detail
-
get
public double get()
- Specified by:
getin interfaceedu.wpi.first.wpilibj.SpeedController
-
set
public void set(double speed)
- Specified by:
setin interfaceedu.wpi.first.wpilibj.SpeedController
-
disable
public void disable()
- Specified by:
disablein interfaceedu.wpi.first.wpilibj.SpeedController
-
getComposedComponents
public java.util.Collection<edu.wpi.first.wpilibj.SpeedController> getComposedComponents()
Get the composed components within this one.- Specified by:
getComposedComponentsin interfaceComposedComponent<edu.wpi.first.wpilibj.SpeedController>- Returns:
- the composed components.
-
setInverted
public void setInverted(boolean inverted)
- Specified by:
setInvertedin interfaceedu.wpi.first.wpilibj.SpeedController
-
getInverted
public boolean getInverted()
- Specified by:
getInvertedin interfaceedu.wpi.first.wpilibj.SpeedController
-
stopMotor
public void stopMotor()
- Specified by:
stopMotorin interfaceedu.wpi.first.wpilibj.SpeedController
-
-