Again need to flesh out more of what your requreiements are:
You also did not mention what the 8 sensors are. What are they connected? I2C? 1 or more IO pins each… Also how much processing does each one need? …
As for power. Have had two different rovers that are controlled by remote controls (PS2, XBee, …) run just fine using an Atmega 328P based Arduino (Botboarduino, Uno, …). Again with these I used motor controllers, which were either Sabertooth or RoboClaw. Normally I use the non RC versions and talk to them using serial packets. If you need to know how far a rover has moved, then you may need to use encoders on some of the motors. This is where Roboclaw is great. You can use the Arduino to process the encoders, but if you use the Lynxmotion motors and encoders, it will eat up a whole lot of the CPU. Suppose wheels running at 150 RPM with 30:1 gearing and the encoders have 400qpr, that will give you something like 30000 changes per second per motor…
So again you need to figure out things like: how many IO lines do I need: Arduino has 20 total, 6 can be analog, 2 are taken by USB connection (but can be reused in some cases). Note on Botboarduino, we have 4 others optionally used for buttons and speaker, but these can be disabled.
Talk to sabertooth/Roboclaw: 2 (could go simple serial and ony use 1? ) Could maybe use some motor shield which will takes at least 4
Remote control: Use lynxmotions PS2 - 4 IO pins. Use XBee based system like our DIY remote or Arbotix Commander (2) but issue of doing serial communications (only 1 usart on USB, can overload but…). Lots of other options as well, BT, Wifi, …
Detect batteries voltage: Botboarduino has voltage dividers for VL and VS, probably need to use at least one of these maybe both…
Sensors…
Also the Atmega328 processors only have about 32K of code space (minus boot-loader). Only 2k of data space, 1k of EEPROM. Can you get your stuff to fit? Note we have hexapods with 18 servos being drivin by one of these, so you can do quite a bit.
Also runs at 16mhz…
Note if you go with the AlaMode on the RPI - You have the same capabilities as other Atmega328 processors. Not sure which IO pins may be tied to Raspberry PI.
Now if you go Raspberry Pi, you have a lot more available to you. like it runs at something like 700mhz (can be overclocked), has something like 512mb of memory on the expansion connector you have something like 8 IO pins, plus a usart, plus I2C, SPI… All of which I believe run at 3.3v. Now depending on your sensors and the like, they may need different voltages. You can always use something like: sparkfun.com/products/11955 … 8-60554477 to do this for you. Also with RPI if you need more capabilities, can plug in USB devices, such as USB to serial devices… Mentioned before… BBBk (mentioned earlier) runs slightly faster, has more IO pins…
As can you do this with just the Botboarduino? Don’t know. May find the remote controlled one can easily be done this way and maybe the one that has to follow may need the RPI, which you may find using a Botboarduino with it to be handy. That way you can use the same code on both rovers to do some of the simple stuff like simply drive the rover. But then again that code is not hard to write for either platform.