Skip to main content
Log in

Artificial intelligence and robotic assembly

  • Published:
Engineering with Computers Aims and scope Submit manuscript

Abstract

Traditionally, most industrial robots are programmed by teaching. The emergence of robot-level programming languages has improved the programmer's ability to describe and modify the robot moves. However, commercially available robot-level programming languages still fall short of the robot user's need to program complex tasks, and consequently, are not widely used in industry. There is an increasing need for integrating sensors feedback into the robot system to provide better perception and for improving the capacity of the robot to reason and make decisions intelligently in real time.

The role of artificial intelligence in programming and controlling robots is discussed. Available robot programming systems including robot-level, object-level, and task-level languages are reviewed. The importance of developing intelligent robots in broadening the scope of flexible automation and opening the door to new robotic applications in space, under water and in harsh environments is outlined. The current development and implementation of programming and control systems for intelligent robots, at McMaster University, are explained. A number of research issues are discussed such as (1) automatic task planning, (2) knowledge representation and use, (3) world modeling, (4) reasoning in automatic assembly planning, and (5) vision monitoring of actions. Examples of geometric, functional, and handling reasoning, as they apply to assembly, are provided. The systems described in this paper are being implemented in the center for flexible manufacturing research and development. Several pieces of hardware are used, including a six-axis articulated robot, a grey-level vision system with a multi-camera, Micro VAX II, and a variety of graphics monitors. The languages available for software development include Common LISP, C, OPS5, VAL II, PASCAL, and FORTRAN 77. The domain of application is currently focused on mechanical assembly.

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

Access this article

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

  1. Takase, K., Paul, R.P., Berg, J. (1981) A structured approach to robot programming and teaching. IEEE Trans. Syst. Man. Cybern. SMC-11, 274–289

    Google Scholar 

  2. McLellan, E. (1983) Robot languages—The current position. In: Robot Technology. Peter Peregrinus Ltd., 112–124

  3. Lozano-Pereze, T. (1983) Robot programming. Proc. IEEE, 71 (7), 821–841

    Google Scholar 

  4. Parent, M., Laurgeau, C. (1985) Robot Technology: Logic and Programming. Englewood Cliffs, NJ: Prentice-Hall, pp. 109–151

    Google Scholar 

  5. Bonner, S., Shin, K.G. (1982) A comparative study of robot languages. IEEE Comput. December, 82–96

    Google Scholar 

  6. Tang, P., ELMaraghy, H. (1986) Programming of intelligent robots. In: Proceedings of International Conference on Computer-Aided Production Engineering, University of Edinburgh (April), 293–299

  7. Finkel, R.A. et al. (1974) AL, a Programming System for Automation. Memo AIM 243, Artificial Intelligence Laboratory, Stanford University, CA

    Google Scholar 

  8. Unimation Inc. (1980) User's Guide to VAL: A Robot Programming and Control System, Version 12. Danbury, CT

  9. Taylor, R.H., Summers, P.D., Meyer, J.M. (1982) “AML: A manufacturing language. Int. J. Rob. Res. 1(3)

  10. Latombe, J.C., Mazer, E. (1981) LM: A high-level programming language for controlling assembly robots. In: Proceedings of Eleventh International Symposium on Industrial Robots, Tokyo, Japan

  11. Blume, C., Jacob, W. (1984) Design of the structured robot language (SRL). In: Advanced Software in Robotics. New York: Elsevier Science, pp. 127–143

    Google Scholar 

  12. Franklin, J.W., Vanderburg, G.J. (1982) Programming vision and robotics systems with RAIL. In: Proceedings of Robots VI, Detroit, pp. 392–406

  13. Paul, R.P. (1977) WAVE: A model based language for manipulator control. Ind. Rob. 4(1), 10–17

    Google Scholar 

  14. Weck, M., Eversheim, W., Zuhlke, D. (1981) ROBEX-An off-line programming system for industrial robots. In: Proceedings of Eleventh International Symposium on Industrial Robots, Japan Industrial Robot Association, Tokyo

  15. Burchhaudt, C.W., Marchiando, C. (1983) A multi-robot high level programming system for assembly. In: Proceedings of Autofact, Europe, Geneva

  16. Popplestone, R.J., Ambler, A.P., Bellos, I. (1978) RAPT: A language for describing assemblies. Ind. Rob. September

  17. Lieberman, L.F., Wesley, M.A. (1977) AUTOPASS: An automatic programming system for computer controlled mechanical assembly. IBM J. Res. Dev. July

  18. Mazer, E. (1984) LM-GEO: Geometric programming of assembly robots. In: Advanced Software in Robotics. New York: Elsevier Science, pp. 99–109

    Google Scholar 

  19. Lozano-Perez, T. (1976) The Design of a Mechanical Assembly System. Artificial Intelligence Laboratory, AI TR 397, MIT, Cambridge, MA

    Google Scholar 

  20. Fikes, R.E., Nilsson, N.J. (1971) STRIPS: A new approach to the application of theorem proving to problem solving. AI 2, 189–208

    Google Scholar 

  21. Sacerdoti, E.D. (1974) Planning in a hierarchy of abstraction space. AI 5, 115–135

    Google Scholar 

  22. Fahlman, S.E. (1974) A Planning system for robot construction tasks. AI 5, 1–49

    Google Scholar 

  23. Sacerdoti, E.D. (1977) A Structure for Plans and Behavior. Amsterdam: Elsevier, North Holland

    Google Scholar 

  24. EIMaraghy, H.A., Payandeh, S. (1986) Contact reasoning for complaint robot motion. In: Proceedings of ASME Computers in Engineering Conference, Chicago, 121–126

  25. ElMaraghy, H.A. (1986) Kinematic and geometric modelling and animation of robots. Graphics Interface '86 Conference, Vancouver, May, 15–19

  26. Boothroyd, G., Poli, C., Murch, L. (1982) Automatic Assembly. New York: Marcel Dekker, pp. 126–139

    Google Scholar 

  27. Unimation Inc. (1985) Programming Manual: User's Guide to VAL II, 398T1. Danbury, CT, Version 1.4B, May

  28. Brady, M. (1984) Artificial Intelligence and Robotics, NATO ASI Series, Vol. F11 (Ed.) Brady et al.) New York: Springer-Verlag

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

ElMaraghy, H.A. Artificial intelligence and robotic assembly. Engineering with Computers 2, 147–155 (1987). https://doi.org/10.1007/BF01201262

Download citation

  • Issue Date:

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

Keywords

Navigation