Explainable AI for Robot Failures: Generating Explanations that Improve User Assistance in Fault Recovery

With the growing capabilities of intelligent systems, the integration of robots in our everyday life is increasing. However, when interacting in such complex human environments, the occasional failure of robotic systems is inevitable. The field of explainable AI has sought to make complex-decision making systems more interpretable but most existing techniques target domain experts. On the contrary, in many failure cases, robots will require recovery assistance from non-expert users. In this work, we introduce a new type of explanation, Eerr , that explains the cause of an unexpected failure during an agent’s plan execution to non-experts. In order for Eerr to be meaningful, we investigate what types of information within a set of hand-scripted explanations are most helpful to non-experts for failure and solution identification. Additionally, we investigate how such explanations can be autonomously generated, extending an existing encoder-decodermodel, and generalized across environments. We investigate such questions in the context of a robot performing a pick-and-place manipulation task in the home environment. Our results show that explanations capturing the context of a failure and history of past actions, are the most effective for failure and solution identification among non-experts. Furthermore, through a second user evaluation, we verify that our model-generated explanations can generalize to an unseen office environment, and are just as effective as the hand-scripted explanations.

[1]  Abhishek Das,et al.  Grad-CAM: Visual Explanations from Deep Networks via Gradient-Based Localization , 2016, 2017 IEEE International Conference on Computer Vision (ICCV).

[2]  Ali Alawi,et al.  Real Time Fault Diagnosis , 1997 .

[3]  Michael Beetz,et al.  Towards Plan Transformations for Real-World Mobile Fetch and Place , 2020, 2020 IEEE International Conference on Robotics and Automation (ICRA).

[4]  Janos Gertler,et al.  Fault Detection and Diagnosis , 2008, Encyclopedia of Systems and Control.

[5]  Carlos Guestrin,et al.  "Why Should I Trust You?": Explaining the Predictions of Any Classifier , 2016, ArXiv.

[6]  Xing Xie,et al.  A Reinforcement Learning Framework for Explainable Recommendation , 2018, 2018 IEEE International Conference on Data Mining (ICDM).

[7]  Mike Wu,et al.  Beyond Sparsity: Tree Regularization of Deep Models for Interpretability , 2017, AAAI.

[8]  Kai-Hsiung Chang,et al.  A comparison of failure-handling approaches for planning systems—Replanning vs. recovery , 1993, Applied Intelligence.

[9]  Mark O. Riedl,et al.  Automated rationale generation: a technique for explainable AI and its effects on human perceptions , 2019, IUI.

[10]  Dong Liu,et al.  Endowing Robots with Longer-term Autonomy by Recovering from External Disturbances in Manipulation Through Grounded Anomaly Classification and Recovery Policies , 2018, Journal of Intelligent & Robotic Systems.

[11]  Subbarao Kambhampati,et al.  The Emerging Landscape of Explainable Automated Planning & Decision Making , 2020, IJCAI.

[12]  Meir Kalech,et al.  On Fault Detection and Diagnosis in Robotic Systems , 2018, ACM Comput. Surv..

[13]  Daniele Magazzeni,et al.  Explainable AI Planning (XAIP): Overview and the Case of Contrastive Explanation (Extended Abstract) , 2019, Reasoning Web.

[14]  Ofra Amir,et al.  HIGHLIGHTS: Summarizing Agent Behavior to People , 2018, AAMAS.

[15]  Lynne E. Parker,et al.  Adaptive Causal Models for Fault Diagnosis and Recovery in Multi-Robot Teams , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[16]  Hokeun Kim,et al.  A multimodal execution monitor with anomaly classification for robot-assisted feeding , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[17]  Maan El Badaoui El Najjar,et al.  An informational approach for sensor and actuator fault diagnosis for autonomous mobile robots , 2020, J. Intell. Robotic Syst..

[18]  Arun Rai,et al.  Explainable AI: from black box to glass box , 2019, Journal of the Academy of Marketing Science.

[19]  Meir Kalech,et al.  A sensor-based approach for fault detection and diagnosis for robotic systems , 2018, Auton. Robots.

[20]  Shigeki Sugano,et al.  Repeatable Folding Task by Humanoid Robot Worker Using Deep Learning , 2017, IEEE Robotics and Automation Letters.

[21]  Sonia Chernova,et al.  Leveraging rationales to improve human task performance , 2020, IUI.

[22]  Richard Bloss,et al.  Mobile hospital robots cure numerous logistic needs , 2011, Ind. Robot.

[23]  Weiyu Liu,et al.  Taking Recoveries to Task: Recovery-Driven Development for Recipe-based Robot Tasks , 2020, ArXiv.

[24]  Amina Adadi,et al.  Peeking Inside the Black-Box: A Survey on Explainable Artificial Intelligence (XAI) , 2018, IEEE Access.

[25]  Martin Buss,et al.  Human-Robot Collaboration: a Survey , 2008, Int. J. Humanoid Robotics.

[26]  Klas Nilsson,et al.  Industrial Robotics , 2008, Springer Handbook of Robotics.

[27]  Alessandro Saffiotti,et al.  Model-Free Execution Monitoring in Behavior-Based Robotics , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[28]  Huiping Jiang,et al.  RPRS: a reactive plan repair strategy for rapid response to plan failures of deep space missions , 2020 .

[29]  S. Chernova,et al.  Feature Guided Search for Creative Problem Solving Through Tool Construction , 2020, Frontiers in Robotics and AI.

[30]  Subbarao Kambhampati Synthesizing Explainable Behavior for Human-AI Collaboration , 2019, AAMAS.

[31]  John Hu,et al.  An advanced medical robotic system augmenting healthcare capabilities - robotic nursing assistant , 2011, 2011 IEEE International Conference on Robotics and Automation.

[32]  Yu Zhang,et al.  Plan explicability and predictability for robot task planning , 2015, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[33]  Junghui Chen,et al.  Fault detection and diagnosis based on particle filters combined with interactive multiple-model estimation in dynamic process systems. , 2019, ISA transactions.

[34]  Kurt Geihs,et al.  RoSHA: A Multi-robot Self-healing Architecture , 2013, RoboCup.

[35]  Subbarao Kambhampati,et al.  Why Can't You Do That HAL? Explaining Unsolvability of Planning Tasks , 2019, IJCAI.

[36]  Yoshua Bengio,et al.  Neural Machine Translation by Jointly Learning to Align and Translate , 2014, ICLR.

[37]  Hadas Kress-Gazit,et al.  Explaining Impossible High-Level Robot Behaviors , 2013, IEEE Transactions on Robotics.

[38]  Andreas Rune Fugl,et al.  Skill-based Exception Handling and Error Recovery for Collaborative Industrial Robots , 2015, FinE-R@IROS.

[39]  Lionel Lapierre,et al.  Enhancing fault tolerance of autonomous mobile robots , 2015, Robotics Auton. Syst..

[40]  Quanshi Zhang,et al.  Interpreting CNNs via Decision Trees , 2018, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[41]  Daniel King,et al.  Fetch & Freight : Standard Platforms for Service Robot Applications , 2016 .

[42]  Mark O. Riedl,et al.  Rationalization: A Neural Machine Translation Approach to Generating Natural Language Explanations , 2017, AIES.

[43]  Sonia Chernova,et al.  Towards Robot Adaptability in New Situations , 2015, AAAI Fall Symposia.

[44]  Yu Zhang,et al.  Plan Explanations as Model Reconciliation: Moving Beyond Explanation as Soliloquy , 2017, IJCAI.

[45]  Allison Sauppé,et al.  The Social Impact of a Robot Co-Worker in Industrial Settings , 2015, CHI.

[46]  Subbarao Kambhampati,et al.  Explicability? Legibility? Predictability? Transparency? Privacy? Security? The Emerging Landscape of Interpretable Agent Behavior , 2018, ICAPS.

[47]  Yoshua Bengio,et al.  Learning Phrase Representations using RNN Encoder–Decoder for Statistical Machine Translation , 2014, EMNLP.

[48]  Tim Miller,et al.  Model-based contrastive explanations for explainable planning , 2019 .

[49]  David W. Aha,et al.  DARPA's Explainable Artificial Intelligence (XAI) Program , 2019, AI Mag..

[50]  Gerald Steinbauer,et al.  An integrated model-based diagnosis and repair architecture for ROS-based robot systems , 2013, 2013 IEEE International Conference on Robotics and Automation.

[51]  Kristian J. Hammond,et al.  Explaining and Repairing Plans that Fail , 1987, IJCAI.

[52]  Ross A. Knepper,et al.  Recovering from failure by asking for help , 2015, Auton. Robots.