For those of you planning to use a Raspberry Pi in your robot, take a quick look at Berryboot.
It gives you the ability to put multiple distributions on your SD card.
You can put as many distros on a SD card as you want. You can pick one to be the default to boot after so many seconds. So you can make your robot code be the default to boot to after 10 seconds.
I have Pi set up with a base of the control system, it boots into that as the default. I can take that card, plug it into the dev PI and select a different environment to work on that code. The nice thing is that Berryboot will set up the environments with a shared file system. This lets me put files into the shared area that will be picked up by the control system environment.
There is an option to have Berryboot use VNC as the terminal console, so you could connect into the robot and pick the boot image. I’ve not tested this 100% (missing a cRio at Muppet Labs). But with the Pi connected into the lab network I can find it with VNC and pick what I want it to do.
Berryboot is highly recommended, make sure you get the latest release.
(For those of you that got the Cubieboard, which may end up being a better co-processor, Berryboot also works on that)