Differentiable and Learnable Robot Models