Adaptive neural network control for course-keeping of ships with input constraints. (February 2019)