Adaptive fuzzy observer and robust controller for a 2-DOF robot arm