From 566419ddbf78a49f383ec2a8a91946038a540574 Mon Sep 17 00:00:00 2001 From: MrB_gmail Date: Mon, 28 Feb 2022 14:58:17 -0600 Subject: [PATCH] balance strafe --- .../minibots/cyberarm/MecanumMinibot.java | 2 +- .../engines/MecanumMinibotTeleOpEngine.java | 2 +- .../states/MecanumMinibotTeleOpState.java | 32 ++++++++++++------- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/MecanumMinibot.java b/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/MecanumMinibot.java index b4c8798..738d9a4 100644 --- a/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/MecanumMinibot.java +++ b/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/MecanumMinibot.java @@ -94,7 +94,7 @@ public class MecanumMinibot { public void driveStrafe(int direction, double power) { double dStrafeRatioBack=1.0; - double dStrafeRatioFront=0.5; + double dStrafeRatioFront=1.0; if (direction == STRAFE_LEFT) { frontLeftDrive.setPower(power*dStrafeRatioFront); diff --git a/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/engines/MecanumMinibotTeleOpEngine.java b/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/engines/MecanumMinibotTeleOpEngine.java index 9166015..4e8df45 100644 --- a/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/engines/MecanumMinibotTeleOpEngine.java +++ b/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/engines/MecanumMinibotTeleOpEngine.java @@ -15,5 +15,5 @@ public class MecanumMinibotTeleOpEngine extends CyberarmEngine { robot = new MecanumMinibot(this); addState(new MecanumMinibotTeleOpState(robot)); - }// + } } diff --git a/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/states/MecanumMinibotTeleOpState.java b/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/states/MecanumMinibotTeleOpState.java index 8175957..9fcc773 100644 --- a/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/states/MecanumMinibotTeleOpState.java +++ b/TeamCode/src/main/java/org/timecrafters/minibots/cyberarm/states/MecanumMinibotTeleOpState.java @@ -2,7 +2,7 @@ package org.timecrafters.minibots.cyberarm.states; import com.qualcomm.robotcore.hardware.Gamepad; -import org.cyberarm.engine.V2.CyberarmEngine; + import org.cyberarm.engine.V2.CyberarmState; import org.timecrafters.minibots.cyberarm.MecanumMinibot; @@ -31,18 +31,20 @@ public class MecanumMinibotTeleOpState extends CyberarmState { robot.driveStrafe(MecanumMinibot.STRAFE_RIGHT, speed); } else if (engine.gamepad1.left_bumper) { - robot.driveTurn(MecanumMinibot.TURN_LEFT, speed*.5); + robot.driveTurn(MecanumMinibot.TURN_LEFT, speed); } else if (engine.gamepad1.right_bumper) { - robot.driveTurn(MecanumMinibot.TURN_RIGHT, speed*.5); + robot.driveTurn(MecanumMinibot.TURN_RIGHT, speed); } else { robot.driveStop(); } /* ............................................................................ elevator */ - if(engine.gamepad1.dpad_up){ + if(engine.gamepad1.dpad_up || + engine.gamepad2.y){ robot.pServoElevate.setPower(1.0); } - else if(engine.gamepad1.dpad_down){ + else if(engine.gamepad1.dpad_down || + engine.gamepad2.a){ robot.pServoElevate.setPower(-1.0); } else{ @@ -50,29 +52,35 @@ public class MecanumMinibotTeleOpState extends CyberarmState { } /* ............................................................................ arch */ - if(Math.abs(engine.gamepad1.left_stick_y)>0.1){ - robot.pServoArch.setPower(engine.gamepad1.left_stick_y); + if(Math.abs(engine.gamepad1.left_stick_y)>0.1 || + Math.abs(engine.gamepad2.left_stick_y)>0.1){ + robot.pServoArch.setPower(engine.gamepad1.left_stick_y + engine.gamepad2.left_stick_y); } else{ robot.pServoArch.setPower((0.0)); } /* ............................................................................ rotate */ - if(engine.gamepad1.dpad_right){ // up position + if(engine.gamepad1.dpad_right || + engine.gamepad2.dpad_right){ // up position robot.pServoRotate.setPosition(0.0); } - if(engine.gamepad1.dpad_left){ // down position + if(engine.gamepad1.dpad_left || + engine.gamepad2.dpad_left){ // down position robot.pServoRotate.setPosition(0.70); } /* ............................................................................ grab */ - if(engine.gamepad1.left_stick_x>0.5|| engine.gamepad1.right_stick_x<-0.5){ // in + if(engine.gamepad1.left_stick_x>0.5 || engine.gamepad1.right_stick_x<-0.5 || + engine.gamepad2.x){ // in robot.pServoGrab.setPosition(0.9); } - if(engine.gamepad1.left_stick_x<-0.5){ // small out + if(engine.gamepad1.back || + engine.gamepad2.back){ // small out robot.pServoGrab.setPosition(0.50); } - if(engine.gamepad1.right_stick_x>0.5){ // big out + if(engine.gamepad1.right_stick_x>0.5 || engine.gamepad1.right_stick_x>0.5 || + engine.gamepad2.b){ // big out robot.pServoGrab.setPosition(0.0); } /* ............................................................................ carousel */