mirror of
https://github.com/TimeCrafters/FTC_2022
synced 2026-03-22 20:36:13 +00:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -96,6 +96,6 @@ public class LeftSideAutonomousEngine extends CyberarmEngine {
|
||||
public void loop() {
|
||||
super.loop();
|
||||
|
||||
telemetry.addData("BlackBoard Input", blackboard.get("parkPlace"));
|
||||
telemetry.addData("BlackBoard Input", blackboardGetString("parkPlace"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,6 +148,6 @@ public class RightFourConeAutonomousEngine extends CyberarmEngine {
|
||||
public void loop() {
|
||||
super.loop();
|
||||
|
||||
telemetry.addData("BlackBoard Input", blackboard.get("parkPlace"));
|
||||
telemetry.addData("BlackBoard Input", blackboardGetString("parkPlace"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -97,6 +97,6 @@ public class RightSideAutonomousEngine extends CyberarmEngine {
|
||||
public void loop() {
|
||||
super.loop();
|
||||
|
||||
telemetry.addData("BlackBoard Input", blackboard.get("parkPlace"));
|
||||
telemetry.addData("BlackBoard Input", blackboardGetString("parkPlace"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ public class ConeIdentification extends CyberarmState {
|
||||
|
||||
@Override
|
||||
public void init() {
|
||||
engine.blackboard.put("parkPlace", "1");
|
||||
engine.blackboardSet("parkPlace", "1");
|
||||
robot.tfod.activate();
|
||||
initTime = System.currentTimeMillis();
|
||||
}
|
||||
@@ -50,11 +50,11 @@ public class ConeIdentification extends CyberarmState {
|
||||
engine.telemetry.addData("- Size (Width/Height)","%.0f / %.0f", width, height);
|
||||
|
||||
if (recognition.getLabel().equals("#2")) {
|
||||
engine.telemetry.addData("#2", engine.blackboard.put("parkPlace", "2"));
|
||||
engine.telemetry.addData("#2", engine.blackboardSet("parkPlace", "2"));
|
||||
} else if (recognition.getLabel().equals("#3")) {
|
||||
engine.telemetry.addData("#3",engine.blackboard.put("parkPlace", "3"));
|
||||
engine.telemetry.addData("#3",engine.blackboardSet("parkPlace", "3"));
|
||||
} else {
|
||||
engine.telemetry.addData("#1", engine.blackboard.put("parkPlace", "1"));
|
||||
engine.telemetry.addData("#1", engine.blackboardSet("parkPlace", "1"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -90,12 +90,12 @@ public class ConeIdentification extends CyberarmState {
|
||||
bestConfidence = recognition.getConfidence();
|
||||
|
||||
if (recognition.getLabel().equals("2 Bulb")) {
|
||||
engine.blackboard.put("parkPlace", "2");
|
||||
engine.blackboardSet("parkPlace", "2");
|
||||
} else if (recognition.getLabel().equals("3 Panel")) {
|
||||
engine.blackboard.put("parkPlace", "3");
|
||||
engine.blackboardSet("parkPlace", "3");
|
||||
|
||||
} else {
|
||||
engine.blackboard.put("parkPlace", "1");
|
||||
engine.blackboardSet("parkPlace", "1");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public class DriverParkPlaceState extends CyberarmState {
|
||||
setHasFinished(true);
|
||||
return;
|
||||
}
|
||||
String placement = engine.blackboard.get("parkPlace");
|
||||
String placement = engine.blackboardGetString("parkPlace");
|
||||
if (placement != null) {
|
||||
if (!placement.equals(intendedPlacement)){
|
||||
setHasFinished(true);
|
||||
|
||||
@@ -16,7 +16,7 @@ public class PathDecision extends CyberarmState {
|
||||
|
||||
@Override
|
||||
public void exec() {
|
||||
String placement = engine.blackboard.get("parkPlace");
|
||||
String placement = engine.blackboardGetString("parkPlace");
|
||||
setHasFinished(true);
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
package org.timecrafters.minibots.cyberarm.engines;
|
||||
|
||||
import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
|
||||
|
||||
import org.cyberarm.engine.V2.CyberarmEngine;
|
||||
import org.cyberarm.engine.V2.CyberarmState;
|
||||
|
||||
@TeleOp(name = "TasksEngine", group = "testing")
|
||||
public class TasksEngine extends CyberarmEngine {
|
||||
@Override
|
||||
public void setup() {
|
||||
addTask(new CyberarmState() {
|
||||
@Override
|
||||
public void init() {
|
||||
engine.blackboardSet("counter", 0);
|
||||
engine.blackboardSet("string", "I IS STRING");
|
||||
engine.blackboardSet("boolean", true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void exec() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void telemetry() {
|
||||
engine.telemetry.addData("TASK 1", engine.blackboardGetInt("counter"));
|
||||
engine.telemetry.addData("TASK 1", "I am a task!");
|
||||
}
|
||||
});
|
||||
|
||||
addTask(new CyberarmState() {
|
||||
int lastCount = 0, blackboardLastCount = 0;
|
||||
int count = 0;
|
||||
double lastRuntime = 0;
|
||||
@Override
|
||||
public void exec() {
|
||||
if (runTime() - lastRuntime >= 1000.0) {
|
||||
lastRuntime = runTime();
|
||||
lastCount = count;
|
||||
blackboardLastCount = engine.blackboardGetInt("counter");
|
||||
}
|
||||
engine.blackboardSet("counter", engine.blackboardGetInt("counter") + 1);
|
||||
count++;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void telemetry() {
|
||||
engine.telemetry.addData("TASK 2", engine.blackboardGetString("string"));
|
||||
engine.telemetry.addData("TASK 2", engine.blackboardGetBoolean("boolean"));
|
||||
engine.telemetry.addData("TASK 2", engine.blackboardGetInt("counter") - blackboardLastCount);
|
||||
engine.telemetry.addData("TASK 2", count - lastCount);
|
||||
engine.telemetry.addData("TASK 2", engine.blackboardGetString("string_NULL") == null);
|
||||
}
|
||||
});
|
||||
|
||||
addState(new CyberarmState() {
|
||||
@Override
|
||||
public void exec() {
|
||||
if (runTime() >= 10_000) {
|
||||
setHasFinished(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
addParallelStateToLastState(new CyberarmState() {
|
||||
@Override
|
||||
public void exec() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void telemetry() {
|
||||
engine.telemetry.addData("Parallel state 1", "Hello There");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user