5 import lejos
.hardware
.motor
.EV3LargeRegulatedMotor
;
6 import lejos
.robotics
.subsumption
.Behavior
;
8 public abstract class AvoidBehaviour
implements Behavior
{
9 protected EV3LargeRegulatedMotor rightMotor
, leftMotor
, avoidMotor
;
10 private File audioFile
;
12 public AvoidBehaviour(EV3LargeRegulatedMotor leftMotor
, EV3LargeRegulatedMotor rightMotor
, File audioFile
){
13 this.rightMotor
= rightMotor
;
14 this.leftMotor
= leftMotor
;
15 this.avoidMotor
= leftMotor
;
16 this.audioFile
= audioFile
;
19 public void setAvoidDirection(boolean avoidLeft
){
20 avoidMotor
= avoidLeft ? leftMotor
: rightMotor
;
24 public void action() {
25 WavPlayer
.playWav(audioFile
);
26 avoidMotor
.setAcceleration(6000);
27 avoidMotor
.backward();
30 avoidMotor
.setAcceleration(1000);
34 public void suppress() {