Recovering from failures: a new challenge to industrial robotics