Contact Models in Robotics: a Comparative Analysis