Motori e struttura self balancing robot

Salve a tutti, ho intenzione di costruire un robot autobilanciante controllato da un Arduino nano ed un giroscopio (mpu6050) per visualizzarne l'inclinazione. Volevo gentilmente chiedervi alcuni consigli per la realizzazione: stepper o motori dc con riduzione di giri? Qualcuno che ha già realizzato qualcosa di simile saprebbe indicarmi quali attuatori mi conviene utilizzare? Sto provando con dei 12 volt 300 rpm ma con scarsi risultati, probabilmente anche a causa delle ruote troppo grandi... Ed ho notato che in rete molti utilizzano dei passo passo, che vantaggi ne trarrei? In fine, (premesso che non ho alcuna conoscenza di fisica) vorrei chiedervi se secondo voi conviene mantenere il baricentro alto o basso, in quanto ho notato che molti mettono le batterie in cima e realizzano strutture abbastanza alte.

Grazie in anticipo!