Das ist eine Info, die schon wesentlich früher gekommen sein müsste: Die Motoren können nur Vorwärts oder Stoppen, nix dazwischen und auch nicht rückwärts? Dann muss man es wirklich so angehen, wie du es begonnen hast. Mein Vorschlag würde in dem Fall folgendermaßen aussehen:
Wenn der Roboter zu nah am Auto steht oder zu weit nach links zeigt -> Rechtsdrehung
Wenn der Roboter zu weit vom Auto weg steht oder zu weit nach rechts zeigt -> Linksdrehung
Wenn der Roboter im richtigen Abstand zum Auto ist und auch parallel steht -> Geradeausfahrt
Dabei würde ich aber auch einen gewissen Toleranzbereich einplanen, zB. wenn die Differenz zwischen den Sensorwerten innerhalb gewisser Grenzen liegt, zählt es so, als wenn der Roboter parallel stünde. Ähnlich dann auch mit dem Mittelwert für die Abstandserkennung. Das macht das Ganze ein bisschen robuster, sonst würde der Bot die ganze Zeit nur hin und herzucken und dabei langsamer vorrankommen.
Lesezeichen