Simplifying synchronization in cooperative robot tasks - an enhancement of the Manipulation Primitive paradigm

Complex handling and assembly tasks can be gradually decomposed into simpler sub-tasks until a level of elementary 'primitive' tasks is reached, which can be expressed generically by so-called Manipulation Primitives. Manipulation Primitives can hence be utilized as the foundation of a unified paradigm to specify and execute complex sensor-based robot tasks. By embedding these Manipulation Primitives into a fully hierarchical structure, the specification and reuse of common sub-tasks can be simplified immediately. However, without appropriate synchronization mechanisms the user-friendly and effective specification of tasks for multi-robot systems based on Manipulation Primitives still remains an issue. The underlying place-transition net formalism allows for synchronization by including the notions of forks and joins into the net but this approach is neither user-friendly nor does it allow for immediate support of more sophisticated synchronization mechanisms such as range synchronization. To eliminate this drawback of the Manipulation Primitive Concept, this contribution proposes powerful but at the same time easy-to-use synchronization primitives and introduces a revised Manipulation Primitive paradigm, which takes full advantage of the developed primitives. The advantages of the proposed concepts regarding the specification of tasks for industrial multi-robot systems are illustrated with several examples.

[1]  Friedrich M. Wahl,et al.  Online Trajectory Generation: Basic Concepts for Instantaneous Reactions to Unforeseen Events , 2010, IEEE Transactions on Robotics.

[2]  Ulrike Thomas Automatisierte Programmierung von Robotern für Montageaufgaben , 2008, Ausgezeichnete Informatikdissertationen.

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

[4]  Rüdiger Valk,et al.  Formal Properties of Place/Transition Nets , 1979, Advanced Course: Net Theory and Applications.

[5]  Andrew S. Tanenbaum,et al.  Operating systems: design and implementation , 1987, Prentice-Hall software series.

[6]  Manuel Silva Suárez,et al.  Linear Algebraic and Linear Programming Techniques for the Analysis of Place or Transition Net Systems , 1996, Petri Nets.

[7]  Friedrich M. Wahl,et al.  A hierarchical extension of manipulation primitives and its integration into a robot control architecture , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[8]  Jonathan Bohren,et al.  The SMACH High-Level Executive [ROS News] , 2010 .

[9]  Hendrik Van Brussel,et al.  Compliant Robot Motion II. A Control Approach Based on External Control Loops , 1988, Int. J. Robotics Res..

[10]  Friedrich M. Wahl,et al.  The adaptive selection matrix—A key component for sensor-based control of robotic manipulators , 2010, 2010 IEEE International Conference on Robotics and Automation.

[11]  Friedrich M. Wahl,et al.  Manipulation Primitives - A Universal Interface between Sensor-Based Motion Control and Robot Programming , 2011, Robotic Systems for Handling and Assembly.

[12]  Henk Nijmeijer,et al.  Mutual synchronization of robots via estimated state feedback: a cooperative approach , 2004, IEEE Transactions on Control Systems Technology.

[13]  Friedrich M. Wahl,et al.  On-line rigid object recognition and pose estimation based on inertial parameters , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Soon-Jo Chung,et al.  Cooperative Robot Control and Concurrent Synchronization of Lagrangian Systems , 2007, IEEE Transactions on Robotics.

[15]  Joris De Schutter,et al.  Specification of force-controlled actions in the "task frame formalism"-a synthesis , 1996, IEEE Trans. Robotics Autom..

[16]  Wolfgang Reisig,et al.  Lectures on Petri Nets I: Basic Models , 1996, Lecture Notes in Computer Science.

[17]  Friedrich M. Wahl,et al.  Executing assembly tasks specified by manipulation primitive nets , 2005, Adv. Robotics.

[18]  Sven Molkenstruck,et al.  A manipulator plays Jenga , 2008, IEEE Robotics & Automation Magazine.

[19]  Nabil Derbel,et al.  Mutual and external synchronization control of multi-robot systems , 2010, 2010 7th International Multi- Conference on Systems, Signals and Devices.

[20]  Hendrik Van Brussel,et al.  Compliant Robot Motion I. A Formalism for Specifying Compliant Motion Tasks , 1988, Int. J. Robotics Res..

[21]  Friedrich M. Wahl,et al.  Automatic decomposition of planned assembly sequences into skill primitives , 2001, IEEE Trans. Robotics Autom..