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 class
RampingSpeedController.Builder
A Builder for RampingSpeedControllers.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
disable()
double
get()
java.util.Collection<edu.wpi.first.wpilibj.SpeedController>
getComposedComponents()
Get the composed components within this one.boolean
getInverted()
void
set(double speed)
void
setInverted(boolean inverted)
void
stopMotor()
-
-
-
Method Detail
-
get
public double get()
- Specified by:
get
in interfaceedu.wpi.first.wpilibj.SpeedController
-
set
public void set(double speed)
- Specified by:
set
in interfaceedu.wpi.first.wpilibj.SpeedController
-
disable
public void disable()
- Specified by:
disable
in 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:
getComposedComponents
in interfaceComposedComponent<edu.wpi.first.wpilibj.SpeedController>
- Returns:
- the composed components.
-
setInverted
public void setInverted(boolean inverted)
- Specified by:
setInverted
in interfaceedu.wpi.first.wpilibj.SpeedController
-
getInverted
public boolean getInverted()
- Specified by:
getInverted
in interfaceedu.wpi.first.wpilibj.SpeedController
-
stopMotor
public void stopMotor()
- Specified by:
stopMotor
in interfaceedu.wpi.first.wpilibj.SpeedController
-
-