Iterative Learning Control : Algorithm Development And Experimental Benchmarking