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.
Similar content being viewed by others
References
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
McLellan, E. (1983) Robot languages—The current position. In: Robot Technology. Peter Peregrinus Ltd., 112–124
Lozano-Pereze, T. (1983) Robot programming. Proc. IEEE, 71 (7), 821–841
Parent, M., Laurgeau, C. (1985) Robot Technology: Logic and Programming. Englewood Cliffs, NJ: Prentice-Hall, pp. 109–151
Bonner, S., Shin, K.G. (1982) A comparative study of robot languages. IEEE Comput. December, 82–96
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
Finkel, R.A. et al. (1974) AL, a Programming System for Automation. Memo AIM 243, Artificial Intelligence Laboratory, Stanford University, CA
Unimation Inc. (1980) User's Guide to VAL: A Robot Programming and Control System, Version 12. Danbury, CT
Taylor, R.H., Summers, P.D., Meyer, J.M. (1982) “AML: A manufacturing language. Int. J. Rob. Res. 1(3)
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
Blume, C., Jacob, W. (1984) Design of the structured robot language (SRL). In: Advanced Software in Robotics. New York: Elsevier Science, pp. 127–143
Franklin, J.W., Vanderburg, G.J. (1982) Programming vision and robotics systems with RAIL. In: Proceedings of Robots VI, Detroit, pp. 392–406
Paul, R.P. (1977) WAVE: A model based language for manipulator control. Ind. Rob. 4(1), 10–17
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
Burchhaudt, C.W., Marchiando, C. (1983) A multi-robot high level programming system for assembly. In: Proceedings of Autofact, Europe, Geneva
Popplestone, R.J., Ambler, A.P., Bellos, I. (1978) RAPT: A language for describing assemblies. Ind. Rob. September
Lieberman, L.F., Wesley, M.A. (1977) AUTOPASS: An automatic programming system for computer controlled mechanical assembly. IBM J. Res. Dev. July
Mazer, E. (1984) LM-GEO: Geometric programming of assembly robots. In: Advanced Software in Robotics. New York: Elsevier Science, pp. 99–109
Lozano-Perez, T. (1976) The Design of a Mechanical Assembly System. Artificial Intelligence Laboratory, AI TR 397, MIT, Cambridge, MA
Fikes, R.E., Nilsson, N.J. (1971) STRIPS: A new approach to the application of theorem proving to problem solving. AI 2, 189–208
Sacerdoti, E.D. (1974) Planning in a hierarchy of abstraction space. AI 5, 115–135
Fahlman, S.E. (1974) A Planning system for robot construction tasks. AI 5, 1–49
Sacerdoti, E.D. (1977) A Structure for Plans and Behavior. Amsterdam: Elsevier, North Holland
EIMaraghy, H.A., Payandeh, S. (1986) Contact reasoning for complaint robot motion. In: Proceedings of ASME Computers in Engineering Conference, Chicago, 121–126
ElMaraghy, H.A. (1986) Kinematic and geometric modelling and animation of robots. Graphics Interface '86 Conference, Vancouver, May, 15–19
Boothroyd, G., Poli, C., Murch, L. (1982) Automatic Assembly. New York: Marcel Dekker, pp. 126–139
Unimation Inc. (1985) Programming Manual: User's Guide to VAL II, 398T1. Danbury, CT, Version 1.4B, May
Brady, M. (1984) Artificial Intelligence and Robotics, NATO ASI Series, Vol. F11 (Ed.) Brady et al.) New York: Springer-Verlag
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1007/BF01201262