Jakie jest właściwe podejście do napisania kontrolera obrotu dla robota piłkarskiego?

Wyobraź sobie, że programujesz trójkołowego robota piłkarskiego. Jakiego rodzaju kontrolera użyłbyś do jego zakręcenia? P PID? Celem tego kontrolera jest ustawienie robota pod określonym kątem (0 stopni) i odwrócenie go, jeśli zostanie obrócony ręką lub innym robotem. Używam silników krokowych...