mirror of
https://github.com/TimeCrafters/FTC_2022
synced 2026-03-22 22:56:12 +00:00
Made blackboard system a first-class member of CyberarmEngine, added support for background tasks (queue-less states) to CyberarmEngine, added helper method for adding parallel states to last added state of engine.
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", blackboard_get("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", blackboard_get("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", blackboard_get("parkPlace"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ public class ConeIdentification extends CyberarmState {
|
||||
|
||||
@Override
|
||||
public void init() {
|
||||
engine.blackboard.put("parkPlace", "1");
|
||||
engine.blackboard_set("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.blackboard_set("parkPlace", "2"));
|
||||
} else if (recognition.getLabel().equals("#3")) {
|
||||
engine.telemetry.addData("#3",engine.blackboard.put("parkPlace", "3"));
|
||||
engine.telemetry.addData("#3",engine.blackboard_set("parkPlace", "3"));
|
||||
} else {
|
||||
engine.telemetry.addData("#1", engine.blackboard.put("parkPlace", "1"));
|
||||
engine.telemetry.addData("#1", engine.blackboard_set("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.blackboard_set("parkPlace", "2");
|
||||
} else if (recognition.getLabel().equals("3 Panel")) {
|
||||
engine.blackboard.put("parkPlace", "3");
|
||||
engine.blackboard_set("parkPlace", "3");
|
||||
|
||||
} else {
|
||||
engine.blackboard.put("parkPlace", "1");
|
||||
engine.blackboard_set("parkPlace", "1");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public class DriverParkPlaceState extends CyberarmState {
|
||||
setHasFinished(true);
|
||||
return;
|
||||
}
|
||||
String placement = engine.blackboard.get("parkPlace");
|
||||
String placement = engine.blackboard_get("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.blackboard_get("parkPlace");
|
||||
setHasFinished(true);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user