Complibot: A compliant external pipe climbing robot