3 import lejos
.hardware
.motor
.EV3LargeRegulatedMotor
;
4 import lejos
.robotics
.subsumption
.Behavior
;
5 import nl
.ru
.des
.sensors
.SensorCollector
;
7 public abstract class BasicBehaviour
implements Behavior
{
8 protected boolean suppressed
;
9 protected EV3LargeRegulatedMotor leftMotor
, rightMotor
;
10 protected SensorCollector sensors
;
13 public BasicBehaviour(SensorCollector sensors
, EV3LargeRegulatedMotor leftMotor
,
14 EV3LargeRegulatedMotor rightMotor
){
15 this.leftMotor
= leftMotor
;
16 this.rightMotor
= rightMotor
;
17 this.sensors
= sensors
;
20 protected void reset(){
21 rightMotor
.setSpeed(Constants
.speed
);
22 rightMotor
.setAcceleration(Constants
.acceleration
);
23 leftMotor
.setSpeed(Constants
.speed
);
24 leftMotor
.setAcceleration(Constants
.acceleration
);
25 rightMotor
.stop(true);
30 public void action() {
35 public void suppress() {
40 public boolean takeControl() {