import lejos.robotics.subsumption.Behavior;
public abstract class BasicBehaviour implements Behavior{
+ protected boolean suppressed;
protected EV3LargeRegulatedMotor leftMotor, rightMotor;
+ protected SensorCollector sensors;
+ protected ColorMemory colors;
+ protected long time;
- public BasicBehaviour(nl.ru.des.Sensors sensors, EV3LargeRegulatedMotor leftMotor, EV3LargeRegulatedMotor rightMotor){
+ public BasicBehaviour(SensorCollector sensors, EV3LargeRegulatedMotor leftMotor,
+ EV3LargeRegulatedMotor rightMotor, ColorMemory colors){
this.leftMotor = leftMotor;
this.rightMotor = rightMotor;
+ this.colors = colors;
+ this.sensors = sensors;
+ }
+
+ protected void reset(){
+ rightMotor.setSpeed(Constants.speed);
+ rightMotor.setAcceleration(Constants.acceleration);
+ leftMotor.setSpeed(Constants.speed);
+ leftMotor.setAcceleration(Constants.acceleration);
+ rightMotor.stop(true);
+ leftMotor.stop(true);
}
@Override
- public boolean takeControl() {
- return true;
+ public void action() {
+ suppressed = false;
}
@Override
- public void suppress() {}
+ public void suppress() {
+ suppressed = true;
+ }
+
+ @Override
+ public boolean takeControl() {
+ return true;
+ }
}