import lejos.hardware.sensor.EV3TouchSensor;
import lejos.hardware.sensor.EV3UltrasonicSensor;
import lejos.robotics.SampleProvider;
+import lejos.robotics.subsumption.Arbitrator;
public class MarsRover {
public static final float SAMPLERATE = 100;
LCDPrinter.print("Initializing behaviours...");
SensorCollector sensors = new SensorCollector(ultraSonic, color, leftTouch, rightTouch);
+
+ LCDPrinter.print("Initializing color collector...");
+ ColorMemory colorMemory = new ColorMemory(color);
+
+ Arbitrator a;
+ for(Mission m : Missions.getMissions(sensors, rightMotor, leftMotor, colorMemory)){
+ LCDPrinter.print("Start " + m.name + " mission...");
+ a = new Arbitrator(m.behaviours);
+ a.start();
+ }
}
}
\ No newline at end of file