Smartphone-Powered “Snake Robot” Adapts to Unstructured Terrain