X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FBenchmarks%2FSSJava%2FJavaNator%2FStrategyMgr.java;h=6e19ca04f2b10686fa92402d6457c0ca54dfd6b3;hb=0cb8508d84840263d5b8e83594407bd689521f91;hp=c8d12f5544fbf317c9c80b97322b966ae789d845;hpb=32cf2d8dd391fb74ec587e50bf6298200252c88b;p=IRC.git diff --git a/Robust/src/Benchmarks/SSJava/JavaNator/StrategyMgr.java b/Robust/src/Benchmarks/SSJava/JavaNator/StrategyMgr.java index c8d12f55..6e19ca04 100644 --- a/Robust/src/Benchmarks/SSJava/JavaNator/StrategyMgr.java +++ b/Robust/src/Benchmarks/SSJava/JavaNator/StrategyMgr.java @@ -24,28 +24,32 @@ * @author Michael Gesundheit * @version 1.0 */ +@LATTICE("C 100) { + // if the robot fail to get out of weird condition wihtin 100 steps, + // terminate while loop for stabilizing behavior. + stop(); + break; + } + count++; + if ((lineSensorsMask & RobotMain.LS_ALL) == RobotMain.LS_ALL) { if (DEBUGL) System.out.println("Line Sensors - ALL"); @@ -128,6 +144,7 @@ public class StrategyMgr { if (DEBUGL) System.out.println("Line Sensors - Left"); backBearRight(); + try { // Thread.sleep(1000); } catch (InterruptedException ie) { @@ -149,108 +166,105 @@ public class StrategyMgr { } catch (InterruptedException ie) { } } - - // TODO - // lineSensorsMask = sm.getLineSensorsState(); - + lineSensorsMask = TestSensorInput.getCommand(); }// while loop } public void stop() { if (DEBUG) System.out.println("StrageyMgr: stop...."); - pwmControl.setSpeedLeft(zeroSpeed); - pwmControl.setSpeedRight(zeroSpeed); + mc.setSpeedLeft(zeroSpeed); + mc.setSpeedRight(zeroSpeed); } public void search() { if (DEBUG) System.out.println("StrategyMgr: search...."); - pwmControl.setSpeedLeft(70); - pwmControl.setSpeedRight(50); + mc.setSpeedLeft(70); + mc.setSpeedRight(50); } public void straight() { if (DEBUG) System.out.println("StrategyMgr: strait...."); - pwmControl.setSpeedLeft(100); - pwmControl.setSpeedRight(100); + mc.setSpeedLeft(100); + mc.setSpeedRight(100); } public void spinRight() { if (DEBUG) System.out.println("StrategyMgr: spinRight...."); - pwmControl.setSpeedSpinLeft(100); - pwmControl.setSpeedSpinRight(0); + mc.setSpeedSpinLeft(100); + mc.setSpeedSpinRight(0); } public void spinLeft() { if (DEBUG) System.out.println("StrategyMgr: spinLeft...."); - pwmControl.setSpeedSpinLeft(0); - pwmControl.setSpeedSpinRight(100); + mc.setSpeedSpinLeft(0); + mc.setSpeedSpinRight(100); } public void spin180() { - int mod = (rand.nextInt() % 2); + @LOC("THIS,StrategyMgr.V") int mod = (rand.nextInt() % 2); if (DEBUG) System.out.println("StrategyMgr: spin180...."); if (mod == 1) { - pwmControl.setSpeedSpinLeft(0); - pwmControl.setSpeedSpinRight(100); + mc.setSpeedSpinLeft(0); + mc.setSpeedSpinRight(100); } else { - pwmControl.setSpeedSpinLeft(100); - pwmControl.setSpeedSpinRight(0); + mc.setSpeedSpinLeft(100); + mc.setSpeedSpinRight(0); } } public void right() { if (DEBUG) System.out.println("StrategyMgr: right...."); - pwmControl.setSpeedTurnLeft(100); - pwmControl.setSpeedRight(zeroSpeed); + mc.setSpeedTurnLeft(100); + mc.setSpeedRight(zeroSpeed); } public void left() { if (DEBUG) System.out.println("StrategyMgr: left...."); - pwmControl.setSpeedLeft(zeroSpeed); - pwmControl.setSpeedTurnRight(100); + mc.setSpeedLeft(zeroSpeed); + mc.setSpeedTurnRight(100); } public void bearRight() { if (DEBUG) System.out.println("StrategyMgr: bearRight...."); - pwmControl.setSpeedTurnLeft(100); - pwmControl.setSpeedTurnRight(60); + mc.setSpeedTurnLeft(100); + mc.setSpeedTurnRight(60); } public void bearLeft() { if (DEBUG) System.out.println("StrategyMgr: bearLeft...."); - pwmControl.setSpeedTurnLeft(60); - pwmControl.setSpeedTurnRight(100); + mc.setSpeedTurnLeft(60); + mc.setSpeedTurnRight(100); } public void back() { if (DEBUG) System.out.println("StrategyMgr: back...."); - pwmControl.setSpeedLeft(0); - pwmControl.setSpeedRight(0); + mc.setSpeedLeft(0); + mc.setSpeedRight(0); } public void backBearLeft() { if (DEBUG) System.out.println("StrategyMgr: backBearLeft...."); - pwmControl.setSpeedLeft(30); - pwmControl.setSpeedRight(0); + mc.setSpeedLeft(30); + mc.setSpeedRight(0); } public void backBearRight() { if (DEBUG) System.out.println("StrategyMgr: backBearRight...."); - pwmControl.setSpeedLeft(0); - pwmControl.setSpeedRight(30); + mc.setSpeedLeft(0); + mc.setSpeedRight(30); } }