An adaptive iterative learning algorithm for boundary control of a flexible manipulator. (2nd November 2016)