import org.usfirst.frc.team3501.robot.RobotMap;
import org.usfirst.frc.team3501.robot.commands.DriveWithJoysticks;
-import edu.wpi.first.wpilibj.CANJaguar;
import edu.wpi.first.wpilibj.RobotDrive;
import edu.wpi.first.wpilibj.command.Subsystem;
public class Drivetrain extends Subsystem {
- private RobotDrive robotDrive;
+ private final RobotDrive robotDrive;
public Drivetrain() {
- CANJaguar frontLeft = new CANJaguar(RobotMap.FRONT_LEFT_ADDRESS);
- CANJaguar frontRight = new CANJaguar(RobotMap.FRONT_RIGHT_ADDRESS);
- CANJaguar rearLeft = new CANJaguar(RobotMap.REAR_LEFT_ADDRESS);
- CANJaguar rearRight = new CANJaguar(RobotMap.REAR_RIGHT_ADDRESS);
robotDrive = new RobotDrive(
- frontLeft, rearLeft,
- frontRight, rearRight);
+ RobotMap.frontLeft, RobotMap.rearLeft,
+ RobotMap.frontRight, RobotMap.rearRight);
}
public void drive(double forward, double twist) {
if (Math.abs(forward) < RobotMap.MIN_DRIVE_JOYSTICK_INPUT)
forward = 0;
- if (Math.abs(twist) < RobotMap.MIN_DRIVE_JOYSTICK_INPUT)
+ if (Math.abs(twist) < RobotMap.MIN_DRIVE_JOYSTICK_INPUT)
twist = 0;
robotDrive.arcadeDrive(
false);
}
+ public void driveRaw(double forward, double twist) {
+ robotDrive.arcadeDrive(forward, twist, false);
+ }
+
public void goForward(double speed) {
robotDrive.arcadeDrive(speed, 0);
}