Compare commits

...

4 Commits

4 changed files with 33 additions and 20 deletions

3
.idea/misc.xml generated
View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,7 @@
package org.timecrafters.FreightFrenzy.Competition.Autonomous.States;
import android.util.Log;
import com.qualcomm.robotcore.hardware.DcMotor;
import org.cyberarm.engine.V2.CyberarmState;
@@ -13,8 +15,8 @@ public class TensorFlowState extends CyberarmState {
Robot robot;
private List<Recognition> recognitions;
private double checkTime;
private int manualPath;
private int path = 0;
private int manualPath = 0;
private int path = 3;
private double leftDuck;
private double middleDuck;
@@ -28,6 +30,7 @@ public class TensorFlowState extends CyberarmState {
this.armExtension = armExtension;
this.leftDuck = robot.configuration.variable(groupName, actionName, "leftDuck").value();
this.middleDuck = robot.configuration.variable(groupName, actionName, "middleDuck").value();
this.checkTime = robot.configuration.variable(groupName, actionName, "time").value();
}
@Override
@@ -41,9 +44,7 @@ public class TensorFlowState extends CyberarmState {
recognitions = robot.tensorflowDetections();
if (runTime() < checkTime) {
if (manualPath != -1) {
if (recognitions != null) {
if (recognitions != null && recognitions.size() != 0) {
if (recognitions.size() == 1) {
Recognition recognition = recognitions.get(0);
@@ -52,12 +53,13 @@ public class TensorFlowState extends CyberarmState {
} else {
path = 1;
}
}
} else {
path = 2;
}
}
}
} else {
Log.i(TAG, "Choosen path: " + path);
if (path == 0){
addState(new TurretArmExtension(robot, armExtension, groupName, "02_0"));
addState(new TurretArmRiser(robot, armRiser, groupName, "03_0_bottom"));
@@ -78,11 +80,21 @@ public class TensorFlowState extends CyberarmState {
@Override
public void telemetry() {
for (Recognition recognition : robot.tensorflowDetections()) {
engine.telemetry.addData("Runtime", runTime());
engine.telemetry.addData("Check Time", checkTime);
engine.telemetry.addData("Path", path);
engine.telemetry.addLine();
if (recognitions == null) {
return;
}
for (Recognition recognition : recognitions) {
engine.telemetry.addData("Label", recognition.getLabel());
engine.telemetry.addData("Left", recognition.getLeft());
engine.telemetry.addData("Top", recognition.getTop());
engine.telemetry.addData("Confidence", recognition.getConfidence());
engine.telemetry.addLine();
}
}
}

View File

@@ -88,10 +88,10 @@ public class TeleOpState extends CyberarmState {
// button x pressed carousel wheel move, for blue side, if b pressed wheel spins for red side;
if (engine.gamepad2.x){
if (engine.gamepad2.b){
robot.carouselWheel.setPower(1);
}
else if (engine.gamepad2.b){
else if (engine.gamepad2.x){
robot.carouselWheel.setPower(-1);
}
else {
@@ -116,7 +116,7 @@ public class TeleOpState extends CyberarmState {
// if b is pressed then depositor door opens, if not pressed not opening.
if (engine.gamepad2.b){
if (engine.gamepad2.a){
robot.whiteDispenser.setPosition(.5);
}