Iterative Controller Synthesis for Multirobot System

The synthesis problem is to construct a system fulfilling some specific requirements when interacting with the environment, which is one of the most crucial and challenging tasks in robotics. In comparison to the case of dealing with a single robot, synthesizing of a system constituted with multiple robots is, in general, much more involved. Actually, information is shared among robots in the latter case, and for a fixed robot, when fictively merging the rest ones into its environment, we are confronted with imperfect description of environments. In this article, we present an iterative controller synthesis approach to dealing with multirobot systems. In our model, the behaviors and outputs of one robot can be observed by the other ones, as a part of their inputs. To make our model more flexible, we allow the mechanism of “partial observation,” namely, only a part of outputs can be observed by other robots on some particular sensors. Our synthesis approach is conductive in an iterative manner. By analyzing the dependence among robots, we first try to synthesize controllers for some of them and then extract a set of invariants from the solved part to refine other ones. Repeatedly and iteratively using this way, we may arrive at a complete solution. Meanwhile, in comparison to the monolithic approach, using the iterative manner usually produces a much more compact result, which means that the size of the controller is smaller.

[1]  Hadas Kress-Gazit,et al.  Courteous Cars Decentralized Multiagent Traffic Coordination , 2008 .

[2]  Hadas Kress-Gazit,et al.  Reactive Synthesis for Robotic Swarms , 2018, FORMATS.

[3]  Vijay Kumar,et al.  Decentralized Feedback Controllers for Multiagent Teams in Environments With Obstacles , 2008, IEEE Transactions on Robotics.

[4]  Joseph Sifakis,et al.  Controller Synthesis for Timed Automata 1 , 1998 .

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

[6]  Madhavan Mukund,et al.  From Global Specifications to Distributed Implementations , 2002 .

[7]  Michael Melholt Quottrup,et al.  A framework for multi-robot motion planning from temporal logic specifications , 2012, Science China Information Sciences.

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

[9]  Vijay Kumar,et al.  Recycling controllers , 2008, 2008 IEEE International Conference on Automation Science and Engineering.

[10]  Amir Pnueli,et al.  On the synthesis of a reactive module , 1989, POPL '89.

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

[12]  Steven M. LaValle,et al.  Planning algorithms , 2006 .

[13]  Sanjit A. Seshia,et al.  Mining assumptions for synthesis , 2011, Ninth ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMPCODE2011).

[14]  Howie Choset,et al.  Composition of local potential functions for global robot control and navigation , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[15]  Bud Mishra,et al.  Discrete event models+temporal logic=supervisory controller: automatic synthesis of locomotion controllers , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[16]  Rajeev Alur,et al.  Deterministic generators and games for Ltl fragments , 2004, TOCL.

[17]  S. LaValle,et al.  Smoothly Blending Vector Fields for Global Robot Navigation , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[18]  Hadas Kress-Gazit,et al.  LTLMoP: Experimenting with language, Temporal Logic and robot control , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[19]  Ufuk Topcu,et al.  Counter-strategy guided refinement of GR(1) temporal logic specifications , 2013, 2013 Formal Methods in Computer-Aided Design.

[20]  Hadas Kress-Gazit,et al.  Sorry Dave, I'm Afraid I Can't Do That: Explaining Unachievable Robot Tasks Using Natural Language , 2013, Robotics: Science and Systems.

[21]  Thomas Bak,et al.  Planning : A Timed Automata Approach , 2004 .

[22]  Hadas Kress-Gazit,et al.  Towards minimal explanations of unsynthesizability for high-level robot behaviors , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[23]  Jan Oliver Ringert,et al.  A symbolic justice violations transition system for unrealizable GR(1) specifications , 2017, ESEC/SIGSOFT FSE.

[24]  C. Belta,et al.  Constructing decidable hybrid systems with velocity bounds , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

[25]  Jan Oliver Ringert,et al.  Symbolic Repairs for GR(1) Specifications , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE).

[26]  Joel Greenyer,et al.  Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) Specifications , 2017, STAF Workshops.

[27]  Hadas Kress-Gazit,et al.  Temporal-Logic-Based Reactive Mission and Motion Planning , 2009, IEEE Transactions on Robotics.

[28]  Jan Oliver Ringert,et al.  GR(1) synthesis for LTL specification patterns , 2015, ESEC/SIGSOFT FSE.

[29]  K.J. Kyriakopoulos,et al.  Automatic synthesis of multi-agent motion tasks based on LTL specifications , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

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

[31]  Hadas Kress-Gazit,et al.  Synthesis for multi-robot controllers with interleaved motion , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).