Our future could be full of undying, self-repairing robots – here's how