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.Object
A 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 TankDrivetrain
build()
Use the given parameters and construct a TankDrivetrain.TankDrivetrain.Builder
leftControllers(SpeedControllerGroup leftControllers)
Set the left-side SpeedControllerGroup to use.TankDrivetrain.Builder
leftControllers(edu.wpi.first.wpilibj.SpeedController... leftControllers)
TankDrivetrain.Builder
rightControllers(SpeedControllerGroup rightControllers)
Set the right-side SpeedControllerGroup to use.TankDrivetrain.Builder
rightControllers(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)
-
-