Controller Synthesis for Linear System With Reach-Avoid Specifications

We address the problem of synthesizing provably correct controllers for linear systems with reach-avoid specifications. We show that, once a tracking controller is fixed, the reachable states from an initial neighborhood, subject to any disturbance, can be over-approximated by a sequence of ellipsoids, with that are independent of the open-loop controller. Hence, the open-loop controller can be synthesized independently to meet the reach-avoid specification for an initial neighborhood. Exploiting several computational geometry techniques, we reduce the openloop controller synthesis problem to satisfiability over quantifierfree linear real arithmetic. The number of linear constraints in the satisfiability problem is linear to number of hyperplanes as the surfaces of the polytopic obstacles and goad sets. The overall synthesis algorithm, computes a tracking controller, and then iteratively covers the entire initial set to find open-loop controllers for initial neighborhoods. The algorithm is sound and, for a class of robust systems, is also complete. We implement this synthesis algorithm in a tool REALSYN and show that it scales to several high-dimensional systems with complex reach-avoid specifications.

[1]  Antoine Girard,et al.  Controller synthesis for safety and reachability via approximate bisimulation , 2010, Autom..

[2]  Mo Chen,et al.  Reach-avoid problems with time-varying dynamics, targets and constraints , 2014, HSCC.

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

[4]  Paulo Tabuada,et al.  Verification and Control of Hybrid Systems - A Symbolic Approach , 2009 .

[5]  Ufuk Topcu,et al.  Synthesis of Reactive Switching Protocols From Temporal Logic Specifications , 2013, IEEE Transactions on Automatic Control.

[6]  Mahesh Viswanathan,et al.  Controller Synthesis Made Real: Reach-Avoid Specifications and Linear Dynamics , 2018, CAV.

[7]  Rupak Majumdar,et al.  Compositional Synthesis of Finite-State Abstractions , 2016, IEEE Transactions on Automatic Control.

[8]  Insup Lee,et al.  Robust Test Generation and Coverage for Hybrid Systems , 2007, HSCC.

[9]  James Kapinski,et al.  Locally optimal reach set over-approximation for nonlinear systems , 2016, 2016 International Conference on Embedded Software (EMSOFT).

[10]  Calin Belta,et al.  Formal Methods for Discrete-Time Dynamical Systems , 2017 .

[11]  Sumit Gulwani,et al.  Synthesizing switching logic using constraint solving , 2010, International Journal on Software Tools for Technology Transfer.

[12]  Mo Chen,et al.  FaSTrack: A modular framework for fast and guaranteed safe motion planning , 2017, 2017 IEEE 56th Annual Conference on Decision and Control (CDC).

[13]  Matthias Althoff,et al.  Optimal control of sets of solutions to formally guarantee constraints of disturbed linear systems , 2017, 2017 American Control Conference (ACC).

[14]  J. Doyle,et al.  NONLINEAR OPTIMAL CONTROL: A CONTROL LYAPUNOV FUNCTION AND RECEDING HORIZON PERSPECTIVE , 1999 .

[15]  Sriram Sankaranarayanan,et al.  Robust controller synthesis of switched systems using counterexample guided framework , 2016, 2016 International Conference on Embedded Software (EMSOFT).

[16]  Chang Liu,et al.  Path planning for autonomous vehicles using model predictive control , 2017, 2017 IEEE Intelligent Vehicles Symposium (IV).

[17]  Stephen P. Boyd,et al.  Fast Model Predictive Control Using Online Optimization , 2010, IEEE Transactions on Control Systems Technology.

[18]  João Pedro Hespanha,et al.  Linear Systems Theory , 2009 .

[19]  Steven M. LaValle,et al.  RRT-connect: An efficient approach to single-query path planning , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[20]  Daniel Liberzon,et al.  Quantized feedback stabilization of linear systems , 2000, IEEE Trans. Autom. Control..

[21]  Claire J. Tomlin,et al.  Robust reach-avoid controller synthesis for switched nonlinear systems , 2010, 49th IEEE Conference on Decision and Control (CDC).

[22]  David Q. Mayne,et al.  Model predictive control: Recent developments and future promise , 2014, Autom..

[23]  Ashish Tiwari,et al.  Synthesis of optimal switching logic for hybrid systems , 2011, 2011 Proceedings of the Ninth ACM International Conference on Embedded Software (EMSOFT).

[24]  Patricia Bouyer,et al.  Controller Synthesis for MTL Specifications , 2006, CONCUR.

[25]  Paulo Tabuada,et al.  Control Barrier Functions: Theory and Applications , 2019, 2019 18th European Control Conference (ECC).

[26]  Paulo Tabuada,et al.  SMC: Satisfiability Modulo Convex Optimization , 2017, HSCC.

[27]  John Lygeros,et al.  Computational Approaches to Reachability Analysis of Stochastic Hybrid Systems , 2007, HSCC.

[28]  Rupak Majumdar,et al.  Multi-Layered Abstraction-Based Controller Synthesis for Continuous-Time Systems , 2018, HSCC.

[29]  Calin Belta,et al.  Temporal logic control of discrete-time piecewise affine systems , 2009, Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference.

[30]  Steven L. Waslander,et al.  Tunnel-MILP: Path Planning with Sequential Convex Polytopes , 2008, AIAA Guidance, Navigation and Control Conference and Exhibit.

[31]  Hadas Kress-Gazit,et al.  Provably-correct robot control with LTLMoP, OMPL and ROS , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[32]  George J. Pappas,et al.  Temporal logic motion planning for dynamic robots , 2009, Autom..

[33]  Alberto Bemporad,et al.  A survey on explicit model predictive control , 2009 .

[34]  Manfred Morari,et al.  Real-time suboptimal model predictive control using a combination of explicit MPC and online optimization , 2008, 2008 47th IEEE Conference on Decision and Control.

[35]  Thomas Place,et al.  The tale of the quantifier alternation hierarchy of first-order logic over words , 2015, SIGL.

[36]  George E. Collins,et al.  Partial Cylindrical Algebraic Decomposition for Quantifier Elimination , 1991, J. Symb. Comput..

[37]  Mihalis Yannakakis,et al.  The complexity of facets (and some facets of complexity) , 1982, STOC '82.

[38]  Majid Zamani,et al.  SCOTS: A Tool for the Synthesis of Symbolic Controllers , 2016, HSCC.

[39]  D. Liberzon,et al.  Observer-based quantized output feedback control of nonlinear systems , 2007, 2007 Mediterranean Conference on Control & Automation.

[40]  Kevin Fiedler,et al.  Robust Nonlinear Control Design State Space And Lyapunov Techniques , 2016 .

[41]  George J. Pappas LINEAR TIME LOGIC CONTROL OF LINEAR SYSTEMS , 2004 .

[42]  Alberto Bemporad,et al.  Model predictive control based on linear programming - the explicit solution , 2002, IEEE Transactions on Automatic Control.

[43]  Pravin Varaiya,et al.  Ellipsoidal Techniques for Reachability Analysis of Discrete-Time Linear Systems , 2007, IEEE Transactions on Automatic Control.

[44]  Daniel Kroening,et al.  Automated Formal Synthesis of Digital Controllers for State-Space Physical Plants , 2017, CAV.

[45]  R. Bellman,et al.  The Riccati Equation , 1986 .

[46]  Anders Robertsson,et al.  Real-time trajectory generation using model predictive control , 2015, 2015 IEEE International Conference on Automation Science and Engineering (CASE).

[47]  Gunther Reissig,et al.  Feedback Refinement Relations for the Synthesis of Symbolic Controllers , 2015, IEEE Transactions on Automatic Control.

[48]  Paulo Tabuada,et al.  Approximately bisimilar symbolic models for nonlinear control systems , 2007, Autom..

[49]  Panos J. Antsaklis,et al.  A Linear Systems Primer , 2007 .

[50]  J. How,et al.  Mixed-integer programming for control , 2005, Proceedings of the 2005, American Control Conference, 2005..

[51]  Hadas Kress-Gazit,et al.  Synthesis for Robots: Guarantees and Feedback for Robot Behavior , 2018, Annu. Rev. Control. Robotics Auton. Syst..

[52]  B. Faverjon,et al.  Probabilistic Roadmaps for Path Planning in High-Dimensional Con(cid:12)guration Spaces , 1996 .

[53]  Paulo Tabuada,et al.  SMC: Satisfiability Modulo Convex Programming , 2018, Proceedings of the IEEE.

[54]  John Lygeros,et al.  The stochastic reach-avoid problem and set characterization for diffusions , 2012, Autom..

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

[56]  Ansgar Fehnker,et al.  Benchmarks for Hybrid Systems Verification , 2004, HSCC.

[57]  Emilio Frazzoli,et al.  A Survey of Motion Planning and Control Techniques for Self-Driving Urban Vehicles , 2016, IEEE Transactions on Intelligent Vehicles.

[58]  George J. Pappas,et al.  Hybrid Controllers for Path Planning: A Temporal Logic Approach , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[59]  David Filliat,et al.  Real-time distributed receding horizon motion planning and control for mobile multi-robot dynamic systems , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[60]  David Monniaux A Quantifier Elimination Algorithm for Linear Real Arithmetic , 2008, LPAR.

[61]  S. Shankar Sastry,et al.  Mode Switching Synthesis for Reachability Specifications , 2001, HSCC.

[62]  Calin Belta,et al.  Language-Guided Controller Synthesis for Linear Systems , 2014, IEEE Transactions on Automatic Control.

[63]  Petter Ögren,et al.  A control Lyapunov function approach to multi-agent coordination , 2001, Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228).

[64]  Richard M. Murray,et al.  Control design for hybrid systems with TuLiP: The Temporal Logic Planning toolbox , 2016, 2016 IEEE Conference on Control Applications (CCA).

[65]  Bruno Dutertre,et al.  Yices 2.2 , 2014, CAV.

[66]  Marco Pavone,et al.  Fast marching tree: A fast marching sampling-based method for optimal motion planning in many dimensions , 2013, ISRR.

[67]  Deepak Kapur,et al.  Synthesizing Switching Controllers for Hybrid Systems by Generating Invariants , 2013, Theories of Programming and Formal Methods.

[68]  Daniel Liberzon,et al.  Calculus of Variations and Optimal Control Theory: A Concise Introduction , 2012 .

[69]  Sanjit A. Seshia,et al.  Reactive synthesis from signal temporal logic specifications , 2015, HSCC.

[70]  Matthew Johnson-Roberson,et al.  Bridging the gap between safety and real-time performance in receding-horizon trajectory design for mobile robots , 2018, Int. J. Robotics Res..

[71]  Swarat Chaudhuri,et al.  Controller synthesis with inductive proofs for piecewise linear systems: An SMT-based algorithm , 2015, 2015 54th IEEE Conference on Decision and Control (CDC).

[72]  Alberto L. Sangiovanni-Vincentelli,et al.  Model predictive control with signal temporal logic specifications , 2014, 53rd IEEE Conference on Decision and Control.

[73]  Ufuk Topcu,et al.  TuLiP: a software toolbox for receding horizon temporal logic planning , 2011, HSCC '11.

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

[75]  Antoine Girard,et al.  CoSyMA: a tool for controller synthesis using multi-scale abstractions , 2013, HSCC '13.

[76]  Paulo Tabuada,et al.  Pessoa 2.0: a controller synthesis tool for cyber-physical systems , 2011, HSCC '11.

[77]  F. Tadeo,et al.  Controller Synthesis for Positive Linear Systems With Bounded Controls , 2007, IEEE Transactions on Circuits and Systems II: Express Briefs.