In intro to comp sci we had an open project using an irobot bot (roomba without vaccum) so my group of some of the more experienced students pieced together a robot dog using a laptop and xbox kinect on top. You could say commands and it would obey such as sit (moves back and stops), rollover (spins), bark (sound from speakers), etc. It would also track a primary user and if you said follow it would stay a certain distance near you and follow. This functionality was "easy" with the kinect sdk capabilities as it was just a matter of connecting events from kinect code to commands to send to the robot. If given more time we could have done stuff like hand movements or throwing motions with the kinect skeletal tracking and vectors.