Iterative Learning Control Algorithms and Experimental Benchmarking