Por partes:
Cuantos mas sensores coloques, mas precision tendras a la hora de atacar, y mejor encarado estarás al rival. Si quieres ser más magistral aún, podrias poner un sensor de ultrasonidos que vaya girando sobre el robot, a modo de sonar. De este modo, con un rango de hasta un metro, podrias hacer 150 mediciones por segundo... que si las distribuyes en una circunferencia, te darian casi 2º de precisión. Y si pones un rango de medio metro, serian el doble de mediciones, 300 por segundo, osea que tendrias un rango inmejorable. Si suponemos como un 1 el hecho de que haya un objeto, y un 0 el que no haya, en los primeros 45 grados:
00000000000000111111111111111111111100000
Supondriamos, que entre los 15º y 39º está nuestro "objetivo". por lo que girariamos el robot el angulo optimo (25 grados o asi) y a por él!
Tal vez te parece un poco fantasma el metodo, pero yo lo veo viable... admito que me gusta soñar y eso... pero yo veo bastante posible este metodo, ademas de efectivo.
El robot sumo, es alimentado por la pared, o debe llevar baterias consigo? Me parece que lo mas logico es que lleve baterias consigo, por ello eliminamos directamente la opcion de usar motores AC. Para los motores DC que uses, al no poder usar L293, deberias de "fabricarte" sendos puentes H con unos transistores de potencia bien majos...
He leido en algun sitio, que para hacer "cargas" efectivas contra el oponente, a modo de fuerza explosiva, tenian un interruptor electrónico, que hacia sobrealimentar unos motores de 12V a 24V, produciendo mas fuerza, pero también, a corto plazo, si no queremos que empiece a oler a quemado... como si fuera un turbo, vamos...
salu2
PD: Mejor quedate con los infrarrojos, lo que propongo es complicado.