Package frc.lib5k.components.drive
Class DifferentialDriveCalculation
- java.lang.Object
-
- frc.lib5k.components.drive.DifferentialDriveCalculation
-
public class DifferentialDriveCalculation extends java.lang.Object
Helpers for calculating differential drive kinematics
-
-
Constructor Summary
Constructors Constructor Description DifferentialDriveCalculation()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DriveSignal
arcade(double speed, double rotation)
Calculate a percent motor output from speed and rotation inputs using "arcade calculation"static DriveSignal
normalize(DriveSignal signal)
Normalize a percent output DriveSignalstatic DriveSignal
semiConstCurve(double speed, double rotation)
Calculate a percent motor output from speed and rotation inputs using "semi-constant curvature" calculation
-
-
-
Method Detail
-
normalize
public static DriveSignal normalize(DriveSignal signal)
Normalize a percent output DriveSignal- Parameters:
signal
- Input signal- Returns:
- Normalized signal
-
semiConstCurve
public static DriveSignal semiConstCurve(double speed, double rotation)
Calculate a percent motor output from speed and rotation inputs using "semi-constant curvature" calculation- Parameters:
speed
- Desired speedrotation
- Desired rotation- Returns:
- Computed DriveSignal
-
arcade
public static DriveSignal arcade(double speed, double rotation)
Calculate a percent motor output from speed and rotation inputs using "arcade calculation"- Parameters:
speed
- Desired speedrotation
- Desired rotation- Returns:
- Computed DriveSignal
-
-