I am currently designing a robot arm and its controller using a PIC16F628A.
All that the microcontroller does, is accept bytes from my computer via a serial interface, and outputs PWM signals to the servos based on the bytes received. The actual positioning of the arm is calculated by the computer. Therefore a powerful processor isnt needed to do the inverse kinematics etc.