From f504d2463c114c60e93f12357699792eb2d47880 Mon Sep 17 00:00:00 2001 From: GZod01 Date: Sun, 7 Jan 2024 17:39:00 +0100 Subject: [PATCH] feat:ftc2024-holonom.java --- ftc2024-holonom.java | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/ftc2024-holonom.java b/ftc2024-holonom.java index a85c506..f382d84 100644 --- a/ftc2024-holonom.java +++ b/ftc2024-holonom.java @@ -30,6 +30,9 @@ public class Werobot_FTC2024 extends LinearOpMode { private DcMotor brm; private DcMotor blm; private IMU imu; + public void helloexp(){ + return (Math.exp(5*t)-1)/(Math.exp(5)-1); + } @Override public void runOpMode() throws InterruptedException { float x; @@ -65,6 +68,8 @@ public class Werobot_FTC2024 extends LinearOpMode { while (opModeIsActive()) { + x = gamepad1.left_stick_x; + y = gamepad1.left_stick_y; telemetry.addData("Status", "Running"); YawPitchRollAngles robotOrientation; robotOrientation = imu.getRobotYawPitchRollAngles(); @@ -75,9 +80,9 @@ public class Werobot_FTC2024 extends LinearOpMode { double Pitch = robotOrientation.getPitch(AngleUnit.RADIANS); double Roll = robotOrientation.getRoll(AngleUnit.RADIANS); double[] motors_values = new double[4]; - telemetry.addData("left_stick_x", gamepad1.left_stick_x); - telemetry.addData("left_stick_y", gamepad1.left_stick_y); - double[] joystick_vector = {(double) gamepad1.left_stick_x,gamepad1.left_stick_y}; + telemetry.addData("left_stick_x", x); + telemetry.addData("left_stick_y", y); + double[] joystick_vector = {(double) x,y}; double joystick_norm = Math.pow( ( ( @@ -87,13 +92,23 @@ public class Werobot_FTC2024 extends LinearOpMode { ) ),(1.0/2.0) ); + joystick_norm = helloexp(joystick_norm); + if(gamepad1.a && !already_a){ + if(mode=="normal"){ + mode="IMU"; + }else{ + mode="normal"; + } + } for(int i = 0; i