mirror of
https://github.com/TimeCrafters/UltimateGoal.git
synced 2025-12-13 05:02:34 +00:00
Updated to Ultimate Goal
This commit is contained in:
@@ -20,36 +20,37 @@ public class EncoderTest extends CyberarmState {
|
||||
public void exec() {
|
||||
robot.updateLocation();
|
||||
|
||||
if (runTime() < 3000) {
|
||||
robot.setDrivePower(0.5, 0.5);
|
||||
robot.setDrivePower(-0.2 * engine.gamepad1.left_stick_y, -0.2 * engine.gamepad1.right_stick_y);
|
||||
|
||||
ticksLeft=robot.encoderLeft.getCurrentPosition();
|
||||
ticksRight=robot.encoderRight.getCurrentPosition();
|
||||
ticksLeft=robot.encoderLeft.getCurrentPosition();
|
||||
ticksRight=robot.encoderRight.getCurrentPosition();
|
||||
|
||||
|
||||
|
||||
} else {
|
||||
robot.encoderLeft.setPower(0.0);
|
||||
robot.encoderRight.setPower(0.0);
|
||||
|
||||
double ticksExtreme;
|
||||
if (Math.abs(ticksLeft) < Math.abs(ticksRight)) {
|
||||
ticksExtreme = ticksLeft;
|
||||
} else {
|
||||
ticksExtreme = ticksRight;
|
||||
}
|
||||
biasLeft = ticksExtreme/ticksLeft;
|
||||
biasRight = ticksExtreme/ticksRight;
|
||||
}
|
||||
// if (runTime() < 3000) {
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
// } else {
|
||||
// robot.encoderLeft.setPower(0.0);
|
||||
// robot.encoderRight.setPower(0.0);
|
||||
//
|
||||
// double ticksExtreme;
|
||||
// if (Math.abs(ticksLeft) < Math.abs(ticksRight)) {
|
||||
// ticksExtreme = ticksLeft;
|
||||
// } else {
|
||||
// ticksExtreme = ticksRight;
|
||||
// }
|
||||
// biasLeft = ticksExtreme/ticksLeft;
|
||||
// biasRight = ticksExtreme/ticksRight;
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void telemetry() {
|
||||
engine.telemetry.addLine("Biases");
|
||||
engine.telemetry.addData("Left", biasLeft);
|
||||
engine.telemetry.addData("Right", biasRight);
|
||||
engine.telemetry.addLine();
|
||||
|
||||
engine.telemetry.addData("controler", engine.gamepad1.left_stick_y);
|
||||
engine.telemetry.addLine("Latency Values");
|
||||
engine.telemetry.addData("Y", robot.getLocationY());
|
||||
engine.telemetry.addData("X", robot.getLocationX());
|
||||
@@ -59,6 +60,7 @@ public class EncoderTest extends CyberarmState {
|
||||
engine.telemetry.addLine("Actual Values");
|
||||
engine.telemetry.addData("Left", ticksLeft);
|
||||
engine.telemetry.addData("Right", ticksRight);
|
||||
|
||||
// engine.telemetry.addLine("");
|
||||
// engine.telemetry.addData("Front", robot.encoderFront);
|
||||
// engine.telemetry.addData("Back", robot.encoderBack);
|
||||
|
||||
@@ -26,7 +26,7 @@ public class Robot {
|
||||
public DcMotor encoderRight;
|
||||
|
||||
double BIAS_LEFT = 1.0;
|
||||
double BIAS_RIGHT = 0.6815;
|
||||
double BIAS_RIGHT = 0.87;
|
||||
|
||||
//Robot Localizatoin
|
||||
private double locationX;
|
||||
@@ -81,8 +81,8 @@ public class Robot {
|
||||
|
||||
double average = (encoderLeftChange+encoderRightChange)/2;
|
||||
|
||||
double xChange = average * (Math.sin(Math.toRadians(rotationChange)));
|
||||
double yChange = average * (Math.cos(Math.toRadians(rotationChange)));
|
||||
double xChange = average * (Math.sin(Math.toRadians(rotation)));
|
||||
double yChange = average * (Math.cos(Math.toRadians(rotation)));
|
||||
|
||||
locationX += xChange;
|
||||
locationY += yChange;
|
||||
|
||||
Reference in New Issue
Block a user