Barrier function-based adaptive sliding mode control. (July 2018)