From 7e089127ef0c594934232e5b42f81a085d87f1e6 Mon Sep 17 00:00:00 2001 From: GZod01 Date: Tue, 9 Jul 2024 15:29:03 +0200 Subject: [PATCH 1/8] =?UTF-8?q?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopq?= =?UTF-8?q?rstuvwxyz0123456789&=C3=A9"'(-=C3=A8=5F=C3=A7=C3=A0)=3D^$=C3=B9?= =?UTF-8?q?*,;:!<>=3F./=C2=A7%=C2=B5=C2=A8=C2=A3=C2=B0+~#{[|`\^@]}=C2=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FGC_2024.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/FGC_2024.java b/FGC_2024.java index 6a930b7..b8eb03d 100644 --- a/FGC_2024.java +++ b/FGC_2024.java @@ -3,9 +3,7 @@ package org.firstinspires.ftc.teamcode; import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; import org.firstinspires.ftc.robotcore.external.navigation.YawPitchRollAngles; import com.qualcomm.robotcore.robot.Robot; - import java.text.spi.DecimalFormatSymbolsProvider; - import org.firstinspires.ftc.robotcore.external.Telemetry; import com.qualcomm.robotcore.hardware.Gamepad; import com.qualcomm.robotcore.hardware.DcMotorEx; @@ -14,7 +12,6 @@ import com.qualcomm.robotcore.eventloop.opmode.TeleOp; import com.qualcomm.robotcore.hardware.DcMotor; import com.qualcomm.robotcore.hardware.DcMotorSimple; import com.qualcomm.robotcore.hardware.Servo; - import com.qualcomm.robotcore.hardware.IMU; import com.qualcomm.robotcore.hardware.ImuOrientationOnRobot; import com.qualcomm.hardware.rev.RevHubOrientationOnRobot; @@ -34,7 +31,6 @@ public class FGC_2024 extends LinearOpMode { private DcMotorEx elv1; //private DcMotorEx elv2; //private DcMotorEx elv3; - @Override public void runOpMode() throws InterruptedException { From e2fdb4bd518751ca9b442375ca43b7478ed9a8ba Mon Sep 17 00:00:00 2001 From: Zelina974 Date: Tue, 9 Jul 2024 15:30:18 +0200 Subject: [PATCH 2/8] update --- FGC_2024.java | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/FGC_2024.java b/FGC_2024.java index 6a930b7..a65e395 100644 --- a/FGC_2024.java +++ b/FGC_2024.java @@ -49,10 +49,13 @@ public class FGC_2024 extends LinearOpMode { //rm.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.FLOAT); elv1 = hardwareMap.get(DcMotorEx.class, "elv1"); elv1.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.FLOAT); + elv1.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER); //elv2 = hardwareMap.get(DcMotorEx.class, "elv2"); //elv2.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.FLOAT); + //elv2.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER); //elv3 = hardwareMap.get(DcMotorEx.class, "elv3"); //elv3.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.FLOAT); + //elv3.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER); boolean already_up = false; @@ -82,14 +85,14 @@ public class FGC_2024 extends LinearOpMode { rpower = rpower*gamepad1.right_trigger; } - if (gamepad1.dpad_up && !already_up && i<3){ + if (gamepad1.dpad_up && !already_up && hauteur<3){ elv1.setVelocity(250); // elv2.setVelocity(250); // elv3.setVelocity(250); - elv1.setTargetPosition(elv1.getCurrentPosition()+10); + elv1.setTargetPosition(elv1.getCurrentPosition()+277); // elv2.setTargetPosition(elv2.getCurrentPosition()+15); - // elv3.setTargetPosition(elv3.getCurrentPosition()+160); + // elv3.setTargetPosition(elv3.getCurrentPosition()+15); elv1.setMode(DcMotor.RunMode.RUN_TO_POSITION); // elv2.setMode(DcMotor.RunMode.RUN_TO_POSITION); // elv3.setMode(DcMotor.RunMode.RUN_TO_POSITION); @@ -101,17 +104,17 @@ public class FGC_2024 extends LinearOpMode { already_up = false; } - if (gamepad1.dpad_down && !already_up && i>0){ + if (gamepad1.dpad_down && !already_up && hauteur>0){ elv1.setVelocity(250); - elv2.setVelocity(250); - elv3.setVelocity(250); - elv1.setTargetPosition(elv1.getCurrentPosition()-10); - elv2.setTargetPosition(elv2.getCurrentPosition()-15); - elv3.setTargetPosition(elv3.getCurrentPosition()-160); + //elv2.setVelocity(250); + //elv3.setVelocity(250); + elv1.setTargetPosition(elv1.getCurrentPosition()-277); + // elv2.setTargetPosition(elv2.getCurrentPosition()-15); + // elv3.setTargetPosition(elv3.getCurrentPosition()-15); elv1.setMode(DcMotor.RunMode.RUN_TO_POSITION); - elv2.setMode(DcMotor.RunMode.RUN_TO_POSITION); - elv3.setMode(DcMotor.RunMode.RUN_TO_POSITION); + // elv2.setMode(DcMotor.RunMode.RUN_TO_POSITION); + // elv3.setMode(DcMotor.RunMode.RUN_TO_POSITION); hauteur -= 1; already_down = !already_down; From f94dc391a01b74fc8becf3054a58265c61e9f0c9 Mon Sep 17 00:00:00 2001 From: GZod01 Date: Tue, 9 Jul 2024 15:43:03 +0200 Subject: [PATCH 3/8] aeraer --- FGC_2024.java | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/FGC_2024.java b/FGC_2024.java index b8eb03d..f193164 100644 --- a/FGC_2024.java +++ b/FGC_2024.java @@ -1,20 +1,20 @@ package org.firstinspires.ftc.teamcode; - -import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; -import org.firstinspires.ftc.robotcore.external.navigation.YawPitchRollAngles; +// https://prod.liveshare.vsengsaas.visualstudio.com/join?03587C25F0BC652DEF22BF0B00ACEDD85FD3 import com.qualcomm.robotcore.robot.Robot; -import java.text.spi.DecimalFormatSymbolsProvider; -import org.firstinspires.ftc.robotcore.external.Telemetry; +import com.qualcomm.robotcore.robot.Robot; +import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; +import com.qualcomm.robotcore.eventloop.opmode.TeleOp; import com.qualcomm.robotcore.hardware.Gamepad; import com.qualcomm.robotcore.hardware.DcMotorEx; -import com.qualcomm.robotcore.robot.Robot; -import com.qualcomm.robotcore.eventloop.opmode.TeleOp; import com.qualcomm.robotcore.hardware.DcMotor; import com.qualcomm.robotcore.hardware.DcMotorSimple; import com.qualcomm.robotcore.hardware.Servo; import com.qualcomm.robotcore.hardware.IMU; import com.qualcomm.robotcore.hardware.ImuOrientationOnRobot; import com.qualcomm.hardware.rev.RevHubOrientationOnRobot; + +import org.firstinspires.ftc.robotcore.external.Telemetry; +import org.firstinspires.ftc.robotcore.external.navigation.YawPitchRollAngles; import org.firstinspires.ftc.robotcore.external.navigation.AngleUnit; import org.firstinspires.ftc.robotcore.external.navigation.AxesOrder; import org.firstinspires.ftc.robotcore.external.navigation.AxesReference; @@ -24,16 +24,20 @@ import org.firstinspires.ftc.robotcore.external.navigation.Velocity; @TeleOp(name = "FGC2024", group = "WeRobot") public class FGC_2024 extends LinearOpMode { - + private DcMotorEx rm; private DcMotorEx lm; private DcMotorEx elv1; //private DcMotorEx elv2; //private DcMotorEx elv3; + /* + * @description

Useful

+ */ + public static void hello(re){return re*2;} @Override public void runOpMode() throws InterruptedException { - + this telemetry.addData("Status"," Initialized"); telemetry.update(); From 5442791e2df475e81277fe8ff248321b87444b45 Mon Sep 17 00:00:00 2001 From: GZod01 Date: Tue, 9 Jul 2024 16:03:29 +0200 Subject: [PATCH 4/8] Co-authored-by: Zelina974 --- FGC_2024.java | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/FGC_2024.java b/FGC_2024.java index 11c9127..38326a3 100644 --- a/FGC_2024.java +++ b/FGC_2024.java @@ -31,13 +31,8 @@ public class FGC_2024 extends LinearOpMode { private DcMotorEx elv1; //private DcMotorEx elv2; //private DcMotorEx elv3; - /* - * @description

Useful

- */ - public static void hello(re){return re*2;} @Override public void runOpMode() throws InterruptedException { - this telemetry.addData("Status"," Initialized"); telemetry.update(); @@ -84,7 +79,23 @@ public class FGC_2024 extends LinearOpMode { lpower = lpower*gamepad1.right_trigger; rpower = rpower*gamepad1.right_trigger; } - + if(gamepad1.dpad_right){ + elv1.setVelocity(20); + elv1.setTargetPosition(elv1.getCurrentPosition()+1); + elv1.setMode(DcMotor.RunMode.RUN_TO_POSITION); + } + if(gamepad1.dpad_left){ + elv1.setVelocity(20); + elv1.setTargetPosition(elv1.getCurrentPosition()-1); + elv1.setMode(DcMotor.RunMode.RUN_TO_POSITION); + } + if(gamepad1.dpad_down){ + elv1.setVelocity(0); + elv1.setTargetPosition(elv1.getCurrentPosition()); + elv1.setMode(DcMotor.RunMode.RUN_TO_POSITION); + } + telemetry.addData("targetPos",elv1.getTargetPosition()); + telemetry.addData("pos", elv1.getCurrentPosition()) if (gamepad1.dpad_up && !already_up && hauteur<3){ elv1.setVelocity(250); From 0d6c5d569f40e085b627f29075f09b29189e3f31 Mon Sep 17 00:00:00 2001 From: GZod01 Date: Tue, 9 Jul 2024 16:05:14 +0200 Subject: [PATCH 5/8] aeraer --- FGC_2024.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FGC_2024.java b/FGC_2024.java index 38326a3..dd20de1 100644 --- a/FGC_2024.java +++ b/FGC_2024.java @@ -89,7 +89,7 @@ public class FGC_2024 extends LinearOpMode { elv1.setTargetPosition(elv1.getCurrentPosition()-1); elv1.setMode(DcMotor.RunMode.RUN_TO_POSITION); } - if(gamepad1.dpad_down){ + if(gamepad1.right_bumber && gamepad1.dpad_down){ elv1.setVelocity(0); elv1.setTargetPosition(elv1.getCurrentPosition()); elv1.setMode(DcMotor.RunMode.RUN_TO_POSITION); From 61ddc2ecc0a74172eb79875f64142cc746496eee Mon Sep 17 00:00:00 2001 From: Zelina974 Date: Tue, 9 Jul 2024 16:07:55 +0200 Subject: [PATCH 6/8] update --- FGC_2024.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/FGC_2024.java b/FGC_2024.java index dd20de1..8f4ec01 100644 --- a/FGC_2024.java +++ b/FGC_2024.java @@ -55,7 +55,6 @@ public class FGC_2024 extends LinearOpMode { boolean already_up = false; boolean already_down = false; - int hauteur = 0; waitForStart(); while(opModeIsActive()){ @@ -96,7 +95,8 @@ public class FGC_2024 extends LinearOpMode { } telemetry.addData("targetPos",elv1.getTargetPosition()); telemetry.addData("pos", elv1.getCurrentPosition()) - if (gamepad1.dpad_up && !already_up && hauteur<3){ + + if (gamepad1.dpad_up && !already_up){ elv1.setVelocity(250); // elv2.setVelocity(250); @@ -107,7 +107,6 @@ public class FGC_2024 extends LinearOpMode { elv1.setMode(DcMotor.RunMode.RUN_TO_POSITION); // elv2.setMode(DcMotor.RunMode.RUN_TO_POSITION); // elv3.setMode(DcMotor.RunMode.RUN_TO_POSITION); - hauteur += 1; already_up = !already_up; @@ -126,7 +125,6 @@ public class FGC_2024 extends LinearOpMode { elv1.setMode(DcMotor.RunMode.RUN_TO_POSITION); // elv2.setMode(DcMotor.RunMode.RUN_TO_POSITION); // elv3.setMode(DcMotor.RunMode.RUN_TO_POSITION); - hauteur -= 1; already_down = !already_down; From c58522490987c5c337b1c1d2ca4ab4657630c9bd Mon Sep 17 00:00:00 2001 From: GZod01 Date: Tue, 9 Jul 2024 16:08:02 +0200 Subject: [PATCH 7/8] raerear --- FGC_2024.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FGC_2024.java b/FGC_2024.java index dd20de1..f97bb5e 100644 --- a/FGC_2024.java +++ b/FGC_2024.java @@ -21,7 +21,7 @@ import org.firstinspires.ftc.robotcore.external.navigation.AxesReference; import org.firstinspires.ftc.robotcore.external.navigation.Orientation; import org.firstinspires.ftc.robotcore.external.navigation.Position; import org.firstinspires.ftc.robotcore.external.navigation.Velocity; - +dqsdqs @TeleOp(name = "FGC2024", group = "WeRobot") public class FGC_2024 extends LinearOpMode { From 80c29131ad2771146196607285431e7cb21251e2 Mon Sep 17 00:00:00 2001 From: GZod01 Date: Sat, 13 Jul 2024 15:23:33 +0200 Subject: [PATCH 8/8] hell --- MaxSpeed.java | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 MaxSpeed.java diff --git a/MaxSpeed.java b/MaxSpeed.java new file mode 100644 index 0000000..2e9c6fc --- /dev/null +++ b/MaxSpeed.java @@ -0,0 +1,72 @@ +package org.firstinspires.ftc.teamcode; +import java.io.File; // Import the File class +import java.io.IOException; // Import the IOException class to handle errors +import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; +import org.firstinspires.ftc.robotcore.external.Telemetry; +import com.qualcomm.robotcore.robot.Robot; +import com.qualcomm.robotcore.hardware.DcMotorEx; + + +@TeleOp +public class MaxVelocityTest extends LinearOpMode { + DcMotorEx motor; + double currentVelocity; + double maxVelocity = 0.0; + + + @Override + public void runOpMode() { + motor = hardwareMap.get(DcMotorEx.class, "elv1"); + motor.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER); + motor.setPower(1); + waitForStart(); + + + while (opModeIsActive()) { + currentVelocity = motor.getVelocity(); + + if (currentVelocity > maxVelocity) { + maxVelocity = currentVelocity; + } + + telemetry.addData("current velocity", currentVelocity); + telemetry.addData("maximum velocity", maxVelocity); + telemetry.update(); + } + } + private void writeFile(String filename, String content){ + File file = getFile(filename); + FileOutputStream stream = new FileOutputStream(file); + try { + stream.write(content.getBytes()); + } finally { + stream.close(); + } + } + private File getFile(String filename){ + File file = new File(filename); + try{ + file.createNewFile(); + } + return file; + } + + private String readFile(String filename){ + File file = getFile(filename); + int length = (int) file.length(); + + byte[] bytes = new byte[length]; + + FileInputStream in = new FileInputStream(file); + try { + in.read(bytes); + } finally { + in.close(); + } + + String contents = new String(bytes); + return contents; + } + +} +