Class TankDrivetrain.Builder
- java.lang.Object
-
- ca.team3161.lib.robot.motion.drivetrains.TankDrivetrain.Builder
-
- Enclosing class:
- TankDrivetrain
public static class TankDrivetrain.Builder extends java.lang.ObjectA Builder for tank drivetrains. Provides an easy way to make tank drivetrains without having to remember parameter order.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TankDrivetrainbuild()Use the given parameters and construct a TankDrivetrain.TankDrivetrain.BuilderleftControllers(SpeedControllerGroup leftControllers)Set the left-side SpeedControllerGroup to use.TankDrivetrain.BuilderleftControllers(edu.wpi.first.wpilibj.SpeedController... leftControllers)TankDrivetrain.BuilderrightControllers(SpeedControllerGroup rightControllers)Set the right-side SpeedControllerGroup to use.TankDrivetrain.BuilderrightControllers(edu.wpi.first.wpilibj.SpeedController... rightControllers)
-
-
-
Method Detail
-
build
public TankDrivetrain build()
Use the given parameters and construct a TankDrivetrain.- Returns:
- a TankDrivetrain instance
-
leftControllers
public TankDrivetrain.Builder leftControllers(SpeedControllerGroup leftControllers)
Set the left-side SpeedControllerGroup to use. A group can contain one or more SpeedControllers.- Parameters:
leftControllers- the left controllers- Returns:
- this builder
-
leftControllers
public TankDrivetrain.Builder leftControllers(edu.wpi.first.wpilibj.SpeedController... leftControllers)
-
rightControllers
public TankDrivetrain.Builder rightControllers(SpeedControllerGroup rightControllers)
Set the right-side SpeedControllerGroup to use. A group can contain one or more SpeedControllers.- Parameters:
rightControllers- the right controllers- Returns:
- this builder
-
rightControllers
public TankDrivetrain.Builder rightControllers(edu.wpi.first.wpilibj.SpeedController... rightControllers)
-
-