I bought an A4WD (w/o electronics) from Lynxmotion a couple years ago and have experimented with Xbee RF modules for communication both directly to the Sabertooth motor controller, as well as through an Arduino. I used C# to write multi-button window panels to control the drive motors. Other than testing sensors and servos, I never got to the point of including any of them in the motor drive program.
But things have progressed quickly since purchasing EZ-Robot’s EZ-B Microcontroller. It comes with EZ-Builder software that already has just about any control panel a person would want included for use in its own script language. It also comes with SDK’s for those who eventually want to write their own C# or VB programs.
While the EZ-B is more powerful and faster than an Arduino and has 20 digital ports, 8 analog ports, an Ic2 port and a uart port, the key difference with the EZ-B setup is the controlling program resides in the local computer not the remote microcontroller. That means large and very complex programs can be used without worrying about memory and storage limitations.
Here’s how my A4WD is currently outfitted: (1) Sabertooth 2x12 motor controller; (4) Gearhead 12V, 30:1, 200rpm motors; (2) Quadrature Motor Encoders; (1) 12V 2800mAh battery; (1) Sharp GP2Y0A21YK0F IR Range Sensor on the rear mounted to a DGServo S08NF STD servo; Ultrasonic Ranging Module HC-SR04 and Sonix Wireless Camera V01-e03 mounted to Hitec HS-311 pan & tilt servos in the head; Dagu 2DOF Gripper Arm with DGServo S05NF STD for jaws and S06NF STD for up/down motion; EZ-B Microcontroller Ver 3A; Synapse RF266PC1 Wireless modules for serial communications.
I should mention my wireless camera, which is normally mounted below the Ultrasonic module, is in for warranty replacement. Also, the motor encoders are mounted but not yet being used for anything. I plan to use them to keep track of distances and report back a stall condition.
At present, I have a USB wired Playstation 3 joystick connected to a notebook PC running the above mentioned EZ-Builder software. The local Synapse RF module is also plugged into one of the notebooks USB ports.
The RF266PC1’s are rated at 4,000 feet line of sight by Synapse. So far I have only run the A4WD around a local tennis court. Once I find a safe place to do some distance testing, I’ll see how far the RF modules work in a real world situation.
I used to joke that I needed an automatic kill switch in case the Rover got away, but with these new long range RF modules, I really do need something to stop it. I probably should also have some sort of defense against an overly curious canine. The wireless camera won’t be of any use, since it has a 2.4ghz range of only a 100’ or so.
I have a blog with several video and other photos where I have kept track of my progress at: