Practical iterative learning control: Intuitive methods for precision motion control