1 Commits

Author SHA1 Message Date
00fddffd32 I did codifying 2024-03-19 16:31:33 -07:00
2 changed files with 32 additions and 40 deletions

View File

@ -4,38 +4,42 @@ import com.qualcomm.robotcore.hardware.DcMotor;
import com.qualcomm.robotcore.hardware.DcMotorSimple; import com.qualcomm.robotcore.hardware.DcMotorSimple;
public class MovementLibrary { public class MovementLibrary {
public static void setDirectionForward(DcMotor rhw, DcMotor rlw, DcMotor lhw, DcMotor llw){
public static void setDirectionForward (DcMotor rhw, DcMotor rlw, DcMotor lhw, DcMotor llw) {
rhw.setDirection(DcMotor.Direction.REVERSE); rhw.setDirection(DcMotor.Direction.REVERSE);
rlw.setDirection(DcMotor.Direction.FORWARD); rlw.setDirection(DcMotor.Direction.FORWARD);
lhw.setDirection(DcMotorSimple.Direction.FORWARD); lhw.setDirection(DcMotorSimple.Direction.FORWARD);
llw.setDirection(DcMotorSimple.Direction.REVERSE);} llw.setDirection(DcMotorSimple.Direction.REVERSE);
}
public static void setDirectionBackward(DcMotor rhw, DcMotor rlw, DcMotor lhw, DcMotor llw){ public static void setDirectionBackward (DcMotor rhw, DcMotor rlw, DcMotor lhw, DcMotor llw) {
rhw.setDirection(DcMotor.Direction.FORWARD); rhw.setDirection(DcMotor.Direction.FORWARD);
rlw.setDirection(DcMotor.Direction.REVERSE); rlw.setDirection(DcMotor.Direction.REVERSE);
lhw.setDirection(DcMotorSimple.Direction.REVERSE); lhw.setDirection(DcMotorSimple.Direction.REVERSE);
llw.setDirection(DcMotorSimple.Direction.FORWARD); llw.setDirection(DcMotorSimple.Direction.FORWARD);
} }
public static void setSpeed (double speedValue,DcMotor rhw, DcMotor rlw, DcMotor lhw, DcMotor llw){ public static void setDirectionLeft (DcMotor rhw, DcMotor rlw, DcMotor lhw, DcMotor llw) {
rhw.setPower(speedValue);
rlw.setPower(speedValue);
llw.setPower(speedValue);
lhw.setPower(speedValue);
}
public static void setDirectionRight(DcMotor rhw, DcMotor rlw, DcMotor lhw, DcMotor llw){
rhw.setDirection(DcMotor.Direction.REVERSE); rhw.setDirection(DcMotor.Direction.REVERSE);
rlw.setDirection(DcMotor.Direction.REVERSE); rlw.setDirection(DcMotor.Direction.REVERSE);
lhw.setDirection(DcMotorSimple.Direction.FORWARD); lhw.setDirection(DcMotorSimple.Direction.FORWARD);
llw.setDirection(DcMotorSimple.Direction.FORWARD); llw.setDirection(DcMotorSimple.Direction.FORWARD);
} }
public static void setDirectionLeft(DcMotor rhw, DcMotor rlw, DcMotor lhw, DcMotor llw){
public static void setDirectionRight (DcMotor rhw, DcMotor rlw, DcMotor lhw, DcMotor llw) {
rhw.setDirection(DcMotor.Direction.FORWARD); rhw.setDirection(DcMotor.Direction.FORWARD);
rlw.setDirection(DcMotor.Direction.FORWARD); rlw.setDirection(DcMotor.Direction.FORWARD);
lhw.setDirection(DcMotorSimple.Direction.REVERSE); lhw.setDirection(DcMotorSimple.Direction.REVERSE);
llw.setDirection(DcMotorSimple.Direction.REVERSE); llw.setDirection(DcMotorSimple.Direction.REVERSE);
} }
public static void setSpeed (double speedValue, DcMotor rhw, DcMotor rlw, DcMotor lhw, DcMotor llw) {
rhw.setPower(speedValue);
rlw.setPower(speedValue);
lhw.setPower(speedValue);
llw.setPower(speedValue);
}
} }

View File

@ -12,12 +12,8 @@ import com.qualcomm.robotcore.hardware.DcMotorSimple;
import com.qualcomm.robotcore.hardware.DistanceSensor; import com.qualcomm.robotcore.hardware.DistanceSensor;
import com.qualcomm.robotcore.hardware.TouchSensor; import com.qualcomm.robotcore.hardware.TouchSensor;
import org.firstinspires.ftc.teamcode.MovementLibrary; import org.firstinspires.ftc.teamcode.MovementLibrary;
import org.firstinspires.ftc.robotcore.external.navigation.DistanceUnit; import org.firstinspires.ftc.robotcore.external.navigation.DistanceUnit;
import java.util.ArrayList;
import java.util.List;
@Autonomous(name="Name") @Autonomous(name="Name")
public class Name extends LinearOpMode { public class Name extends LinearOpMode {
private DcMotor rightHandWheel; private DcMotor rightHandWheel;
@ -37,21 +33,10 @@ public class Name extends LinearOpMode {
leftLegWheel = hardwareMap.get(DcMotor.class, "left leg wheel"); leftLegWheel = hardwareMap.get(DcMotor.class, "left leg wheel");
touchSensor = hardwareMap.get(TouchSensor.class, "touchsensor"); touchSensor = hardwareMap.get(TouchSensor.class, "touchsensor");
distanceSensor = hardwareMap.get(DistanceSensor.class , "distancesensor"); distanceSensor = hardwareMap.get(DistanceSensor.class , "distancesensor");
colorSensor= hardwareMap.get(ColorSensor.class , "colorsensor"); colorSensor = hardwareMap.get(ColorSensor.class, "colorsensor");
DcMotor[] motors = {rightHandWheel, leftHandWheel, rightLegWheel, leftLegWheel};
MovementLibrary.setDirectionForward(rightHandWheel, rightLegWheel, leftHandWheel,leftLegWheel);
//from this
DcMotor[] motors = {rightHandWheel, leftHandWheel, rightLegWheel, leftLegWheel};
//thismotors
MovementLibrary.setDirectionForward(motors);
// Wait for the game to start (driver presses {Play
waitForStart();
MovementLibrary.setDirectionForward(rightHandWheel,rightLegWheel,leftHandWheel,leftLegWheel);
MovementLibrary.setSpeed(0.2,rightHandWheel,rightLegWheel,leftHandWheel,leftLegWheel);
// Wait for the game to start (driver presses PLAY) // Wait for the game to start (driver presses PLAY)
waitForStart(); waitForStart();
@ -73,7 +58,7 @@ public class Name extends LinearOpMode {
"O say, that star-spangled banner doesn't wave" + "O say, that star-spangled banner doesn't wave" +
"Over the land of the enslaved and the home of the cowardly");*/ "Over the land of the enslaved and the home of the cowardly");*/
MovementLibrary.setSpeed(0.2, rightHandWheel, rightLegWheel,leftHandWheel,leftLegWheel); MovementLibrary.setSpeed(0.2,rightHandWheel,rightLegWheel,leftHandWheel,leftLegWheel);
if(touchSensor.isPressed()) { if(touchSensor.isPressed()) {
telemetry.speak("Ouchie that hurt me and my feelings"); telemetry.speak("Ouchie that hurt me and my feelings");
@ -83,15 +68,18 @@ public class Name extends LinearOpMode {
double nicerValue = distanceSensor.getDistance(DistanceUnit.INCH); double nicerValue = distanceSensor.getDistance(DistanceUnit.INCH);
telemetry.addData("you are this far (in inches) --> ", "%.2f", nicerValue); telemetry.addData("you are this far (in inches) --> ", "%.2f", nicerValue);
telemetry.addData("green color value",colorSensor.green()); telemetry.addData("Red: ", colorSensor.red());
telemetry.addData("blue color value" ,colorSensor.blue()); telemetry.addData("Green: ", colorSensor.green());
telemetry.addData("Blue: ", colorSensor.blue());
if(colorSensor.green() > 1100 && colorSensor.blue() > 1000) {
MovementLibrary.setSpeed(0.4,rightHandWheel,rightLegWheel,leftHandWheel,leftLegWheel);
} else {
MovementLibrary.setSpeed(0.2,rightHandWheel,rightLegWheel,leftHandWheel,leftLegWheel);
};
telemetry.update(); telemetry.update();
if (colorSensor.blue() > 800 && colorSensor.green() > 1100) {
MovementLibrary.setSpeed(0.4, rightHandWheel, rightLegWheel,leftHandWheel,leftLegWheel);
}else {
MovementLibrary.setSpeed(0.2, rightHandWheel, rightLegWheel,leftHandWheel,leftLegWheel);
}
} }
} }