I skimmed his blog, and he had a bunch of things he wanted to do, and he wants to add a bunch of other interfaces, where it may get too awkward without having some extra interfaces.
There is an Arduino servo library which can run ('Bit-bang') 12 servo's on an ordinary Arduino (ATmega168/328). This uses some time running the software. But hey, what is it to do otherwise? That's what it's there for.
An 'standard' Arduino has three independent timers. One 16-bit, and two 8-bit. An Arduino Mega has two 8-bit, and four 16-bit timers, they are similar to the standard Arduino timers.
The 16-bit timer can do very, very precise servo servo pulses (better than 0.01% error) which is way better than the vast majority of servo's. I think this is what esawdust is using.
Or it can do good servo-pulse timing using the 8-bit timers (about 0.5% error, still better than many servos), or okay-ish (crude) across 6 PWM pins. This takes no software time, it is all hardware.
If you don't understand the difference very clearly, then it is probably not worth worrying about, and better to get on doing the experiments to build pieces of your rover.
IMHO, doing experiments with an Arduino rather than a Mega will not waste any time because the programming is almost identical. The Mega has more of the 16-bit timers, with more PWM pins, and more I/O in general.
If you don't have an Arduino, and you are torn between buying it and a Mega, post a description of what you want to do, and we may be able to give better advice.
If you already have an Arduino, I'd suggest doing some work with that first. You may discover that a 'standard' Arduino may be more than enough for the job you have in mind.
HTH
GB
[edit]If the processor is doing nothing, because everything is in peripherals, you maybe bought something more powerful than you need (though, I am a power nut, so I always want more power, even when I don't know what to do with it :))
If you can afford to buy something with too much power, a job may get easier. But it may be better to use the money to buy other parts, like good sensors, good motors, good motor control, radio telemetry, ...
Another thought is, you may get a lot more bang for the buck using DC motors and 'real H-Bridge' motor drive for driving wheels (or tracks), rather than servo's, in which case, precise servo timing may be less important. Or you might want to keep track of where the rover has got to with wheel encoders, to measure distance moved ...
There are a lot of parts to the whole, so don't focus on one to the exclusion of the others.
Summary:
- If you have an Arduino, use it.
The code you write will work on a Mega
- If you haven't an Arduino, describe what you want to do,
it may be neither Arduino or Arduino Mega are ideal
- Have fun
[/edit]