Electronic – Suitable processor for a Robocup Junior Soccer robot

microcontrollerrobotics

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?

Best Answer

Consider using the Parallax Propeller and dedicated motor controllers such as the DMC-1. The Propeller has 8 32 bit cores which can run up to 8 processes simultaneously. You can program it using its native OO language SPIN, or for more performance, its own assembly language.

The DMC-1 is a low cost I2C dual motor controller which can drive loads of up to 2.6A at 15V continuously. It's very easy to control. You can find out about it here: http://web4robot.com

Even if you decide to use the Arduino, I would recommend using the DMC-1.