Adaptive Input Shaping