creo que tu problema es que mezclas el vector actual de giro (o sea, el giro que tiene actualmente el robot) con el giro que quieres darle para que encare el objetivo.
tienes un robot en x,y con un vector de direccion indicado por un angulo (entiendo sexagesimal, o sea, 360º=0º)
y quieres encarar dicho robot con un objetivo que esta en otras coordenadas x,y.
bajo mi punto de vista es un problema trigonometrico SIMPLISIMO. ¿como andas de trigonometria? o sea, ¿senos, cosenos, tangentes y demas?