Qual é a abordagem correta para escrever o controlador de rotação de um robô de futebol?

Imagine programar um robô de futebol de 3 rodas. Que tipo de controlador você usaria para girá-lo? P? PID? O objetivo deste controlador é fazer com que o robô fique em um ângulo definido (0 grau) e volte se girado à mão ou outro robô. Eu uso motores de passo para o meu robô e não servos, por...