An adaptive iterative learning control algorithm with experiments on an industrial robot | Synapse