Evolution and learning in differentiable robots