3 import lejos
.hardware
.motor
.EV3LargeRegulatedMotor
;
4 import lejos
.robotics
.subsumption
.Behavior
;
6 public abstract class AvoidBehaviour
implements Behavior
{
7 protected EV3LargeRegulatedMotor rightMotor
, leftMotor
, avoidMotor
;
8 private String audioFile
;
10 public AvoidBehaviour(EV3LargeRegulatedMotor leftMotor
, EV3LargeRegulatedMotor rightMotor
, String audioFile
){
11 this.rightMotor
= rightMotor
;
12 this.leftMotor
= leftMotor
;
13 this.avoidMotor
= leftMotor
;
14 this.audioFile
= audioFile
;
17 public void setAvoidDirection(boolean avoidLeft
){
18 avoidMotor
= avoidLeft ? leftMotor
: rightMotor
;
22 public void action() {
23 WavPlayer
.playWav(audioFile
);
24 avoidMotor
.setAcceleration(6000);
25 avoidMotor
.backward();
28 avoidMotor
.setAcceleration(1000);
32 public void suppress() {