package org.usfirst.frc.team3501.robot;
+import org.usfirst.frc.team3501.robot.commands.driving.DriveDistance;
import org.usfirst.frc.team3501.robot.subsystems.DriveTrain;
import org.usfirst.frc.team3501.robot.subsystems.Intake;
import org.usfirst.frc.team3501.robot.subsystems.Shooter;
public void autonomousInit() {
driveTrain.setHighGear();
-<<<<<<< HEAD
- SmartDashboard.putNumber(Constants.DriveTrain.DRIVE_P_Val, 0);
- SmartDashboard.putNumber(Constants.DriveTrain.DRIVE_I_Val, 0);
- SmartDashboard.putNumber(Constants.DriveTrain.DRIVE_D_Val, 0);
- SmartDashboard.putNumber(Constants.DriveTrain.DRIVE_TARGET_DIST, 50);
- SmartDashboard.putNumber(Constants.DriveTrain.GYRO_P_Val, 0);
- SmartDashboard.putNumber(Constants.DriveTrain.GYRO_I_Val, 0);
- SmartDashboard.putNumber(Constants.DriveTrain.GYRO_D_Val, 0);
- SmartDashboard.putNumber(Constants.DriveTrain.P_Val, 0);
- SmartDashboard.putNumber(Constants.DriveTrain.I_Val, 0);
- SmartDashboard.putNumber(Constants.DriveTrain.D_Val, 0);
- SmartDashboard.putNumber(Constants.DriveTrain.MOTOR_VAL, 0.5);
-
- SmartDashboard.putNumber(Constants.DriveTrain.DRIVE_MOTOR_VAL, 0.5);
-=======
- SmartDashboard.putNumber(driveTrain.DRIVE_P_Val, 0);
- SmartDashboard.putNumber(driveTrain.DRIVE_I_Val, 0);
- SmartDashboard.putNumber(driveTrain.DRIVE_D_Val, 0);
- SmartDashboard.putNumber(driveTrain.DRIVE_TARGET_DIST, 50);
-
- SmartDashboard.putNumber(driveTrain.DRIVE_MOTOR_VAL, 0.5);
-
- SmartDashboard.putNumber(driveTrain.GYRO_P_Val, 0);
- SmartDashboard.putNumber(driveTrain.GYRO_I_Val, 0);
- SmartDashboard.putNumber(driveTrain.GYRO_D_Val, 0);
->>>>>>> fix errors
-
double driveP = SmartDashboard.getNumber(driveTrain.DRIVE_D_Val,
driveTrain.PID_ERROR);
double driveI = SmartDashboard.getNumber(driveTrain.DRIVE_I_Val,
driveTrain.getGyroController().setConstants(gyroP, gyroI, gyroD);
+ Scheduler.getInstance().add(new DriveDistance(Setpoint, Speed));
+
}
@Override
*/
public class DriveDistance extends Command {
private DriveTrain driveTrain = Robot.getDriveTrain();
- private double maxTimeOut;
+ private double maxTimeOut = 10;
private double target;
private double zeroAngle;
private Preferences prefs;
public DriveDistance(double distance, double maxTimeOut) {
requires(driveTrain);
- this.maxTimeOut = maxTimeOut;
this.target = distance;
this.driveController = driveTrain.getDriveController();
this.driveController.setDoneRange(0.5);
- this.driveController.setMaxOutput(1.0);
+ this.driveController.setMaxOutput(motorVal);
this.driveController.setMinDoneCycles(5);
}