Output feedback observer-based dynamic surface controller for quadrotor UAV using quaternion representation. (December 2017)