Automatic guided vehicle systems: applications, controls and planning