Package frc.robot.subsystems
Class DriveBase
java.lang.Object
edu.wpi.first.wpilibj2.command.SubsystemBase
frc.robot.subsystems.DriveBase
- All Implemented Interfaces:
edu.wpi.first.wpilibj.Sendable,edu.wpi.first.wpilibj2.command.Subsystem
public class DriveBase
extends edu.wpi.first.wpilibj2.command.SubsystemBase
The drive base of the robot. Includes all drive train motor controllers as well as sensors such as gyros and encoders, and can use PID to set its motor speeds.
-
Field Summary
Fields Modifier and Type Field Description edu.wpi.first.wpilibj.drive.DifferentialDrivecheesyDriveedu.wpi.first.wpilibj.ADXRS450_Gyrogyrocom.ctre.phoenix.motorcontrol.can.WPI_TalonSRXleftFrontFollowerTaloncom.ctre.phoenix.motorcontrol.can.WPI_VictorSPXleftFrontFollowerVictorcom.ctre.phoenix.motorcontrol.can.WPI_TalonSRXleftMiddleMasterdoubleleftMotorTickscom.ctre.phoenix.motorcontrol.can.WPI_TalonSRXleftRearFollowerTaloncom.ctre.phoenix.motorcontrol.can.WPI_VictorSPXleftRearFollowerVictorcom.ctre.phoenix.motorcontrol.can.WPI_TalonSRXrightFrontFollowerTaloncom.ctre.phoenix.motorcontrol.can.WPI_VictorSPXrightFrontFollowerVictorcom.ctre.phoenix.motorcontrol.can.WPI_TalonSRXrightMiddleMasterdoublerightMotorTickscom.ctre.phoenix.motorcontrol.can.WPI_TalonSRXrightRearFollowerTaloncom.ctre.phoenix.motorcontrol.can.WPI_VictorSPXrightRearFollowerVictor -
Constructor Summary
Constructors Constructor Description DriveBase() -
Method Summary
Modifier and Type Method Description doublegetGyroAngle()doublegetLeftPosition()doublegetRightPosition()voidinitDefaultCommand()voidsetMotors(double left, double right)Sets drive train motors.voidstopMotors()Sets drive train motors to zero, effectively stopping the bot.voidzeroEncoderPosition()Resets the reference point used to calculate distance traveled.voidzeroGyroAngle()Sets the gyro angle to zero.Methods inherited from class edu.wpi.first.wpilibj2.command.SubsystemBase
addChild, getName, getSubsystem, initSendable, setName, setSubsystem
-
Field Details
-
leftMiddleMaster
public com.ctre.phoenix.motorcontrol.can.WPI_TalonSRX leftMiddleMaster -
rightMiddleMaster
public com.ctre.phoenix.motorcontrol.can.WPI_TalonSRX rightMiddleMaster -
leftFrontFollowerVictor
public com.ctre.phoenix.motorcontrol.can.WPI_VictorSPX leftFrontFollowerVictor -
leftRearFollowerVictor
public com.ctre.phoenix.motorcontrol.can.WPI_VictorSPX leftRearFollowerVictor -
rightFrontFollowerVictor
public com.ctre.phoenix.motorcontrol.can.WPI_VictorSPX rightFrontFollowerVictor -
rightRearFollowerVictor
public com.ctre.phoenix.motorcontrol.can.WPI_VictorSPX rightRearFollowerVictor -
leftFrontFollowerTalon
public com.ctre.phoenix.motorcontrol.can.WPI_TalonSRX leftFrontFollowerTalon -
leftRearFollowerTalon
public com.ctre.phoenix.motorcontrol.can.WPI_TalonSRX leftRearFollowerTalon -
rightFrontFollowerTalon
public com.ctre.phoenix.motorcontrol.can.WPI_TalonSRX rightFrontFollowerTalon -
rightRearFollowerTalon
public com.ctre.phoenix.motorcontrol.can.WPI_TalonSRX rightRearFollowerTalon -
gyro
public edu.wpi.first.wpilibj.ADXRS450_Gyro gyro -
cheesyDrive
public edu.wpi.first.wpilibj.drive.DifferentialDrive cheesyDrive -
leftMotorTicks
public double leftMotorTicks -
rightMotorTicks
public double rightMotorTicks
-
-
Constructor Details
-
DriveBase
public DriveBase()
-
-
Method Details
-
initDefaultCommand
public void initDefaultCommand() -
setMotors
public void setMotors(double left, double right)Sets drive train motors.- Parameters:
left- Left side motors' velocity (-1 to 1)right- Right side motors' velocity (-1 to 1)
-
stopMotors
public void stopMotors()Sets drive train motors to zero, effectively stopping the bot. -
getLeftPosition
public double getLeftPosition()- Returns:
- Left side position in ticks.
-
getRightPosition
public double getRightPosition()- Returns:
- Right side position in ticks.
-
getGyroAngle
public double getGyroAngle()- Returns:
- Angle at which the robot is positioned in degrees
-
zeroEncoderPosition
public void zeroEncoderPosition()Resets the reference point used to calculate distance traveled. Does not physically change the encoder value. -
zeroGyroAngle
public void zeroGyroAngle()Sets the gyro angle to zero.
-