Noncircular rolling contact joints enable programmed behavior in robotic linkages | Synapse