for example:
- Code: Select all
import lejos.nxt.*;
import lejos.subsumption.Behavior;
import lejos.subsumption.Arbitrator;
public class Remi {
public static void main (String [] args)throws Exception {
//final TouchSensor tacto = new TouchSensor(SensorPort.S2);
final LightSensor luz = new LightSensor(SensorPort.S1);
final UltrasonicSensor sonic = new UltrasonicSensor(SensorPort.S3);
Behavior Avanzar= new Behavior(){
public boolean takeControl(){return true;}
public void suppress(){
Motor.A.stop();
Motor.B.stop();
}
public void action(){
Motor.A.forward();
Motor.B.forward();
}
};
Behavior Busqueda = new Behavior(){
public boolean takeControl(){return ????;} //here :)
public void suppress(){
Motor.A.stop();
Motor.B.stop();
}
public void action(){
while ((sonic.getDistance())<40)
{
Motor.A.forward();
Motor.B.forward();
if (sonic.getDistance()<5)
{
Motor.A.stop();
Motor.B.stop();
Motor.C.setSpeed(200);
}
}
}
};
Behavior[] bArray={Busqueda, Avanzar};
(new Arbitrator(bArray)).start();
}
}
thanks.

