¿Cuál es el enfoque correcto para escribir el controlador de giro para un robot de fútbol?

Imagina programar un robot de fútbol de 3 ruedas. ¿Qué tipo de controlador usarías para girarlo? ¿PAG? PID? El objetivo de este controlador es que debe hacer que el robot se pare en un ángulo definido (0 grados) y retroceda si lo gira con la mano u otro robot. ¡Utilizo motores paso a paso para...