From 174f415cc59c15eb1bf0cbe305d1f3419914d116 Mon Sep 17 00:00:00 2001 From: Cindy Zhang Date: Thu, 26 Jan 2017 19:36:14 -0800 Subject: [PATCH] fix bugs --- src/org/usfirst/frc/team3501/robot/Robot.java | 8 ++++++++ .../team3501/robot/commands/driving/DriveDistance.java | 10 ++++++---- .../frc/team3501/robot/subsystems/DriveTrain.java | 7 +++++++ 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/org/usfirst/frc/team3501/robot/Robot.java b/src/org/usfirst/frc/team3501/robot/Robot.java index 5f4715c..908a52d 100644 --- a/src/org/usfirst/frc/team3501/robot/Robot.java +++ b/src/org/usfirst/frc/team3501/robot/Robot.java @@ -1,5 +1,9 @@ package org.usfirst.frc.team3501.robot; +<<<<<<< HEAD +======= +import org.usfirst.frc.team3501.robot.commands.driving.DriveDistance; +>>>>>>> fix bugs import org.usfirst.frc.team3501.robot.subsystems.DriveTrain; import org.usfirst.frc.team3501.robot.subsystems.Intake; import org.usfirst.frc.team3501.robot.subsystems.Shooter; @@ -39,6 +43,10 @@ public class Robot extends IterativeRobot { @Override public void autonomousInit() { +<<<<<<< HEAD +======= + Scheduler.getInstance().add(new DriveDistance(25, 10)); +>>>>>>> fix bugs } @Override diff --git a/src/org/usfirst/frc/team3501/robot/commands/driving/DriveDistance.java b/src/org/usfirst/frc/team3501/robot/commands/driving/DriveDistance.java index 76bc52f..2b77348 100755 --- a/src/org/usfirst/frc/team3501/robot/commands/driving/DriveDistance.java +++ b/src/org/usfirst/frc/team3501/robot/commands/driving/DriveDistance.java @@ -1,6 +1,5 @@ package org.usfirst.frc.team3501.robot.commands.driving; -import org.usfirst.frc.team3501.robot.MathLib; import org.usfirst.frc.team3501.robot.Robot; import org.usfirst.frc.team3501.robot.subsystems.DriveTrain; import org.usfirst.frc.team3501.robot.utils.PIDController; @@ -47,6 +46,9 @@ public class DriveDistance extends Command { public DriveDistance(double distance, double motorVal) { requires(driveTrain); + this.maxTimeOut = maxTimeOut; + this.target = distance; + this.driveP = driveTrain.driveP; this.driveI = driveTrain.driveI; this.driveD = driveTrain.driveD; @@ -89,12 +91,12 @@ public class DriveDistance extends Command { driveTrain.printEncoderOutput(); // System.out.println("turn: " + xVal); - double leftDrive = MathLib.calcLeftTankDrive(-xVal, yVal); - double rightDrive = MathLib.calcRightTankDrive(xVal, -yVal); + double leftDrive = yVal - xVal; + double rightDrive = yVal + xVal; this.driveTrain.setMotorValues(leftDrive, rightDrive); - System.out.println(driveTrain.getAvgEncoderDistance()); + driveTrain.printEncoderOutput(); // System.out.println("motorval: " + yVal); } diff --git a/src/org/usfirst/frc/team3501/robot/subsystems/DriveTrain.java b/src/org/usfirst/frc/team3501/robot/subsystems/DriveTrain.java index fd6530e..f691672 100644 --- a/src/org/usfirst/frc/team3501/robot/subsystems/DriveTrain.java +++ b/src/org/usfirst/frc/team3501/robot/subsystems/DriveTrain.java @@ -10,6 +10,7 @@ import edu.wpi.first.wpilibj.ADXRS450_Gyro; import edu.wpi.first.wpilibj.DoubleSolenoid; import edu.wpi.first.wpilibj.DoubleSolenoid.Value; import edu.wpi.first.wpilibj.Encoder; +import edu.wpi.first.wpilibj.I2C.Port; import edu.wpi.first.wpilibj.RobotDrive; import edu.wpi.first.wpilibj.command.Subsystem; @@ -62,6 +63,10 @@ public class DriveTrain extends Subsystem { Constants.DriveTrain.LEFT_FORWARD, Constants.DriveTrain.LEFT_REVERSE); rightGearPiston = new DoubleSolenoid(Constants.DriveTrain.MODULE_NUMBER, Constants.DriveTrain.RIGHT_FORWARD, Constants.DriveTrain.RIGHT_REVERSE); + + this.imu = BNO055.getInstance(BNO055.opmode_t.OPERATION_MODE_IMUPLUS, + BNO055.vector_type_t.VECTOR_EULER, Port.kOnboard, (byte) 0x28); + gyroZero = imu.getHeading(); } public static DriveTrain getDriveTrain() { @@ -110,6 +115,8 @@ public class DriveTrain extends Subsystem { // System.out.println("left: " + getLeftEncoderDistance()); // System.out.println("right: " + getRightEncoderDistance()); System.out.println(getAvgEncoderDistance()); + System.out.println("left: " + getLeftEncoderDistance()); + System.out.println("right: " + getRightEncoderDistance()); } public double getAvgEncoderDistance() { -- 2.30.2