Hallo,

changeDirection solltest Du nur dann verwenden wenn auch task_MotionControl regelmäßig ausgeführt wird.
Die Funktion selbst ändert nichts an der Fahrtrichtung das passiert etwas später.
Also das mit blockierenden move und rotates mischen ist eher ungünstig.

MfG,
SlyD