Für ein Dreieck und somit auch ein Winkel brauchst du drei Punkte, bzw. drei Strecken.
Ich würde das so lösen:
A ist der aktuelle Standort vom Roboter
B ist der Zielstandort
C ist ein fiktiver Punkt
Daraus kann man bestimmen, dass die Strecken sich wie folgt bilden:
Strecke AB (Von Punkt A nach Punkt B)
Strecke AC (von Punkt A nach Punkt C)
Dabei sollte der Punkt C auf der Fahrstrecke gerade aus liegen, also im Winke 0°.
Damit lässt sich die Strecke zwischen B und C ermitteln dank BC²=AC²+AB²
So und jetzt Chinamathematik:
Bild hier
Gehen wir davon aus das a die Strecke BC ist, b die Strecke AC und c die Strecke AB ist bekommst du den Winkel Bild hier . Dieser Winkel ist der Winkel zwischen deiner aktuellen Fahrrichtung (Strecke AC) und der Strecke AB.
Bild hier
Lasse mich gerne Korrigieren, wenn ich mich vertahen habe... hatte im Mathe LK nur ne 5 gehabt.
Aber bei Wiki steht es:
http://de.wikipedia.org/wiki/Dreieck
Lesezeichen