Abstract
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.
Similar content being viewed by others
References
Cox, I. J. and Gehani, N. H. (1989) Exception handling in robotics.IEEE Computer,22, 43–9.
Donald, B. (1990) Planning multi-step error detection and recovery strategies.International Journal of Robotics Research,9, 3–60.
Doyle, R. J., Atkinson, D. J. and Doshi, R. S. (1986) Generating perception requests and expectations to verify the execution of plans, inProceedings of American Association for Artificial Intelligence, 86, Philadelphia, pp. 81–7.
Fielding, P. J., DiCesare, F. and Goldbogen, G. (1988) Error recovery in automated manufacturing through the augmentation of programmed processes.Journal of Robotic Systems, Philadelphia, PA5, 337–62.
Fielding, P. J., DiCesare, F., Goldbogen, G. and Desrochers, A. (1987) Intelligent automated error recovery in manufacturing workstations, inProceedings of the IEEE Inter Symposium on Intelligent Control, pp. 280–5.
Fikes, R. E. and Nilsson, N. J. (1971) STRIPS: a new approach to the application of theorem proving to problem solving.Artificial Intelligence,2, 189–208.
Gini, M. (1990) Automatic error detection and recovery, inRobot Technology and Applications, Rembold, U. (ed.), M. Dekker, New York, 445–483.
Gini, M. and Gini, G. (1983) Towards automatic error recovery in robot programs, inProceedings of the 8th International Joint Conference on Artificial Intelligence, Karlsruhe, Germany, pp. 821–3.
Green, A. E. and Bourne, A. J. (1972)Reliability Technology, Wiley, London.
Hardy, N. W., Barnes, D. P. and Lee, M. H. (1989) Automatic diagnosis of tasks faults in flexible manufacturing.Robotica,7, 25–35.
Harmon, S. Y. (1988) Dynamic task allocation and execution monitoring in teams of cooperating humans and robots, inProceedings of the 1988 Workshop on Human-Machine Symbiotic Systems, Oak Ridge.
Henderson, T. and Shilcrat, E. (1984) Logical sensor systems.Journal of Robotics,1, 169–93.
IBM Corporation (1982) A Manufacturing Language Reference, Publication 8509015, IBM Corporation, Boca Raton, FL.
Lee, M. H., Barnes, D. P. and Hardy, N. W. (1983) Knowledge based error recovery in industrial robots, inProceedings of the 8th International Joint Conference on Artificial Intelligence, pp. 824–6.
Leveson, N. G. (1986) Software safety: what, why, and how.Computing Surveys,18, 125–63.
Lopez-Mellado, E. and Alami, R. (1986) An execution monitoring system for a flexible assembly workcell, inProceedings of the 16th ISIR, pp. 955–62.
Lozano-Perez, T. (1983) Robot programming.Proceedings of the IEEE,71, 821–41.
Lozano-Perez, T., Mason, M. T. and Taylor, R. H. (1984) Automatic synthesis of fine-motion strategies for robots.The International Journal of Robotics Research,3, 3–24.
Lumia, R., Fiala, J. and Wavering, A. (1989) The NASREM robot control system standard.Robotics & Computer-Integrated Manufacturing,6, 303–8.
Lyons, D. M., Vijaykumar, R. and Venkataraman, S. T. (1989) A representation for error detection and recovery in robot task plans, inProceedings of the 1989 SPIE Symposium on Advances in Intelligent Robotics Systems, Philadelphia, PA, Vol. 1196.
Narayanan, N. H. and Viswanadham, N. (1987) A methodology for knowledge acquisition and reasoning failure analysis of systems.IEEE Transactions on Systems, Man, and Cybernetics,SMC-17, 274–88.
Nof, S. Y., Maimon, O. Z. and Wilhelm, R. G. (1987) Experiments for planning error_recovery programs in robotic work, inProceedings of the ASME International Conference on Computers in Engineering, New York.
Randell, B., Lee, P. A. and Treleaven, P. C. (1978) Reliability issues in computer system design.ACM Computing Surveys,10, 123–65.
Simpson, J. A., Hocken, R. J. and Albus, J. S. (1983) The automated manufacturing research facility of the national bureau of standards.Journal of Manufacturing Systems,1, 17.
Smith, R. (1987) An autonomous system for recovery from object manipulation errors in industrial robot tasks, PhD Thesis, University of Minnesota.
Smith, R. and Gini, M. (1986a) Robot tracking and control issues in an intelligent recovery system, inProceedings of the 1986 IEEE Conference on Robotics and Automation, San Francisco, (A, pp. 1070–5.
Smith, R. and Gini, M. (1986b) Reliable real-time robot operation employing intelligent forward recovery.Journal of Robotic Systems,Fall, 281–300.
Srinivas, S. (1977) Error recovery in robot systems, PhD Thesis, CIT.
Taylor, R. H., Summers, P. D. and Meyer, J. M. (1982) AML: a manufacturing language.International Journal of Robotics Research,1, pp. 19–41.
Trevelyan, J. P., Nelson, M. and Kovesi, P. (1988) Adaptive motion sequencing for process robots, inProceedings of Robotics Research, the 4th International Symposium, Bolles, R. and Roth, B. (eds), The MIT Press, pp. 445–53.
Tsukanoto, Y. and Terano, T. (1977) Failure diagnosis by using fuzzy logic.IEEE Proceedings Decision and Control,2, 1390–5.
Wilkins, D. (1985) Monitoring the execution of plans in SIPE.Computational Intelligence,1, 33–45.
Williams, D. J., Rogers, P. and Upton, D. M. (1986) Programming and recovery in cells for factory automation.International Journal of Advanced Manufacturing Technology,1, 37–47.
Zhou, M. C. and DiCesare, F. (1989) Adaptive design of Petri net controllers for error recovery in automated manufacturing systems.IEEE Transactions on Systems, Man, and Cybernetics,19, 963–73.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Smith, R., Gini, M. Error management for robot programming. J Intell Manuf 3, 59–73 (1992). https://doi.org/10.1007/BF01471751
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF01471751