Softwarepraktikum - Lego-Mindstorms

Navigation

Startseite
Ablauf
Projekt 1
Projekt 2
Bilder
weitere Infos

Neuigkeiten

SoPra abgeschlossen

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