Combined top-down and bottom-up design of cooperative multi-robot systems

We propose a formal design framework for cooperative multi-robot systems through combining a top-down mission planning with a bottom-up motion planning. In this work, it is assumed that a global mission is given as regular languages, and that basic motion controllers for robots and an environment description are given. Then, our method can automatically synthesize coordination strategies and control policies for the robot team to accomplish the given mission. A mission planning layer is sitting on the top of our framework, where an assume-guarantee reasoning and learning based approach is applied to decompose the global mission into local tasks according to the capabilities of each robot. With respect to these local tasks, the motion planning for each robot is then solved by composing basic motion primitives that are verified safe by differential dynamic logic (dL). The motion primitive composition is through a Satisfiability Modulo Theories (SMT) solver that searches feasible solutions in face of constraints due to local task requirements and the environment description. Our method can handle changing environments as the motion primitives are reactive in nature which makes the motion planning adaptive to local environmental changes. Furthermore, on-line mission replanning can be triggered by lower motion planning layers once no feasible solutions can be found through the SMT solver. The design framework is illustrated through an automated warehouse example.

[1]  Paulo Tabuada,et al.  Linear Time Logic Control of Discrete-Time Linear Systems , 2006, IEEE Transactions on Automatic Control.

[2]  Reza Olfati-Saber,et al.  Flocking for multi-agent dynamic systems: algorithms and theory , 2006, IEEE Transactions on Automatic Control.

[3]  Matteo Pradella,et al.  Bounded Reachability for Temporal Logic over Constraint Systems , 2010, 2010 17th International Symposium on Temporal Representation and Reasoning.

[4]  Matteo Pradella,et al.  Bounded satisfiability checking of metric temporal logic specifications , 2013, TSEM.

[5]  Hai Lin,et al.  Guaranteed global performance through local coordinations , 2011, Autom..

[6]  Howard Barringer,et al.  Learning to divide and conquer: applying the L* algorithm to automate assume-guarantee reasoning , 2008, Formal Methods Syst. Des..

[7]  Hai Lin,et al.  Formal design of robot Integrated Task and Motion Planning , 2016, 2016 IEEE 55th Conference on Decision and Control (CDC).

[8]  Rong Su,et al.  On Distributed and Parameterized Supervisor Synthesis Problems , 2016, IEEE Transactions on Automatic Control.

[9]  Wolfram Burgard,et al.  The dynamic window approach to collision avoidance , 1997, IEEE Robotics Autom. Mag..

[10]  Yushan Chen,et al.  Automatic Deployment of Robotic Teams , 2011, IEEE Robotics & Automation Magazine.

[11]  André Platzer,et al.  Logical Analysis of Hybrid Systems - Proving Theorems for Complex Dynamics , 2010 .

[12]  Bart De Schutter,et al.  Multi-agent model predictive control for transportation networks: Serial versus parallel schemes , 2008, Eng. Appl. Artif. Intell..

[13]  Hervé Marchand,et al.  Supervisory control of concurrent discrete event systems , 2004 .

[14]  André Platzer,et al.  On Provably Safe Obstacle Avoidance for Autonomous Robotic Ground Vehicles , 2013, Robotics: Science and Systems.

[15]  Nikolaj Bjørner,et al.  Z3: An Efficient SMT Solver , 2008, TACAS.

[16]  Ronald C. Arkin,et al.  An Behavior-based Robotics , 1998 .

[17]  Khashayar Khorasani,et al.  Multi-agent team cooperation: A game theory approach , 2009, Autom..

[18]  Dimos V. Dimarogonas,et al.  Multi-agent planning under local LTL specifications and event-based synchronization , 2016, Autom..

[19]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[20]  George J. Pappas,et al.  Hybrid Control for Connectivity Preserving Flocking , 2009, IEEE Transactions on Automatic Control.

[21]  Rupak Majumdar,et al.  Tools and Algorithms for the Construction and Analysis of Systems , 1997, Lecture Notes in Computer Science.

[22]  Christel Baier,et al.  Principles of model checking , 2008 .

[23]  Jason R. Marden,et al.  Cooperative Control and Potential Games , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[24]  Gregory D. Hager,et al.  Sampling-Based Motion and Symbolic Action Planning with geometric and differential constraints , 2010, 2010 IEEE International Conference on Robotics and Automation.

[25]  Calin Belta,et al.  A Fully Automated Framework for Control of Linear Systems from Temporal Logic Specifications , 2008, IEEE Transactions on Automatic Control.

[26]  Calin Belta,et al.  Optimality and Robustness in Multi-Robot Path Planning with Temporal Logic Constraints , 2013, Int. J. Robotics Res..

[27]  Emilio Frazzoli,et al.  Linear temporal logic vehicle routing with applications to multi‐UAV mission planning , 2011 .

[28]  Richard M. Murray,et al.  Consensus problems in networks of agents with switching topology and time-delays , 2004, IEEE Transactions on Automatic Control.

[29]  Rachid Alami,et al.  Overview of aSyMov: Integrating Motion, Manipulation and Task Planning , 2003 .

[30]  Petros G. Voulgaris,et al.  Distributed Coordination Control for Multi-Robot Networks Using Lyapunov-Like Barrier Functions , 2016, IEEE Transactions on Automatic Control.

[31]  Hai Lin,et al.  Automatic synthesis of cooperative multi-agent systems , 2014, 53rd IEEE Conference on Decision and Control.

[32]  Ufuk Topcu,et al.  Receding Horizon Temporal Logic Planning , 2012, IEEE Transactions on Automatic Control.

[33]  Hajime Asama,et al.  Inevitable collision states — a step towards safer robots? , 2004, Adv. Robotics.

[34]  Dana Angluin,et al.  Learning Regular Sets from Queries and Counterexamples , 1987, Inf. Comput..

[35]  Yushan Chen,et al.  Formal Approach to the Deployment of Distributed Robotic Teams , 2012, IEEE Transactions on Robotics.

[36]  Damian M. Lyons,et al.  Designing autonomous robot missions with performance guarantees , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[37]  Calin Belta,et al.  Automatic Deployment of Distributed Teams of Robots From Temporal Logic Motion Specifications , 2010, IEEE Transactions on Robotics.

[38]  Thomas Bräunl Embedded robotics - mobile robot design and applications with embedded systems (2. ed.) , 2003 .

[39]  Amir Pnueli,et al.  Synthesis of Reactive(1) designs , 2006, J. Comput. Syst. Sci..

[40]  Kristina Lerman,et al.  Autonomous Robots manuscript No. (will be inserted by the editor) Top–Down vs Bottom–up Methodologies in Multi–Agent System Design , 2022 .

[41]  Hai Lin,et al.  Mission Accomplished: An Introduction to Formal Methods in Mobile Robot Motion Planning and Control , 2014 .

[42]  Roland Siegwart,et al.  Towards Safe Vehicle Navigation in Dynamic Urban Scenarios , 2009 .

[43]  Richard M. Murray,et al.  Information flow and cooperative control of vehicle formations , 2004, IEEE Transactions on Automatic Control.

[44]  Antonio Bicchi,et al.  Symbolic planning and control of robot motion [Grand Challenges of Robotics] , 2007, IEEE Robotics & Automation Magazine.

[45]  Dimos V. Dimarogonas,et al.  On the Rendezvous Problem for Multiple Nonholonomic Agents , 2007, IEEE Transactions on Automatic Control.

[46]  Jean-Claude Latombe,et al.  Robot motion planning , 1970, The Kluwer international series in engineering and computer science.

[47]  Emilio Frazzoli,et al.  Sampling-based algorithms for optimal motion planning , 2011, Int. J. Robotics Res..

[48]  Lydia E. Kavraki,et al.  Sampling-based motion planning with temporal goals , 2010, 2010 IEEE International Conference on Robotics and Automation.