Iterative learning control: Brief survey and categorization