Low bandwidth connection is through a form with a cgi script that will control the robot. Star patterned buttons, and a visual update of the device location.
High bandwidth will be through a Shocked user page that will allow the user to control the robot using clicks, click duration, rollovers, and will be personally configurable.
Internal backend set-up:
Each server will be responsible for 5 robots, which will require 8 machines for robot control, a backup machine to quickly take over in case of hardware failure, a test server, and a dedicated logging machine. There will also be a dedicated machine to run the retrieval arm (which might be integrated with the logging machine), and a firewall.
This totals to 13 machines running Linux (a Unix OS for desktop PC architecture).
Each server will be responsible for testing the robot multiple times a day, keeping track of battery performance (so rechargeables get swapped out when they are starting to degrade), and general taking care the bots. They will call the retrieval machine when there is a problem, and basically mother their bots.