A review of path following control strategies for autonomous robotic vehicles: Theory, simulations, and experiments