A Programming Environment for Sensor-Controlled Robots

This paper gives an overview of the research activities in robotics at the Electronics Laboratory of the State University of Ghent over the last few years. Two themes emerge, namely (i) the use of concurrent high-level programming languages to implement the hard real-time control functions needed for sensor driven and compliant motion; and (ii) the need for interactive graphical simulation and programming environments for sensor-equipped robots. With respect to the first theme, we describe the implementation of compliant motion on a Modula-2 based multiprocessor. Regarding the second theme, we observe that environments for programming a robot have been developed ever since robots have existed. These environments have evolved from simple teach-by-doing procedures towards implicit task-level programming and simulation systems. Although some of these complex systems are commercially available, most of them are not extendable and so researchers cannot use them for experiments and testing new ideas. Smalltalk should prove quite a suitable tool in solving this problem [15,20]. Based on two concrete developments in Smalltalk, we discuss the appropriateness of this language to implement graphical-robot-programming environments.

[1]  Jan M. Van Campenhout,et al.  Language coprocessor to support the interpretation of MODULA-2 programs , 1987, Microprocess. Microsystems.

[2]  Wilf R. LaLonde,et al.  Smalltalk as a programming language for robotics? , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[3]  J. Van Campenhout,et al.  Asynchronous parallel programming techniques for compliant robot motions , 1989, ICSE 1989.

[4]  R. Paul Robot manipulators : mathematics, programming, and control : the computer control of robot manipulators , 1981 .

[5]  Ernest R. Tello Object-oriented programming for artificial intelligence - a guide to tools and system design , 1989 .

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

[7]  Rüdiger Dillmann,et al.  Computergraphik für die Roboterprogrammierung , 1988, Inform. Forsch. Entwickl..

[8]  E. H. Debaere,et al.  A shared-memory MODULA-2 multiprocessor for real-time control applications , 1986 .

[9]  E. H. Debaere,et al.  A concurrent high-level language based real-time controller , 1988 .

[10]  Joris De Schutter,et al.  Compliant robot motion: task formulation and control , 1986 .

[11]  Ingemar J. Cox,et al.  Concurrent Programming and Robotics , 1989, Int. J. Robotics Res..

[12]  Paul Rovner Extending Modula-2 to Build Large, Integrated Systems , 1986, IEEE Software.

[13]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[14]  Niklaus Wirth,et al.  Programming in Modula-2 , 1985, Texts and Monographs in Computer Science.

[15]  Christian Blume,et al.  Programming languages for industrial robots , 1986, Symbolic computation.

[16]  S. T. Rock Developing robot programming languages using an existing language as a base - A viewpoint , 1989, Robotica.

[17]  Jan M. Van Campenhout,et al.  Interpretation and instruction path coprocessing , 1990, Computer systems.

[18]  Ronny Blomme,et al.  Smalltalk as a simulation environment for robot manipulators , 1990 .

[19]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[20]  H. Van Brussel,et al.  GRAPHICAL SIMULATION OF COMPLIANT MOTION ROBOT TASKS , 1990 .

[21]  Vincent Hayward,et al.  Kali: An Environment for the Programming and Control of Cooperative Manipulators , 1988, 1988 American Control Conference.

[22]  Ronny Blomme,et al.  Programming Compliant Robot Motions In A Concurrent High-Level Language , 1990, Other Conferences.

[23]  Matthew T. Mason,et al.  Compliance and Force Control for Computer Controlled Manipulators , 1981, IEEE Transactions on Systems, Man, and Cybernetics.