Quelle est la bonne approche pour écrire le contrôleur de rotation pour un robot de football?

Imaginez la programmation d'un robot de football à 3 roues. Quel type de contrôleur utiliseriez-vous pour le faire tourner? P? PID? Le but de ce contrôleur est qu'il doit faire se tenir le robot dans un angle défini (0 degré) et faire demi-tour s'il est tourné à la main ou par un autre robot....