Bewegen sich Zielposition und Sollposition beide im Wertebereich -180° .. 180°?
Mit (Positionsdifferenz + 360) modulo 360 bekommst du die Entfernung in positiver Drehrichtung im Bereich 0..360. Ein einfacher Vergleich mit 180 genügt dann. Ich drück das mal in C so aus:
GrußCode:if((Sollposition - Istposition + 360) % 360 <= 180) FahreRechts(); else FahreLinks();
witkatz
Lesezeichen