This idea was spawned when my uncle became unable to physically accomplish a portion of his job. Why not build a robot from the ground up? So, with a little brainstorming (that lasted well over a year), the idea to use a wireless router as the "brains" of this project came about. I had read about running optimized Linux distributions on these devices and started researching various devices and came across one that met all the requirements that I had in mind (ASUS WL-500g Premium):
1) Affordable: not more than $90 on Newegg.
2) Dual external USB2 ports: one for webcam, the other for external storage.
3) Memory: can't have enough! With 32MB RAM and 8MB of flash, it is highly upgradeable.
Doing a little research, I came across a website (LINK) that interfaced a Linksys WRT54GS to a cheap RC car using an H-Bridge attached to an I2C port expander through the GPIO pins on the router. Currently, I am looking at using solid state relays to drive the motors. Running the whole show is a stripped down compile of OpenWRT from the SVN. So far everything has gone smoothly, the only real issues I'm having are finding documentation on the GPIO pins on this router (along with how to interface with them through a kernel-mode driver, though I'm sure I should check out the source for MMC mods), and a reliable method of providing a stable 5v at 2.5A.
Also, if anyone has any constructive criticism on any of my ideas, please, feel free to send them my way.
Edit: Added WRT54GS rc car mod link
Edit: Changed amperage to reflect AC adapter
(Last edited by bikedude880 on 11 Mar 2008, 17:41)