Adaptive neural sliding mode control for heterogeneous ship formation keeping considering uncertain dynamics and disturbances