Iterative Learning Control for Path-Following of ASV With the Ice Floes Auto-Select Avoidance Mechanism | Synapse