Design of a supervisory control system for multiple robotic systems

This paper presents a design experience of a supervisory control system for coordination of multiple robotic devices. To effectively program job commands, a Petri net-type graphical robot language(PGRL) is proposed, where some functions for coordination among tasks such as concurrency and synchronization, can be easily programmed. Each task of PGRL is described by employing formal model languages, which are composed of three modules, sensory, data handling, and action module. It is expected that by using our proposed PGRL and formal model languages, one can efficiently describe a job or task, and hence can easily operate a complex real-time concurrent system. The proposed control system has been implemented by using VME-based 32-bit microprocessor boards and a real-time multitasking operating system (VxWorks), and is shown to successfully work for robotic jobs.

[1]  Dominique Bonvin,et al.  Obtaining synergetic behavior by exploiting relations in distributed robot plans , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[2]  P. Maigret Reactive planning and control with mobile robots , 1992, IEEE Control Systems.

[3]  Michael A. Arbib,et al.  A formal model of computation for sensory-based robotics , 1989, IEEE Trans. Robotics Autom..

[4]  John E. Agapakis,et al.  Programming and control of multiple robotic devices in coordinated motion , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[5]  D. Yan,et al.  An intelligent reactive monitoring and scheduling system , 1992, IEEE Control Systems.

[6]  Hoda A. ElMaraghy,et al.  Integration of task planning and motion control in a multi-robot assembly workcell , 1993 .

[7]  Éric Rutten,et al.  A task-level robot programming language and its reactive execution , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[8]  MengChu Zhou,et al.  Petri nets and industrial applications: A tutorial , 1994, IEEE Trans. Ind. Electron..