Adaptive robust observers for non-linear uncertain systems