Robots can do many things for us already. ETH Zurich‘s PuppetMaster Robot can control puppets. It is programmed to understand how to puppeteer the marionette via a motion prediction model.
The above video shows how the ABB YuMi robot can manipulate various puppets. The goal is to develop robots to manipulate complex, flexible physical objects.