Naja erst mal soll der Kompass isch ja nach dem Magnetischen Nordpol ausrichten. Allerdings ist dieses (nennen wir es mal) Signal recht schwach. Deine Motoren erzeugen ein statisches Magnetfeld, welches das der Erde überlagert. Dein Kompass denkt also der Motor wäre der Nordpol und entsprechend richtet er sich aus.
Wenn sich Strom durch einen Leiter bewegt, dann erzeugt dieser Strom ein schwaches Elektromagnetisches Feld. Wenn man dieses Kabel um einen Eisenkern wickelt, kann man sich einen Prima Elektromagnet bauen. Das wird übrigens als dynamisches Magnetfeld bezeichnet.
Zurück zu deinem Kompass, sind zuviele Störfelder (Motor, Leitungen Eisenkerne etc) um diesen herum, dann funktioniert er nicht richtig.
Damit ist z.B. auch das Phänomen erklärt überall ist Osten. Der Kompass richtet sich nach dem Motor aus das ist für ihn jetzt Norden. Selbst wenn der Roboter jetzt gedreht wird, drehen sich die Motoren auch mit, ändert sich nichts an der Lage zwischen Motor und Kompas.

Achja warum man die beiden nicht alleine lässt, also Motoren und Kompass, ist ganz einfach. Wenn ein zu starkes Magnetfeld auf den Kompass wirkt, kann es passieren, dass sich die Orientierung des Kompasses verändert.
Lässt sich recht gut mit kleinen Kompassnadeln testen.