All the technologies exist and “just” need to be integrated... Results can definitively be impressive, especially when it comes to things like user experience or control of multiple independent entities or both.

Here is an example with Surface which appears to be a great tool to command and control multiple robots, interacting with Microsoft Robotics Developer Studio. Check out this video:

Microsoft Robotics Studio and Surface in action