... | ... | @@ -275,9 +275,8 @@ For at spare plads byttede vi senere i forløbet den bageste NXT lyssensoren ud |
|
|
Video 4 [16] nedenfor demonstrerer den grundlæggende AvoidEdge behavior.
|
|
|
|
|
|
*Video 4: Demonstration af Avoid Edge.*
|
|
|
[![image alt text](https://img.youtube.com/vi/XCGIMv6Vldc/0.jpg)](https://www.youtube.com/watch?v=XCGIMv6Vldc)
|
|
|
|
|
|
|
|
|
[![image alt text](https://img.youtube.com/vi/XCGIMv6Vldc/0.jpg)](https://www.youtube.com/watch?v=XCGIMv6Vldc)
|
|
|
|
|
|
### Delmål: Implementere FindEnemy.*
|
|
|
|
... | ... | @@ -347,6 +346,8 @@ public int action() { |
|
|
BumperCar.rightMotor.controlMotor(0, BumperCar.MOTOR_STOP);
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
### Delmål: TurnAround-behavior
|
|
|
|
|
|
Hvis vores robot blot kører ligefrem og forsøger at undgå kanten kan det tage lang tid for den at finde en modstander. Vi har derfor lavet en TurnAround behavior der tilfældigt en gang hver 1-5 sekund drejer i en tilfældig retning.
|
... | ... | @@ -354,6 +355,7 @@ Hvis vores robot blot kører ligefrem og forsøger at undgå kanten kan det tage |
|
|
Vi har realiseret denne Behavior ved hjælp af følgende kode, som ses i Java-kode 11.
|
|
|
|
|
|
*Java-kode 11: Snippet fra TurnAround.*
|
|
|
|
|
|
``` Java
|
|
|
public int takeControl() {
|
|
|
return System.currentTimeMillis() >= takeControl ? 400 : 0;
|
... | ... | |