Adaptive input shaper for payload swing control of a 5-DOF tower crane with parameter uncertainties and obstacle avoidance