Skip to main content

Advertisement

Log in

Error management for robot programming

  • Papers
  • Published:
Journal of Intelligent Manufacturing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Cox, I. J. and Gehani, N. H. (1989) Exception handling in robotics.IEEE Computer,22, 43–9.

    Google Scholar 

  • Donald, B. (1990) Planning multi-step error detection and recovery strategies.International Journal of Robotics Research,9, 3–60.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Gini, M. (1990) Automatic error detection and recovery, inRobot Technology and Applications, Rembold, U. (ed.), M. Dekker, New York, 445–483.

    Google Scholar 

  • 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.

    Google Scholar 

  • Hardy, N. W., Barnes, D. P. and Lee, M. H. (1989) Automatic diagnosis of tasks faults in flexible manufacturing.Robotica,7, 25–35.

    Google Scholar 

  • 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.

    Google Scholar 

  • IBM Corporation (1982) A Manufacturing Language Reference, Publication 8509015, IBM Corporation, Boca Raton, FL.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Lumia, R., Fiala, J. and Wavering, A. (1989) The NASREM robot control system standard.Robotics & Computer-Integrated Manufacturing,6, 303–8.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Wilkins, D. (1985) Monitoring the execution of plans in SIPE.Computational Intelligence,1, 33–45.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01471751

Keywords