I have to disagree with this.
A PC is *much* bigger than a microcontroller. It is a CPU and a well defined (more or less) set of buses. In addition, just about every PC motherboard I've seen now comes with built-in audio and video hardware. This makes the PC fairly complex.
A microcontroller, on the other hand, can usually be put together with a few passive components to make an embedded controller.
Is a microcontroller as powerful as a PC? Well, yes and now.
Yes, because a microcontroller can be dedicated to a single task.
No, because a microcontroller isn't as good at general purpose computing and is generally slower than the microprocessor at the heart of a PC.
I think that most hobby robotics uses microcontrollers is mainly because of cost. A microcontroller can easily run off of small batteries. Therefore you need a much smaller base than you would for a PC-based robot. And a bigger base is typically heavier than a smaller base. The more mass, the bigger the motors need to be. The bigger the motors, the bigger the batteries to power them. And of course the PC needs a fairly respectable battery to run that.
Now, my plans for my next robot are still a bit up in the air, but I'm thinking fairly big. I'll probably use
12 volt SLAs to run the robot: 2 70 amp-hour ones for the motors and 4 35 amp-hour ones for the electronics (there are a lot of cheap 48->12 volt DC-DC converters out there). I'll be using wheel-chair motors, which is good because the batteries alone will weigh in at over 200 lbs. However, I'll get a really decent run-time. This robot's controller will be a Linux board of some type. I may use my VIA M10000 on it for testing because I have this, but who knows? I like Groucho's Pentium M.However, I'm will also be building a smaller robot, Zeppo, to be a mobile sensor platform for the larger Groucho. There are advantages to being able to fit under the dining room table. :)
Zeppo will be controlled by a microcontroller. Which one I haven't decided yet. Or I may just use my Gumstix board (a *really* small Linux machine). But I think it would be easier if I just used a microcontroller of some ilk.
YMMV.
-- D. Jay Newman