Class ArcadeDrivetrain.Builder
- java.lang.Object
-
- ca.team3161.lib.robot.motion.drivetrains.ArcadeDrivetrain.Builder
-
- Enclosing class:
- ArcadeDrivetrain
public static class ArcadeDrivetrain.Builder extends java.lang.Object
A Builder for arcade drivetrains. Provides an easy way to make arcade 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 ArcadeDrivetrain
build()
Use the given parameters and construct a TankDrivetrain.ArcadeDrivetrain.Builder
leftControllers(SpeedControllerGroup leftControllers)
Set the left-side SpeedControllerGroup to use.ArcadeDrivetrain.Builder
leftControllers(edu.wpi.first.wpilibj.SpeedController... leftControllers)
ArcadeDrivetrain.Builder
rightControllers(SpeedControllerGroup rightControllers)
Set the right-side SpeedControllerGroup to use.ArcadeDrivetrain.Builder
rightControllers(edu.wpi.first.wpilibj.SpeedController... rightControllers)
-
-
-
Method Detail
-
build
public ArcadeDrivetrain build()
Use the given parameters and construct a TankDrivetrain.- Returns:
- a TankDrivetrain instance
-
leftControllers
public ArcadeDrivetrain.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 ArcadeDrivetrain.Builder leftControllers(edu.wpi.first.wpilibj.SpeedController... leftControllers)
-
rightControllers
public ArcadeDrivetrain.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 ArcadeDrivetrain.Builder rightControllers(edu.wpi.first.wpilibj.SpeedController... rightControllers)
-
-