Quadruped Robot Leg Dynamics, Control, and Contact Estimation | Synapse