Zitat Zitat von hellobello Beitrag anzeigen
gefühlte eine Million IF Anweisungen... Das geht aber bestimmt einfacher,
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:
Code:
            if((Sollposition - Istposition + 360) % 360 <= 180)
                FahreRechts();
            else
                FahreLinks();
Gruß
witkatz