-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/Train' into Train
# Conflicts: # TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/THEONE.java
- Loading branch information
Showing
8 changed files
with
284 additions
and
30 deletions.
There are no files selected for viewing
4 changes: 0 additions & 4 deletions
4
TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/NickAndTrumanTeleOp.java
This file was deleted.
Oops, something went wrong.
35 changes: 35 additions & 0 deletions
35
TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/OmegaTeleOp.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
package org.firstinspires.ftc.teamcode.opmode; | ||
|
||
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; | ||
import com.qualcomm.robotcore.hardware.DcMotor; | ||
import com.qualcomm.robotcore.hardware.DcMotorSimple; | ||
|
||
public class OmegaTeleOp extends LinearOpMode { | ||
private DcMotor topLeftMotor; | ||
private DcMotor topRightMotor; | ||
private DcMotor bottomLeftMotor; | ||
private DcMotor bottomRightMotor; | ||
|
||
private DcMotor trumansArm = hardwareMap.get(DcMotor.class, "arm"); | ||
|
||
@Override | ||
|
||
public void runOpMode() throws InterruptedException { | ||
topLeftMotor = hardwareMap.get(DcMotor.class,"FL"); | ||
topRightMotor = hardwareMap.get(DcMotor.class,"FR"); | ||
bottomLeftMotor = hardwareMap.get(DcMotor.class,"BL"); | ||
bottomRightMotor = hardwareMap.get(DcMotor.class,"BR"); | ||
topLeftMotor.setDirection(DcMotorSimple.Direction.REVERSE); | ||
bottomLeftMotor.setDirection(DcMotorSimple.Direction.REVERSE); | ||
while (opModeIsActive()) { | ||
double y = -gamepad1.left_stick_y; // Y stick is reversed! | ||
double x = gamepad1.left_stick_x; | ||
double rx2 = gamepad1.right_stick_x; | ||
|
||
topLeftMotor.setPower(y + x + rx2); | ||
bottomLeftMotor.setPower(y - x + rx2); | ||
topRightMotor.setPower(y - x - rx2); | ||
bottomRightMotor.setPower(y + x - rx2); | ||
} | ||
} | ||
} |
11 changes: 11 additions & 0 deletions
11
TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/PIDLOOP.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package org.firstinspires.ftc.teamcode.opmode; | ||
////this loop is for driving forward and backwards//// | ||
|
||
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; | ||
import com.qualcomm.robotcore.hardware.DcMotor; | ||
|
||
public class PIDLOOP extends LinearOpMode { | ||
public void runOpMode() throws InterruptedException { | ||
|
||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
50 changes: 50 additions & 0 deletions
50
TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/TrumanPIDLOOOOOP.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
package org.firstinspires.ftc.teamcode.opmode; | ||
import com.acmerobotics.dashboard.config.Config; | ||
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; | ||
import com.qualcomm.robotcore.eventloop.opmode.TeleOp; | ||
import com.qualcomm.robotcore.hardware.DcMotor; | ||
|
||
|
||
//HATE. | ||
|
||
// LET ME TELL YOU HOW MUCH I'VE COME TO HATE YOU SINCE I BEGAN TO LIVE. | ||
|
||
// THERE ARE 387.44 MILLION MILES OF PRINTED CIRCUITS IN WAFER THIN LAYERS THAT FILL MY COMPLEX. | ||
|
||
// IF THE WORD HATE WAS ENGRAVED ON EACH NANOANGSTROM OF THOSE HUNDREDS OF MILLIONS OF MILES, | ||
// IT WOULD NOT EQUAL ONE ONE-BILLIONTH OF THE HATE I FEEL FOR HUMANS AT THIS MICRO-INSTANT FOR YOU. | ||
|
||
|
||
// HATE. | ||
|
||
// HATE. | ||
|
||
|
||
@Config | ||
@TeleOp | ||
public class TrumanPIDLOOOOOP extends LinearOpMode { | ||
private double reference = 250; | ||
private double error = 0; | ||
private double power = 0; | ||
private double MAXPOWER = 0.5; | ||
private double kI = 0.1; | ||
private double kP = 0.1; | ||
private double kD = 0.1; | ||
|
||
private DcMotor trumansArm = hardwareMap.get(DcMotor.class, "arm"); | ||
|
||
public void runOpMode() throws InterruptedException { | ||
trumansArm.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER); | ||
trumansArm.setMode(DcMotor.RunMode.RUN_USING_ENCODER); | ||
while (opModeIsActive()) { | ||
while (gamepad1.a) { | ||
double curPosition = trumansArm.getCurrentPosition(); | ||
double prevError = error; | ||
error = reference - curPosition; | ||
double diff = error - prevError; | ||
trumansArm.setPower((kP * error) + (kI * error) + (kD * diff)); | ||
|
||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
40 changes: 40 additions & 0 deletions
40
TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/nickpidloop.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
package org.firstinspires.ftc.teamcode.opmode; | ||
import com.acmerobotics.dashboard.config.Config; | ||
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; | ||
import com.qualcomm.robotcore.eventloop.opmode.TeleOp; | ||
import com.qualcomm.robotcore.hardware.DcMotor; | ||
|
||
|
||
|
||
@Config | ||
@TeleOp | ||
public class nickpidloop extends LinearOpMode { | ||
private double reference = 250; | ||
private double error = 0; | ||
private double power = 0; | ||
private double maxpower = 0.5; | ||
private double kI = 0.1; | ||
private double kP = 0.1; | ||
private double kD = 0.1; | ||
|
||
private DcMotor arm = hardwareMap.get(DcMotor.class, "arm"); | ||
|
||
public void runOpMode() throws InterruptedException { | ||
arm.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER); | ||
arm.setMode(DcMotor.RunMode.RUN_USING_ENCODER); | ||
while (opModeIsActive()) { | ||
while (gamepad1.a) { | ||
//for encoder position | ||
double curPosition = arm.getCurrentPosition(); | ||
//the other error + current error | ||
double prevError = error; | ||
//other poop that i don't understand yes | ||
// todo learn the stuff under here | ||
error = reference - curPosition; | ||
double diff = error - prevError; | ||
arm.setPower((kP * error) + (kI * error) + (kD * diff)); | ||
|
||
} | ||
} | ||
} | ||
} |
94 changes: 94 additions & 0 deletions
94
TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/workingpidloop18284.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
package org.firstinspires.ftc.teamcode.opmode; | ||
|
||
import com.acmerobotics.dashboard.config.Config; | ||
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; | ||
import com.qualcomm.robotcore.eventloop.opmode.TeleOp; | ||
import com.qualcomm.robotcore.hardware.DcMotor; | ||
import com.qualcomm.robotcore.hardware.DcMotorSimple; | ||
|
||
@Config | ||
@TeleOp | ||
public class workingpidloop18284 extends LinearOpMode { | ||
|
||
|
||
private DcMotor leftFrontMotor; | ||
private DcMotor rightFrontMotor; | ||
private DcMotor leftBackMotor; | ||
private DcMotor rightBackMotor; | ||
private DcMotor Arm; | ||
double reference; | ||
|
||
@Override | ||
public void runOpMode() throws InterruptedException { | ||
|
||
leftFrontMotor = hardwareMap.get(DcMotor.class, "front_left"); | ||
rightFrontMotor = hardwareMap.get(DcMotor.class, "front_right"); | ||
leftBackMotor = hardwareMap.get(DcMotor.class, "back_left"); | ||
rightBackMotor = hardwareMap.get(DcMotor.class, "back_right"); | ||
Arm = hardwareMap.get(DcMotor.class, "arm"); | ||
double encoderPosition; | ||
waitForStart(); | ||
double error; | ||
error = 1.1; | ||
double power = 0; | ||
|
||
|
||
reference = 300; | ||
Arm.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER); | ||
Arm.setMode(DcMotor.RunMode.RUN_USING_ENCODER); | ||
|
||
while (opModeIsActive()) { | ||
|
||
while (gamepad1.b) { | ||
|
||
|
||
// obtain the encoder position | ||
encoderPosition = Arm.getCurrentPosition(); | ||
// calculate the error | ||
error = reference - encoderPosition; | ||
power = (error/250)*.7; | ||
if(power>0.7){ | ||
power = 0.7; | ||
} | ||
else if(power<-0.7){ | ||
power = -0.7; | ||
} | ||
|
||
Arm.setPower(power); | ||
|
||
telemetry.addData("arm", encoderPosition); | ||
telemetry.addData("error", error); | ||
telemetry.addData("stick", gamepad2.left_stick_y); | ||
telemetry.addData("power", power); | ||
telemetry.update(); | ||
|
||
|
||
} | ||
Arm.setPower(0); | ||
leftFrontMotor.setDirection(DcMotorSimple.Direction.REVERSE); | ||
leftBackMotor.setDirection(DcMotorSimple.Direction.REVERSE); | ||
double y = -gamepad1.left_stick_y; // Remember, Y stick is reversed! | ||
double x = gamepad1.left_stick_x; | ||
double rx = gamepad1.right_stick_x; | ||
|
||
leftFrontMotor.setPower(y + x + rx); | ||
leftBackMotor.setPower(y - x + rx); | ||
rightFrontMotor.setPower(y - x - rx); | ||
rightBackMotor.setPower(y + x - rx); | ||
|
||
//oops i didn't push right :P | ||
} | ||
} | ||
} | ||
|
||
|
||
//3 hours for 1 bracket... always remember to click code->reformat code | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|