From 94118433a0ec0d0e1cbb7d0d8dd8c08b3d63f471 Mon Sep 17 00:00:00 2001 From: Zelina974 Date: Mon, 26 Feb 2024 14:10:42 +0100 Subject: [PATCH] change --- ftc2024-autonome.java | 132 ++++++++++++++++++++++++------------------ test.java | 68 ++++++++++++++++++++++ 2 files changed, 145 insertions(+), 55 deletions(-) diff --git a/ftc2024-autonome.java b/ftc2024-autonome.java index ebc6510..9366d1a 100644 --- a/ftc2024-autonome.java +++ b/ftc2024-autonome.java @@ -17,7 +17,6 @@ import com.qualcomm.robotcore.hardware.IMU; import org.firstinspires.ftc.robotcore.external.navigation.YawPitchRollAngles; import com.qualcomm.robotcore.hardware.ImuOrientationOnRobot; import com.qualcomm.hardware.rev.RevHubOrientationOnRobot; - import org.firstinspires.ftc.robotcore.external.navigation.AngleUnit; import org.firstinspires.ftc.robotcore.external.navigation.AxesOrder; import org.firstinspires.ftc.robotcore.external.navigation.AxesReference; @@ -63,7 +62,7 @@ public class ftc2024_autonome extends LinearOpMode { double wheel_rayon = (wheel_width)/2; double wheel_perimeter = wheel_rayon*2*Math.PI; double speed = (tour_par_minute/60)*wheel_perimeter;//dist per second - boolean mode = false; + boolean mode = true; YawPitchRollAngles robotOrientation; robotOrientation = imu.getRobotYawPitchRollAngles(); @@ -72,7 +71,7 @@ public class ftc2024_autonome extends LinearOpMode { double Pitch = robotOrientation.getPitch(AngleUnit.DEGREES); double Roll = robotOrientation.getRoll(AngleUnit.DEGREES); - double yaw_sortie; + double yaw_sortie; // Wait for the game to start (driver presses PLAY) waitForStart(); @@ -80,69 +79,92 @@ public class ftc2024_autonome extends LinearOpMode { runtime.reset(); if (mode){ //mode Elina - while (opModeIsActive() && Yaw <= 90.0) { - lm.setPower(0.5); - rm.setPower(-0.5); - robotOrientation = imu.getRobotYawPitchRollAngles(); + /*while (opModeIsActive() && Yaw <= -90.0) { + lm.setPower(0.2); + rm.setPower(-0.2); + robotOrientation = imu.getRobotYawPitchRollAngles(); Yaw = robotOrientation.getYaw(AngleUnit.DEGREES); telemetry.addData("Yaw : ", Yaw); telemetry.update(); - yaw_sortie = Yaw; + + }*/ + while (opModeIsActive() && Yaw < 90) { + lm.setPower(0.2); + rm.setPower(-0.2); + robotOrientation = imu.getRobotYawPitchRollAngles(); + Yaw = robotOrientation.getYaw(AngleUnit.DEGREES); + telemetry.addData("Leg 1", runtime.seconds()); + telemetry.addData("Yaw", Yaw); + telemetry.update(); } - telemetry.addData("yaw_sortie", yaw_sortie); runtime.reset(); - while (opModeIsActive() && (runtime.seconds() <= 121.92e-2/speed)) { + yaw_sortie = Yaw; + + telemetry.update(); + + while (opModeIsActive()) { + lm.setPower(0.1); + rm.setPower(0.1); + robotOrientation = imu.getRobotYawPitchRollAngles(); + Yaw = robotOrientation.getYaw(AngleUnit.DEGREES); + telemetry.addData("yaw_sortie", yaw_sortie); + telemetry.addData("Yaw", Yaw); + telemetry.update(); + + } + /*while (opModeIsActive() && (runtime.seconds() <= 121.92e-2/speed)) { lm.setPower(0.1); rm.setPower(0.1); telemetry.addData("Leg 2", runtime.seconds()); telemetry.update(); - } + }*/ } else{ - while(opModeIsActive()){ - Yaw = robotOrientation.getYaw(AngleUnit.DEGREES); - if(Math.abs(Yaw-90.0)<=0.01){ - break; - } - else if((Yaw - 90.0) <0){ - lm.setPower((Math.abs(Yaw-90.0)/90)*0.5); - rm.setPower(-(Math.abs(Yaw-90.0)/90)*0.5); - } - else{ - rm.setPower((Math.abs(Yaw-90.0)/90)*0.5); - lm.setPower(-(Math.abs(Yaw-90.0)/90)*0.5); - } + while(opModeIsActive()){ + Yaw = robotOrientation.getYaw(AngleUnit.DEGREES); + if(Math.abs(Yaw-90.0)<=0.01){ + break; + } + else if((Yaw - 90.0) <0){ + lm.setPower((Math.abs(Yaw-90.0)/90)*0.5); + rm.setPower(-(Math.abs(Yaw-90.0)/90)*0.5); + } + else{ + rm.setPower((Math.abs(Yaw-90.0)/90)*0.5); + lm.setPower(-(Math.abs(Yaw-90.0)/90)*0.5); } - if(false){ - double[][] operations = { - {-1.0,1.0}, // vectors - {1.0,1.0}, - {-1.0,1.0}, - {-1.0,-1.0}, - {1.0,-1.0} - }; - //mode Aurelien - for(int i = 0; i