Target following with motion prediction for unmanned surface vehicle operating in cluttered environments