Last year, I entered into the Robocup Junior Soccer competition using a robot built from the Lego Mindstorms NXT kit. It worked well, but we were thrashed at the international level, mainly because of the sheer speed and strength of the opposition.
This year, I'm intending to build the robot from scratch, as interfacing non-lego motors and sensors with the NXT is troublesome at best. However, I have absolutely no experience with any other microprocessor, and am wondering what to get.
The microprocessor needs I2C and PWM outputs (to drive 3-5 motors), and preferably should be cheapish, and programmable in some object-oriented programming language.
Would an arduino be suited to this purpose, or this that insuffient/overkill?