Robot que salga de laberinto

Hola tengo que hacer de proyecto para la facu, un robot que salga de un laberinto. Me sugirieron que use arduino y tengo un par de dudas. Necesito controlar 2 motores paso a paso (uno por rueda) y 4 sensores ultrasonido o infrarrojo para medir la distancia a una pared.

-Voy a poder controlar esto desde arduino uno?
-Cual de los dos tipos de sensores me recomiendan?

Los requisitos del proyecto es que se haga en JAVA, usemos estructura de datos tipo arbol para ir almacenando el recorrido y que creemos una interfaz donde se vaya mostrando por donde esta el robot. Por lo que estaba leyendo arduino tiene su propio IDE, quería saber si desde el IDE NetBeans puedo programar en java la parte grafica y desde el mismo ide controlar los motores y los sensores. Es posible eso?

Aclaro que estudio Ingenieria en Sistemas, de electrónica estoy nulo.

Gracias!

//Recién me di cuenta que lo cree en software, perdón. Si pueden muvanlo