Text this: Adaptive input shaping for sway control of 3D crane using a pole-zero cancellation method