Error management for robot programming

Reliability is a serious problem in computer controlled robot systems. Although robots serve successfully in relatively simple applications such as painting and spot welding, their potential in areas such as automated assembly is hampered by the complexity of programming. A program for assembling parts may be logically correct, execute correctly on a simulator, and even execute correctly on a robot most of the time, yet still fail unexpectedly in the face of real world uncertainties. Recovery from such errors is far more complicated than recovery from simple controller errors, since even expected errors can manifest themselves in unexpected ways. In this paper we present a novel approach for improving robot reliability. Instead of anticipating errors, we use knowledge-based programming techniques so that the robot can autonomously exploit knowledge about its task and environment to detect and recover from failures. We describe a system that we have designed and constructed in our robotics laboratory.

[1]  D E Wilkins Monitoring the Execution of Plans in SIPE (System for Interactive Planning and Execution Monitoring). , 1984 .

[2]  Ingemar J. Cox,et al.  Exception handling in robotics , 1989, Computer.

[3]  David E. Wilkins,et al.  Recovering from execution errors in SIPE , 1985, Comput. Intell..

[4]  Russell H. Taylor,et al.  AML: A Manufacturing Language , 1982 .

[5]  Giuseppina C. Gini,et al.  Towards Automatic Error Recovery in Robot Programs , 1983, IJCAI.

[6]  Maria L. Gini,et al.  Robot tracking and control issues in an intelligent error recovery system , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[7]  Ronald Lumia,et al.  The NASREM robot control system standard , 1989 .

[8]  Nigel W. Hardy,et al.  Knowledge Based Error Recovery in Industrial Robots , 1983, IJCAI.

[9]  Russell H. Taylor,et al.  Automatic Synthesis of Fine-Motion Strategies for Robots , 1984 .

[10]  Mark E. Nelson,et al.  Adaptive motion sequencing for process robots , 1988 .

[11]  Richard Eugene Smith An autonomous system for recovery from object manipulation errors in industrial robot tasks , 1987 .

[12]  Sankaran Srinivas Error recovery in robot systems. , 1977 .

[13]  Brian Randell,et al.  Reliability Issues in Computing System Design , 1978, CSUR.

[14]  Bruce Randall Donald Planning Multi-Step Error Detection and Recovery Strategies , 1990, Int. J. Robotics Res..

[15]  Maria L. Gini Automatic error detection and recovery , 1988 .

[16]  Damian M. Lyons,et al.  A Representation for Error Detection and Recovery in Robot Task Plans , 1990, Other Conferences.

[17]  Rachid Alami,et al.  EXECUTION MONITORING SYSTEM FOR A FLEXIBLE ASSEMBLY WORKCELL. , 1986 .

[18]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

[19]  T. Terano,et al.  Failure diagnosis by using fuzzy logic , 1977, 1977 IEEE Conference on Decision and Control including the 16th Symposium on Adaptive Processes and A Special Symposium on Fuzzy Set Theory and Applications.

[20]  Paul Rogers,et al.  Programming and recovery in cells for factory automation , 1986 .

[21]  Tom Henderson,et al.  Logical sensor systems , 1984, J. Field Robotics.

[22]  T. Lozano-Perez,et al.  Robot programming , 1983, Proceedings of the IEEE.

[23]  Maria Gini,et al.  Reliable real-time robot operation employing intelligent forward recovery , 1986, J. Field Robotics.

[24]  David Atkinson,et al.  Generating Perception Requests and Expectations to Verify the Execution of Plans , 1986, AAAI.

[25]  Nigel W. Hardy,et al.  Automatic diagnosis of task faults in flexible manufacturing systems , 1989, Robotica.

[26]  J. A. Simpson,et al.  The automated manufacturing research facility of the national bureau of standards , 1984 .

[27]  N. Hari Narayanan,et al.  A Methodology for Knowledge Acquisition and Reasoning in Failure Analysis of Systems , 1987, IEEE Transactions on Systems, Man, and Cybernetics.

[28]  MengChu Zhou,et al.  Adaptive design of Petri net controllers for error recovery in automated manufacturing systems , 1989, IEEE Trans. Syst. Man Cybern..

[29]  Nancy G Leveson,et al.  Software safety: why, what, and how , 1986, CSUR.

[30]  C. R. Weisbin,et al.  1988 workshop on human-machine symbiotic systems , 1988 .

[31]  P. J. Fielding,et al.  Error recovery in automated manufacturing through the augmentation of programmed processes , 1988 .