|
Probleme
1. Problem
Alle Sensor-Listener laufen unabhängig voneinander
-> es kommt zu Überlagerungen gegensätzlicher Anweisungen
-> viele unkontrollierte Bewegungen
Lösung
Der Sensor-Listener und Timer-Listener müssen für solche Manöver deaktiviert werden
Nach dem Manöver wird zuerst der Sensor-Listener wieder aktiviert und beim anstoßen an die Wand wird auch Timer-Listener wieder aktiviert
2. Problem
Beim "rumschieben" kann es vorkommen, dass der Roboter nach dem letzten Zug leicht von der Wand wegsteht
-> Sensor wird die Wand nie berühren
-> keine Korrekturbewegung und Timer-Listener wird nicht wieder aktiviert
Lösung
Weiterer Timer-Listener, der ggf. Nach einer gewissen Zeit den TimerListener wieder aktiviert
3. Problem
Sensor-Listener ließ sich nicht deaktivieren, Sensor.passivate() funktioniert nicht für Sensor-Listener
Lösung
Boolean Variable, die "false" sein muss, damit der Sensor-Listener die Methoden abarbeitet
4. Problem
Die Zeit, nach der der Timer-Listener anschlagen muss ist von der Batteriespannung abhängig
Lösung
Wert per Button-Listener nachträglich konfigurierbar machen
|
|