The ArbotiX Commander can control any robot that meets the following criteria

Has an XBee Module

Can Communicate at 38400bps over a UART serial port

Can read the commander data packet

The ArbotiX Robocontroller meets all of these requirements. It has a built socket for an XBee module, can communicate at the needed baud rate, and can interpret the commander packet useing the Commander library. The ArbotiX Robocontroller is used in every InterbotiX Robot, making every InterbotiX robot compatible with the ArbotiX Commander. Just load the appropriate firmware on to the Robocontroller, plug in configured XBees into the Commander and the Robocontroller and you can control the robot via the Commander.

Programming

Every Geekduino board included in the ArbotiX Commander comes pre-programmed with the stock Commander firmware. However, if you would like to re-load or modify the firmware, continue reading.

You will need a USB micro cable to connect the Geekduino to your computer.

Before you can program the ArbotiX Commander, follow the first three steps of the ArbotiX Getting Started Guide. This will help you to install the Arduino IDE and the ArbotiX Hardware and Libary files which include the ArbotiX Commander firmware. Once you have followed the steps, open the Arduino IDE. Then you can find the firmware at:

File -> Sketches -> ArbotiX Sketches -> Commander

The Geekduino is board compatible with the Arduino Duemilanove, so pick the following board from the board menu.