Mechanism and control of robotic arm using rotational counterweights
A passive weight compensation mechanism with a non-circular pulley and a spring