Reconfigurable distributed real-time processing for multi-robot control: Design, implementation and experimentation

Sophisticated robotic applications require systems to be reconfigurable at the system level. Aiming at this requirement, this paper presents the design and implementation of a software architecture for a reconfigurable real-time multi-processing system for multi-robot control. The system is partitioned into loosely coupled function units and the data modules manipulated by the function units. Modularized and unified structures of the sub-controllers and controller processes are designed and constructed. All the controller processes run autonomously and intra-sub-controller information exchange is realized by shared data modules that serve as a data repository in the sub-controller. The dynamic data-management processes are responsible for data exchange among sub-controllers and across the computer network. Among sub-controllers there is no explicit temporal synchronization and the data dependencies are maintained by using datum-based synchronization. The hardware driver is constructed as a two-layered system to facilitate adaptation to various robotic hardware systems. A series of effective schemes for software fault detection, fault anticipation and fault termination are accomplished to improve run-time safety. The system is implemented cost-effectively on a QNX real-time operating system (RTOS) based system with a complete PC architecture, and experimentally validated successfully on an experimental dual-arm test-bed. The results indicate that the architectural design and implementation are well suited for advanced application tasks.

[1]  Bruce P. Douglass,et al.  Doing hard time: developing real-time systems with uml , 1999 .

[2]  Rolf Dieter Schraft,et al.  An object-oriented Realtime Framework for distributed control systems , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[3]  Homayoun Seraji,et al.  Configuration Control of a Mobile Dexterous Robot: Real-Time Implementation and Experimentation , 1997, Int. J. Robotics Res..

[4]  Homayoun Seraji,et al.  A real-time control system for a mobile dexterous 7 DOF arm , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[5]  Paolo Fiorini,et al.  A PC based configuration controller for dexterous 7-DOF arms , 1997, IEEE Robotics Autom. Mag..

[6]  Rajnikant V. Patel,et al.  The mechanical design of a seven-axes manipulator with kinematic isotropy , 1995, J. Intell. Robotic Syst..

[7]  Peter I. Corke,et al.  A real-time software architecture for robotics and automation , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[8]  Jorge Angeles,et al.  Design and Manufacturing of REDIESTRO 2, a Seven-Axis Manipulator , 1996 .

[9]  Trevor Jones,et al.  Development of a robot control test platform , 1995, IEEE Robotics Autom. Mag..

[10]  Christiaan J. J. Paredis,et al.  Agent-based planning and control of a multi-manipulator assembly system , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[11]  R. V. Patel,et al.  Real-time cooperative control of a dual-arm redundant manipulator system , 2000 .

[12]  Rajnikant V. Patel,et al.  On the design of the kinematic structure of seven-axes redundant manipulators for maximum conditioning , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[13]  R. D. Schraft,et al.  Care-O-bot/sup TM/: the concept of a system for assisting elderly or disabled persons in home environments , 1998, IECON '98. Proceedings of the 24th Annual Conference of the IEEE Industrial Electronics Society (Cat. No.98CH36200).