Implemented finding park space
[des2015.git] / dsl / runtime / src / nl / ru / des / sensors / SensorCollector.java
index dcf2d87..db10870 100644 (file)
@@ -1,14 +1,19 @@
 package nl.ru.des.sensors;
 
+import java.util.HashSet;
+import java.util.Set;
+
 import lejos.hardware.sensor.EV3GyroSensor;
 import lejos.robotics.SampleProvider;
 
 public class SensorCollector implements MessageHandler{
        public static final int DELAY = 200;
 
-       private static final float DANGER_DISTANCE_FRONT = 0.15f;
+       private static final float DANGER_DISTANCE_FRONT = 0.175f;
        private static final float DANGER_DISTANCE_BACK = 0.035f;
-       private static final float DANGER_LIGHT = 0.45f;
+       private static final float DANGER_LIGHT = 0.40f;
+       
+       private Set<String> variables;
        
        //Local sensors
        private EV3GyroSensor gyroSensor;
@@ -38,6 +43,12 @@ public class SensorCollector implements MessageHandler{
                leftLightTime = System.currentTimeMillis();
                rightLightTime = System.currentTimeMillis();
                gyroTime = System.currentTimeMillis();
+               
+               color = -1;
+               leftTouch = false;
+               rightTouch = false;
+               frontUltra = Float.MAX_VALUE;
+               variables = new HashSet<String>();
        }
        
        //Local sensors
@@ -78,8 +89,16 @@ public class SensorCollector implements MessageHandler{
        }
        
        //Remote sensors
-       public boolean collected(int[] colors){
-               return false;
+       public void reset(){
+               variables.clear();
+       }
+       
+       public boolean collected(String var){
+               return variables.contains(var);
+       }
+
+       public void saveVar(String var) {
+               variables.add(var);
        }
        
        public int color(){