constraint smoother handles no-duration traj