Sliding constraint Shell to solid constraint Revolute joint Universal joint Local velocity constraint Kinematic coupling