Geometry of contact: contact planning for multi-legged robots via spin models duality