Machine Learning-based Strategies for Robust Fault Detection and Identification of Mobile Robots