3 import lejos
.hardware
.motor
.EV3LargeRegulatedMotor
;
4 import lejos
.robotics
.subsumption
.Behavior
;
6 public abstract class BasicBehaviour
implements Behavior
{
7 protected boolean suppressed
;
8 protected EV3LargeRegulatedMotor leftMotor
, rightMotor
;
9 protected SensorCollector sensors
;
10 protected ColorMemory colors
;
13 public BasicBehaviour(SensorCollector sensors
, EV3LargeRegulatedMotor leftMotor
,
14 EV3LargeRegulatedMotor rightMotor
, ColorMemory colors
){
15 this.leftMotor
= leftMotor
;
16 this.rightMotor
= rightMotor
;
18 this.sensors
= sensors
;
21 protected void reset(){
22 rightMotor
.setSpeed(Constants
.speed
);
23 rightMotor
.setAcceleration(Constants
.acceleration
);
24 leftMotor
.setSpeed(Constants
.speed
);
25 leftMotor
.setAcceleration(Constants
.acceleration
);
26 rightMotor
.stop(true);
31 public void action() {
36 public void suppress() {
41 public boolean takeControl() {