We're currently using the joysticks that came with the kit, which have worked without a hitch and work great for tank drive (the y-axis of each joystick controls one side of the robot), and the
logitech gamepad controller (uses same protocol as the kit joysticks, so easy to program), which is similar to an Xbox controller and the secondary driver can use to control whatever is ontop of the robot.
My team is looking for an easy way to specifiy which version of the autonomous code we want to use using a USB device with lots of switches or pots (that information could be stored on the robot during autonomous-disabled before the match starts). Does anyone have any suggestions? (I know that we could mount switches on the robot or use the First Touch I/O module, but I'm hoping for a simpler solution).
Edit: my team's decided to get information from the new "Virtual I/O" function on the driver station during autonomous disabled before the match starts, so that our robot knows which zone it is in.