Motion Planning for LTL Specifications: A Satisfiability Modulo Convex Optimization Approach
|
|
- Jessica Mitchell
- 5 years ago
- Views:
Transcription
1 Motion Planning for LTL Specifications: A Satisfiability Modulo Convex Optimization Approach Yasser Shoukry UC Berkeley, UCLA, and UPenn Joint work with Pierluigi Nuzzo (UC Berkeley), Indranil Saha (IIT Kanpur), Alberto Sangiovanni-Vincentelli (UC Berkeley), Sanjit A. Seshia (UC Berkeley), George Pappas (UPenn), and Paulo Tabuada (UCLA) Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
2 Motion Planning Problem Given: Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
3 Motion Planning Problem Given: Robot Dynamics (with input constraints): x t+1 = Ax t + Bu t, x 0 = x, u t u t N Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
4 Motion Planning Problem Given: Robot Dynamics (with input constraints): x t+1 = Ax t + Bu t, x 0 = x, u t u t N Workspace W: W 1 * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
5 Motion Planning Problem Given: Robot Dynamics (with input constraints): x t+1 = Ax t + Bu t, x 0 = x, u t u t N Workspace W: all obstacles are assumed to be unions of polyhedra. W 1 * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
6 Motion Planning Problem Given: Robot Dynamics (with input constraints): x t+1 = Ax t + Bu t, x 0 = x, u t u t N Workspace W: all obstacles are assumed to be unions of polyhedra. Atomic propositions Π = {π 1,..., π m}: defined over the free-workspace. W 1 * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
7 Motion Planning Problem Given: Robot Dynamics (with input constraints): x t+1 = Ax t + Bu t, x 0 = x, u t u t N Workspace W: all obstacles are assumed to be unions of polyhedra. Atomic propositions Π = {π 1,..., π m}: defined over the free-workspace. LTL Specification Φ: W 1 * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
8 Motion Planning Problem Given: Robot Dynamics (with input constraints): x t+1 = Ax t + Bu t, x 0 = x, u t u t N Workspace W: all obstacles are assumed to be unions of polyhedra. Atomic propositions Π = {π 1,..., π m}: defined over the free-workspace. LTL Specification Φ: for simplicity, I will focus on reach-avoid problems: π 1 π 0. W 1 * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
9 Motion Planning Problem Given: Robot Dynamics (with input constraints): x t+1 = Ax t + Bu t, x 0 = x, u t u t N Workspace W: all obstacles are assumed to be unions of polyhedra. Atomic propositions Π = {π 1,..., π m}: defined over the free-workspace. LTL Specification Φ: for simplicity, I will focus on reach-avoid problems: π 1 π 0. Objective: W 1 * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
10 Motion Planning Problem Given: Robot Dynamics (with input constraints): x t+1 = Ax t + Bu t, x 0 = x, u t u t N Workspace W: all obstacles are assumed to be unions of polyhedra. Atomic propositions Π = {π 1,..., π m}: defined over the free-workspace. LTL Specification Φ: for simplicity, I will focus on reach-avoid problems: π 1 π 0. Objective: Generate the input sequence u 0, u 1,..., u L such that the trajectory of the robot satisfies Φ. W 1 * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
11 Solver Architecture [0/3] Step 0: Compute coarse, obstacle-based, discretization of the free space. W 1 * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
12 Solver Architecture [0/3] Step 0: Compute coarse, obstacle-based, discretization of the free space. W 1 * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
13 Solver Architecture [0/3] Step 0: Compute coarse, obstacle-based, discretization of the free space. Avoid discrete state-space explosion (no abstraction of continuous dynamics, no grid-based abstractions). * W Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
14 Solver Architecture [0/3] Step 0: Compute coarse, obstacle-based, discretization of the free space. Avoid discrete state-space explosion (no abstraction of continuous dynamics, no grid-based abstractions). * W 1 π 2 π start π 1 π 9 π 17 π Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
15 Solver Architecture [1/3] Step 1: For a given horizon L, use a SAT solver to find a candidate high-level path (Bounded Model Checking) that satisfies the LTL specification SAT-solver (Bounded Model Checking) L, φltl π2 π3 π1 π17 π9 π10 CON-PLAN Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
16 Solver Architecture [1/3] Step 1: For a given horizon L, use a SAT solver to find a candidate high-level path (Bounded Model Checking) that satisfies the LTL specification. Increase the horizon L until such high-level path is found SAT-solver (Bounded Model Checking) L, φltl π2 π3 π1 π17 π9 π10 CON-PLAN Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
17 Solver Architecture [1/3] Step 1: For a given horizon L, use a SAT solver to find a candidate high-level path (Bounded Model Checking) that satisfies the LTL specification. Increase the horizon L until such high-level path is found * SAT-solver (Bounded Model Checking) ρ = π1, π17..., π28 L, φltl π2 π3 π1 π17 π9 π10 CON-PLAN Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
18 Solver Architecture [2/3] Step 2: Check whether the high-level trajectory ρ is feasible (satisfies the robot initial state, dynamics, and input constraints) * (A, B, x, u) SAT-solver (Bounded Model Checking) ρ = π1, π17..., π28 CON-PLAN.CHECK u0, u1,..., ul 1 L, φltl π2 π3 π1 π17 π9 π10 CON-PLAN Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
19 Solver Architecture [2/3] Step 2: Check whether the high-level trajectory ρ is feasible (satisfies the robot initial state, dynamics, and input constraints). Can be casted as an optimization problem. Problem (CON-PLAN.CHECK) min 1 i = 0,..., L (initial condition) x 0 = x, (dynamics constraints) x i+1 = Ax i + Bu i (input constraints) u i u, (plan constraints) x i ρ i (A, B, x, u) SAT-solver (Bounded Model Checking) ρ = π1, π17..., π28 CON-PLAN.CHECK u0, u1,..., ul 1 L, φltl π2 π3 π1 π17 π9 π10 CON-PLAN Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
20 Solver Architecture [2/3] Step 2: Check whether the high-level trajectory ρ is feasible (satisfies the robot initial state, dynamics, and input constraints). Can be casted as a convex optimization problem (Linear Program). Problem (CON-PLAN.CHECK) min 1 i = 0,..., L (initial condition) x 0 = x, (dynamics constraints) x i+1 = Ax i + Bu i (input constraints) u i u, (plan constraints) x i ρ i (A, B, x, u) SAT-solver (Bounded Model Checking) ρ = π1, π17..., π28 CON-PLAN.CHECK u0, u1,..., ul 1 L, φltl π2 π3 π1 π17 π9 π10 CON-PLAN Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
21 Solver Architecture [3/3] Step 3: Generate counter example. L φ triv-ce := ρ i, i= * (A, B, x, u) SAT-solver (Bounded Model Checking) ρ = π1, π17..., π28 CON-PLAN.CHECK u0, u1,..., ul 1 L, φltl π2 π3 π1 π17 π9 π10 φcert CON-PLAN.CERTIFICATE CON-PLAN Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
22 Solver Architecture [3/3] Step 3: Generate counter example. L φ triv-ce := ρ i, i=0 Repeat * (A, B, x, u) SAT-solver (Bounded Model Checking) ρ = π1, π17..., π28 CON-PLAN.CHECK u0, u1,..., ul 1 L, φltl π2 π3 π1 π17 π9 π10 φcert CON-PLAN.CERTIFICATE CON-PLAN Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
23 Solver Architecture [3/3] Step 3: Generate counter example. L φ triv-ce := ρ i, i=0 Repeat * (A, B, x, u) SAT-solver (Bounded Model Checking) ρ = π1, π17..., π28 CON-PLAN.CHECK u0, u1,..., ul 1 L, φltl π2 π3 π1 π17 π9 π10 φcert CON-PLAN.CERTIFICATE CON-PLAN Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
24 Succinct Counter-example Generation Detecting the earliest possible occurrence of an infeasible transition between two regions rules out a broader class of assignments to Boolean variables. Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
25 Succinct Counter-example Generation Detecting the earliest possible occurrence of an infeasible transition between two regions rules out a broader class of assignments to Boolean variables. Example 1: φ counter-example := ρ 0 ρ 1 ρ 2 ρ 3 ρ 0 ρ 1 = 1 ρ 1 = 0 ρ 2 = 1 ρ 2 = 0 ρ 2 = 1 ρ 2 = 0 ρ 3 = 1 (1, 1, 1); ρ 3 = 0 (1, 1, 0) ρ 3 = 1 (1, 0, 1) ρ 3 = 0 (1, 0, 0) ρ 3 = 1 (0, 1, 1) ρ 3 = 0 (0, 1, 0) ρ 3 = 1 (0, 0, 1) ρ 3 = 0 (0, 0, 0) Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
26 Succinct Counter-example Generation Detecting the earliest possible occurrence of an infeasible transition between two regions rules out a broader class of assignments to Boolean variables. Example 1: φ counter-example := ρ 0 ρ 1 ρ 2 ρ 3 Example 2: φ counter-example := ρ 0 ρ 1 ρ 0 ρ 1 = 1 ρ 1 = 0 ρ 2 = 1 ρ 2 = 0 ρ 2 = 1 ρ 2 = 0 ρ 3 = 1 (1, 1, 1) ρ 3 = 0 (1, 1, 0) ρ 3 = 1 (1, 0, 1) ρ 3 = 0 (1, 0, 0) ρ 3 = 1 (0, 1, 1) ρ 3 = 0 (0, 1, 0) ρ 3 = 1 (0, 0, 1) ρ 3 = 0 (0, 0, 0) Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
27 Succinct Counterexample Generation Searching for succinct counterexample can be performed by checking the feasibility of prefixes of ρ. Leads to solving multiple optimization problems * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
28 Succinct Counterexample Generation Searching for succinct counterexample can be performed by checking the feasibility of prefixes of ρ. Leads to solving multiple optimization problems * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
29 Succinct Counterexample Generation Searching for succinct counterexample can be performed by checking the feasibility of prefixes of ρ. Leads to solving multiple optimization problems * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
30 Succinct Counterexample Generation Searching for succinct counterexample can be performed by checking the feasibility of prefixes of ρ. Leads to solving multiple optimization problems * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
31 Succinct Counterexample Generation Searching for succinct counterexample can be performed by checking the feasibility of prefixes of ρ. Leads to solving multiple optimization problems * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
32 Succinct Counterexample Generation Searching for succinct counterexample can be performed by checking the feasibility of prefixes of ρ. Leads to solving multiple optimization problems * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
33 Succinct Counterexample Generation Searching for succinct counterexample can be performed by checking the feasibility of prefixes of ρ. Leads to solving multiple optimization problems * Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
34 Succinct Counterexample Generation Key insight: we can check feasibility of high-level plans and generate the shortest counter example by solving a single linear program. (A, B, x, u) Convex Optimization SAT-solver (Bounded Model Checking) ρ = π1, π17..., π28 min u0,...,u L R m v 0,...,v L R m s0 u,...,su L R s0 v,...,sv L R x 1,...,x L+1 R n L i=0 su i + s v i L, φltl π1 π2 π9 π17 π3 π10 φcert x0 = x, subject to hx W(xi) ρ W i, i = 1,..., L + 1 xi+1 = Axi + Bui + B vi i = 0,..., L ui u + si u, i = 0,..., L vi si v, i = 0,..., L 0 ( si u, 0 si v i = 0,..., L i 1 ) s ɛ k=0 su k + sk v si u + si v i = 1,..., L u0, u1,..., ul 1 Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
35 Succinct Counterexample Generation Key insight: we can check feasibility of high-level plans and generate the shortest counter example by solving a single linear program. Satisfiability modulo convex-optimization approach. (A, B, x, u) Convex Optimization SAT-solver (Bounded Model Checking) ρ = π1, π17..., π28 min u0,...,u L R m v 0,...,v L R m s0 u,...,su L R s0 v,...,sv L R x 1,...,x L+1 R n L i=0 su i + s v i L, φltl π1 π2 π9 π17 π3 π10 φcert x0 = x, subject to hx W(xi) ρ W i, i = 1,..., L + 1 xi+1 = Axi + Bui + B vi i = 0,..., L ui u + si u, i = 0,..., L vi si v, i = 0,..., L 0 ( si u, 0 si v i = 0,..., L i 1 ) s ɛ k=0 su k + sk v si u + si v i = 1,..., L u0, u1,..., ul 1 Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
36 Case Study 1: Dubin s Vehicle Robot dynamics (Dubin car): ẋ = v cos θ ẏ = v sin θ θ = ω Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
37 Case Study 1: Dubin s Vehicle Robot dynamics (Dubin car): ẋ = v cos θ ẏ = v sin θ θ = ω Dynamics can be transformed into a linear chain of integrators using dynamic feedback linearization. Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
38 Case Study 1: Dubin s Vehicle Robot dynamics (Dubin car): ẋ = v cos θ ẏ = v sin θ θ = ω Dynamics can be transformed into a linear chain of integrators using dynamic feedback linearization. Workspace: 30m 30m maze-like workspace. We increase number of passages from 1 to y [m] y [m] x [m] x [m] Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
39 Case Study 1: Dubin s Vehicle Robot dynamics (Dubin car): ẋ = v cos θ ẏ = v sin θ θ = ω Dynamics can be transformed into a linear chain of integrators using dynamic feedback linearization. Workspace: 30m 30m maze-like workspace. We increase number of passages from 1 to 4. We compare execution-time against (1) standard RRT and (2) LTL OPT tool (mixed-integer linear program). Number SMT-Based Motion Planner [s] RRT LTL of Discrete DIS-PLAN CON-PLAN [s] OPT passages abstraction [s] > time out time out time out Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
40 Case Study 2: Scalability Results Maze-like workspace with increasing number of passages. We increase the number of states n (randomly generate the matrices A and B). Take average across 10 runs Execution time (s) Number of states n 1-passage maze 2-passage maze 3-passage maze 4-passage maze Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
41 Final Remarks What is still missing? Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
42 Final Remarks What is still missing? We need to compare with other methods like RRT and PRM. Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
43 Final Remarks What is still missing? We need to compare with other methods like RRT and PRM. We need to compare against existing benchmarks. Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
44 Final Remarks What is still missing? We need to compare with other methods like RRT and PRM. We need to compare against existing benchmarks. SAT + Convex optimization? = tools: Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
45 Final Remarks What is still missing? We need to compare with other methods like RRT and PRM. We need to compare against existing benchmarks. SAT + Convex optimization? = tools: Probabilistic CTL (PCTL) verification of Markov Decision Processes. Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
46 Final Remarks What is still missing? We need to compare with other methods like RRT and PRM. We need to compare against existing benchmarks. SAT + Convex optimization? = tools: Probabilistic CTL (PCTL) verification of Markov Decision Processes. Security: secure state estimation. Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
47 Final Remarks What is still missing? We need to compare with other methods like RRT and PRM. We need to compare against existing benchmarks. SAT + Convex optimization? = tools: Probabilistic CTL (PCTL) verification of Markov Decision Processes. Security: secure state estimation. Sensor Networks: localization. Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
48 Final Remarks What is still missing? We need to compare with other methods like RRT and PRM. We need to compare against existing benchmarks. SAT + Convex optimization? = tools: Probabilistic CTL (PCTL) verification of Markov Decision Processes. Security: secure state estimation. Sensor Networks: localization. Motion planning (this work). Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
49 Final Remarks What is still missing? We need to compare with other methods like RRT and PRM. We need to compare against existing benchmarks. SAT + Convex optimization? = tools: Probabilistic CTL (PCTL) verification of Markov Decision Processes. Security: secure state estimation. Sensor Networks: localization. Motion planning (this work). We are currently developing a comprehensive theory of Satisfiability Modulo Convex Optimization. Yasser Shoukry ExCAPE PI Meeting 2016 May 9, / 12
Motion planning applications of Satisfiability Modulo Convex Optimization
Motion planning applications of Satisfiability Modulo Convex Optimization Yasser Shoukry (1) and Paulo Tabuada (2) (1) Department of Electrical and Computer Engineering, UMD (2) Electrical and Computer
More informationImplan: Scalable Incremental Motion Planning for Multi-Robot Systems
Implan: Scalable Incremental Motion Planning for Multi-Robot Systems Indranil Saha UC Berkeley and UPenn Joint work with Rattanachai Ramaithitima (UPenn), Vijay Kumar (UPenn), George Pappas (UPenn) and
More informationPolynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems
Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems Alberto Puggelli DREAM Seminar - November 26, 2013 Collaborators and PIs:
More informationIMHOTEP-SMT: A Satisfiability Modulo Theory Solver For Secure State Estimation
: A Satisfiability Modulo Theory Solver For Secure State Estimation Yasser Shoukry 1, Pierluigi Nuzzo 2, Alberto Puggelli 2, Alberto L. Sangiovanni-Vincentelli 2, Sanjit A. Seshia 2, Mani Srivastava 1,
More informationIntroduction to Embedded Systems
Introduction to Embedded Systems Sanjit A. Seshia UC Berkeley EECS 149/249A Fall 2015 2008-2015: E. A. Lee, A. L. Sangiovanni-Vincentelli, S. A. Seshia. All rights reserved. Chapter 13: Specification and
More information16.410/413 Principles of Autonomy and Decision Making
6.4/43 Principles of Autonomy and Decision Making Lecture 8: (Mixed-Integer) Linear Programming for Vehicle Routing and Motion Planning Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute
More informationNonlinear Optimization for Optimal Control Part 2. Pieter Abbeel UC Berkeley EECS. From linear to nonlinear Model-predictive control (MPC) POMDPs
Nonlinear Optimization for Optimal Control Part 2 Pieter Abbeel UC Berkeley EECS Outline From linear to nonlinear Model-predictive control (MPC) POMDPs Page 1! From Linear to Nonlinear We know how to solve
More informationIntegrating Induction and Deduction for Verification and Synthesis
Integrating Induction and Deduction for Verification and Synthesis Sanjit A. Seshia Associate Professor EECS Department UC Berkeley DATE 2013 Tutorial March 18, 2013 Bob s Vision: Exploit Synergies between
More informationOp#mal Control of Nonlinear Systems with Temporal Logic Specifica#ons
Op#mal Control of Nonlinear Systems with Temporal Logic Specifica#ons Eric M. Wolff 1 Ufuk Topcu 2 and Richard M. Murray 1 1 Caltech and 2 UPenn University of Michigan October 1, 2013 Autonomous Systems
More informationEE221A Linear System Theory Final Exam
EE221A Linear System Theory Final Exam Professor C. Tomlin Department of Electrical Engineering and Computer Sciences, UC Berkeley Fall 2016 12/16/16, 8-11am Your answers must be supported by analysis,
More informationProbabilistic verification and approximation schemes
Probabilistic verification and approximation schemes Richard Lassaigne Equipe de Logique mathématique, CNRS-Université Paris 7 Joint work with Sylvain Peyronnet (LRDE/EPITA & Equipe de Logique) Plan 1
More informationRobotics. Path Planning. Marc Toussaint U Stuttgart
Robotics Path Planning Path finding vs. trajectory optimization, local vs. global, Dijkstra, Probabilistic Roadmaps, Rapidly Exploring Random Trees, non-holonomic systems, car system equation, path-finding
More informationData-Driven Probabilistic Modeling and Verification of Human Driver Behavior
Formal Verification and Modeling in Human-Machine Systems: Papers from the AAAI Spring Symposium Data-Driven Probabilistic Modeling and Verification of Human Driver Behavior D. Sadigh, K. Driggs-Campbell,
More informationPartially Observable Markov Decision Processes (POMDPs) Pieter Abbeel UC Berkeley EECS
Partially Observable Markov Decision Processes (POMDPs) Pieter Abbeel UC Berkeley EECS Many slides adapted from Jur van den Berg Outline POMDPs Separation Principle / Certainty Equivalence Locally Optimal
More informationProbabilistic Model Checking and Strategy Synthesis for Robot Navigation
Probabilistic Model Checking and Strategy Synthesis for Robot Navigation Dave Parker University of Birmingham (joint work with Bruno Lacerda, Nick Hawes) AIMS CDT, Oxford, May 2015 Overview Probabilistic
More informationControlling probabilistic systems under partial observation an automata and verification perspective
Controlling probabilistic systems under partial observation an automata and verification perspective Nathalie Bertrand, Inria Rennes, France Uncertainty in Computation Workshop October 4th 2016, Simons
More informationRobotics. Path Planning. University of Stuttgart Winter 2018/19
Robotics Path Planning Path finding vs. trajectory optimization, local vs. global, Dijkstra, Probabilistic Roadmaps, Rapidly Exploring Random Trees, non-holonomic systems, car system equation, path-finding
More informationPolynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties
Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties Alberto Alessandro Angelo Puggelli Wenchao Li Alberto L. Sangiovanni-Vincentelli Sanjit A. Seshia Electrical Engineering
More informationReflections and Rotations in R 3
Reflections and Rotations in R 3 P. J. Ryan May 29, 21 Rotations as Compositions of Reflections Recall that the reflection in the hyperplane H through the origin in R n is given by f(x) = x 2 ξ, x ξ (1)
More informationGradient Sampling for Improved Action Selection and Path Synthesis
Gradient Sampling for Improved Action Selection and Path Synthesis Ian M. Mitchell Department of Computer Science The University of British Columbia November 2016 mitchell@cs.ubc.ca http://www.cs.ubc.ca/~mitchell
More informationData-Driven Probabilistic Modeling and Verification of Human Driver Behavior
Data-Driven Probabilistic Modeling and Verification of Human Driver Behavior Dorsa Sadigh Katherine Driggs Campbell Alberto Alessandro Angelo Puggelli Wenchao Li Victor Shia Ruzena Bajcsy Alberto L. Sangiovanni-Vincentelli
More informationEfficient Sampling of SAT Solutions for Testing
Efficient Sampling of SAT Solutions for Testing Rafael Dutra, Kevin Laeufer, Jonathan Bachrach, Koushik Sen EECS Department UC Berkeley International Conference in Software Engineering May 31, 2018 1 Problem
More informationSynthesizing from Components: Building from Blocks
Synthesizing from Components: Building from Blocks Ashish Tiwari SRI International 333 Ravenswood Ave Menlo Park, CA 94025 Joint work with Sumit Gulwani (MSR), Vijay Anand Korthikanti (UIUC), Susmit Jha
More informationA motion planner for nonholonomic mobile robots
A motion planner for nonholonomic mobile robots Miguel Vargas Material taken form: J. P. Laumond, P. E. Jacobs, M. Taix, R. M. Murray. A motion planner for nonholonomic mobile robots. IEEE Transactions
More informationProgramming Robots in ROS Slides adapted from CMU, Harvard and TU Stuttgart
Programming Robots in ROS Slides adapted from CMU, Harvard and TU Stuttgart Path Planning Problem Given an initial configuration q_start and a goal configuration q_goal,, we must generate the best continuous
More informationarxiv: v1 [cs.ro] 12 Mar 2019
Arithmetic-Geometric Mean Robustness for Control from Signal Temporal Logic Specifications *Noushin Mehdipour, *Cristian-Ioan Vasile and Calin Belta arxiv:93.5v [cs.ro] Mar 9 Abstract We present a new
More informationSpecification Mining of Industrial-scale Control Systems
100 120 Specification Mining of Industrial-scale Control Systems Alexandre Donzé Joint work with Xiaoqing Jin, Jyotirmoy V. Deshmuck, Sanjit A. Seshia University of California, Berkeley May 14, 2013 Alexandre
More informationIntegrating Induction, Deduction and Structure for Synthesis
Integrating Induction, Deduction and Structure for Synthesis Sanjit A. Seshia Associate Professor EECS Department UC Berkeley Students & Postdocs: S. Jha, W.Li, A. Donze, L. Dworkin, B. Brady, D. Holcomb,
More informationImproved Action Selection and Path Synthesis using Gradient Sampling
Improved Action Selection and Path Synthesis using Gradient Sampling Neil Traft and Ian M. Mitchell Department of Computer Science The University of British Columbia December 2016 ntraft@cs.ubc.ca mitchell@cs.ubc.ca
More informationAnytime Planning for Decentralized Multi-Robot Active Information Gathering
Anytime Planning for Decentralized Multi-Robot Active Information Gathering Brent Schlotfeldt 1 Dinesh Thakur 1 Nikolay Atanasov 2 Vijay Kumar 1 George Pappas 1 1 GRASP Laboratory University of Pennsylvania
More informationChapter 11. Path Manager. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 2012,
Chapter 11 Path Manager Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 11, Slide 1 Control Architecture destination, obstacles map path planner waypoints status path
More informationInstrumentation Commande Architecture des Robots Evolués
Instrumentation Commande Architecture des Robots Evolués Program 4a : Automatic Control, Robotics, Signal Processing Presentation General Orientation Research activities concern the modelling and control
More informationRuntime Model Predictive Verification on Embedded Platforms 1
Runtime Model Predictive Verification on Embedded Platforms 1 Pei Zhang, Jianwen Li, Joseph Zambreno, Phillip H. Jones, Kristin Yvonne Rozier Presenter: Pei Zhang Iowa State University peizhang@iastate.edu
More informationONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta
ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies Provable safety for animal inspired agile flight Calin Belta Hybrid and Networked Systems (HyNeSs) Lab Department of
More informationarxiv: v1 [cs.sy] 26 Mar 2012
Time-Constrained Temporal Logic Control of Multi-Affine Systems Ebru Aydin Gol Calin Belta Boston University, Boston, MA 02215, USA e-mail: {ebru,cbelta}@bu.edu arxiv:1203.5683v1 [cs.sy] 26 Mar 2012 Abstract:
More informationMulti-Robotic Systems
CHAPTER 9 Multi-Robotic Systems The topic of multi-robotic systems is quite popular now. It is believed that such systems can have the following benefits: Improved performance ( winning by numbers ) Distributed
More informationProbabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford
Probabilistic Model Checking Michaelmas Term 2011 Dr. Dave Parker Department of Computer Science University of Oxford Probabilistic model checking System Probabilistic model e.g. Markov chain Result 0.5
More informationPhysics-Aware Informative Coverage Planning for Autonomous Vehicles
Physics-Aware Informative Coverage Planning for Autonomous Vehicles Michael J. Kuhlman 1, Student Member, IEEE, Petr Švec2, Member, IEEE, Krishnanand N. Kaipa 2, Member, IEEE, Donald Sofge 3, Member, IEEE,
More informationPartially Observable Markov Decision Processes (POMDPs)
Partially Observable Markov Decision Processes (POMDPs) Sachin Patil Guest Lecture: CS287 Advanced Robotics Slides adapted from Pieter Abbeel, Alex Lee Outline Introduction to POMDPs Locally Optimal Solutions
More informationScalable Underapproximative Verification of Stochastic LTI Systems using Convexity and Compactness. HSCC 2018 Porto, Portugal
Scalable Underapproximative Verification of Stochastic LTI Systems using ity and Compactness Abraham Vinod and Meeko Oishi Electrical and Computer Engineering, University of New Mexico April 11, 2018 HSCC
More informationThe SAT Revolution: Solving, Sampling, and Counting
The SAT Revolution: Solving, Sampling, and Counting Moshe Y. Vardi Rice University Boolean Satisfiability Boolean Satisfiability (SAT); Given a Boolean expression, using and ( ) or, ( ) and not ( ), is
More information4F3 - Predictive Control
4F3 Predictive Control - Lecture 3 p 1/21 4F3 - Predictive Control Lecture 3 - Predictive Control with Constraints Jan Maciejowski jmm@engcamacuk 4F3 Predictive Control - Lecture 3 p 2/21 Constraints on
More informationUnbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods
Unbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods Sanjit A. Seshia and Randal E. Bryant Computer Science Department Carnegie Mellon University Verifying Timed Embedded Systems
More informationMachine Learning and Logic: Fast and Slow Thinking
Machine Learning and Logic: Fast and Slow Thinking Moshe Y. Vardi Rice University Is Computer Science Fundamentally Changing? Formal Science vs Data Science We are at peak hype about machine learning and
More informationTime-Constrained Temporal Logic Control of Multi-Affine Systems
Time-Constrained Temporal Logic Control of Multi-Affine Systems Ebru Aydin Gol Calin Belta Boston University, Boston, MA 02215, USA e-mail: {ebru,cbelta}@bu.edu Abstract: We consider the problem of controlling
More informationCSE548, AMS542: Analysis of Algorithms, Spring 2014 Date: May 12. Final In-Class Exam. ( 2:35 PM 3:50 PM : 75 Minutes )
CSE548, AMS54: Analysis of Algorithms, Spring 014 Date: May 1 Final In-Class Exam ( :35 PM 3:50 PM : 75 Minutes ) This exam will account for either 15% or 30% of your overall grade depending on your relative
More informationRoute-Planning for Real-Time Safety-Assured Autonomous Aircraft (RTS3A)
Route-Planning for Real-Time Safety-Assured Autonomous Aircraft (RTS3A) Raghvendra V. Cowlagi 1 Jeffrey T. Chambers 2 Nikola Baltadjiev 2 1 Worcester Polytechnic Institute, Worcester, MA. 2 Aurora Flight
More informationAutonomous navigation of unicycle robots using MPC
Autonomous navigation of unicycle robots using MPC M. Farina marcello.farina@polimi.it Dipartimento di Elettronica e Informazione Politecnico di Milano 7 June 26 Outline Model and feedback linearization
More informationDynamic and Adversarial Reachavoid Symbolic Planning
Dynamic and Adversarial Reachavoid Symbolic Planning Laya Shamgah Advisor: Dr. Karimoddini July 21 st 2017 Thrust 1: Modeling, Analysis and Control of Large-scale Autonomous Vehicles (MACLAV) Sub-trust
More informationA Robust Event-Triggered Consensus Strategy for Linear Multi-Agent Systems with Uncertain Network Topology
A Robust Event-Triggered Consensus Strategy for Linear Multi-Agent Systems with Uncertain Network Topology Amir Amini, Amir Asif, Arash Mohammadi Electrical and Computer Engineering,, Montreal, Canada.
More informationOptimal Control Theory SF 2852
Optimal Control Theory SF 2852 Johan Karlsson Optimization and Systems Theory, Department of Mathematics Royal Institute of Technology (KTH) Spring 2017 Optimal Control Theory SF 2852 1 Course information
More informationCompositional Reasoning
EECS 219C: Computer-Aided Verification Compositional Reasoning and Learning for Model Generation Sanjit A. Seshia EECS, UC Berkeley Acknowledgments: Avrim Blum Compositional Reasoning S. A. Seshia 2 1
More informationRobotics, Geometry and Control - A Preview
Robotics, Geometry and Control - A Preview Ravi Banavar 1 1 Systems and Control Engineering IIT Bombay HYCON-EECI Graduate School - Spring 2008 Broad areas Types of manipulators - articulated mechanisms,
More informationState-Space Exploration. Stavros Tripakis University of California, Berkeley
EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2014 State-Space Exploration Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE
More informationIntegrating Induction, Deduction and Structure for Synthesis
Integrating Induction, Deduction and Structure for Synthesis Sanjit A. Seshia Associate Professor EECS Department UC Berkeley Students: S. Jha, W.Li, L. Dworkin, D. Sadigh Collaborators: A. Tiwari, S.
More informationOptimal Control of Mixed Logical Dynamical Systems with Linear Temporal Logic Specifications
Optimal Control of Mixed Logical Dynamical Systems with Linear Temporal Logic Specifications Sertac Karaman, Ricardo G. Sanfelice, and Emilio Frazzoli Abstract Recently, Linear Temporal Logic (LTL) has
More informationTeaching vs. Learning, and Course Wrap-Up
Teaching vs. Learning, and Course Wrap-Up Sanjit A. Seshia EECS 219C EECS Department UC Berkeley Teaching vs. Learning Learning: Examples Concept Teaching: Concept Examples Given a concept, give a good
More informationCounterexamples for Robotic Planning Explained in Structured Language
Counterexamples for Robotic Planning Explained in Structured Language Lu Feng 1, Mahsa Ghasemi 2, Kai-Wei Chang 3, and Ufuk Topcu 4 Abstract Automated techniques such as model checking have been used to
More informationSanjit A. Seshia EECS, UC Berkeley
EECS 219C: Computer-Aided Verification Explicit-State Model Checking: Additional Material Sanjit A. Seshia EECS, UC Berkeley Acknowledgments: G. Holzmann Checking if M satisfies : Steps 1. Compute Buchi
More informationA Decentralized Approach to Multi-agent Planning in the Presence of Constraints and Uncertainty
2011 IEEE International Conference on Robotics and Automation Shanghai International Conference Center May 9-13, 2011, Shanghai, China A Decentralized Approach to Multi-agent Planning in the Presence of
More informationLecture 6 Verification of Hybrid Systems
Lecture 6 Verification of Hybrid Systems Ufuk Topcu Nok Wongpiromsarn Richard M. Murray AFRL, 25 April 2012 Outline: A hybrid system model Finite-state abstractions and use of model checking Deductive
More informationGeometric Programming Relaxations for Linear System Reachability
Geometric Programg Relaxations for Linear System Reachability Hakan Yazarel and George J. Pappas Abstract One of the main obstacles in the safety analysis of continuous and hybrid systems has been the
More informationELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems
ELEC4631 s Lecture 2: Dynamic Control Systems 7 March 2011 Overview of dynamic control systems Goals of Controller design Autonomous dynamic systems Linear Multi-input multi-output (MIMO) systems Bat flight
More informationPeriodic Dynamic Traffic Assignment Problem
Periodic Dynamic Traffic Assignment Problem Artyom Nahapetyan Center for Applied Optimization, ISE Department University of Florida Joint work with: Siriphong Lawphongpanich and Donald W. Hearn Periodic
More informationNonlinear Model Predictive Control Tools (NMPC Tools)
Nonlinear Model Predictive Control Tools (NMPC Tools) Rishi Amrit, James B. Rawlings April 5, 2008 1 Formulation We consider a control system composed of three parts([2]). Estimator Target calculator Regulator
More informationSMT: Satisfiability Modulo Theories
SMT: Satisfiability Modulo Theories Ranjit Jhala, UC San Diego April 9, 2013 Decision Procedures Last Time Propositional Logic Today 1. Combining SAT and Theory Solvers 2. Theory Solvers Theory of Equality
More informationProbVerus: Probabilistic Symbolic Model Checking
ProbVerus: Probabilistic Symbolic Model Checking Vicky Hartonas-Garmhausen, Sergio Campos 2, Ed Clarke 3 Carnegie Mellon University, Department of Engineering and Public Policy, 5 Forbes Avenue, Pittsburgh,
More informationBounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39
Bounded Model Checking with SAT/SMT Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Recap: Symbolic Model Checking with BDDs Method used by most industrial strength model checkers:
More informationFinite-State Model Checking
EECS 219C: Computer-Aided Verification Intro. to Model Checking: Models and Properties Sanjit A. Seshia EECS, UC Berkeley Finite-State Model Checking G(p X q) Temporal logic q p FSM Model Checker Yes,
More informationPolynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties
Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties Alberto Alessandro Angelo Puggelli Electrical Engineering and Computer Sciences University of California at Berkeley Technical
More informationScaling up controller synthesis for linear systems and safety specifications
Scaling up controller synthesis for linear systems and safety specifications Matthias Rungger, Manuel Mazo, Jr and Paulo Tabuada Abstract In this paper we revisit the problem of automatically synthesizing
More informationPolynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties
Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties Alberto Puggelli, Wenchao Li, Alberto L. Sangiovanni-Vincentelli, Sanjit A. Seshia Department of Electrical Engineering
More informationHybrid I/O Automata. Nancy Lynch, MIT Roberto Segala, University of Verona Frits Vaandrager, University of Nijmegen.
Hybrid I/O Automata Nancy Lynch, MIT Roberto Segala, University of Verona Frits Vaandrager, University of Nijmegen http://www.cs.kun.nl/~fvaan I/O Automata (Lynch & Tuttle, 87; Jonsson 87) Purpose Formal
More informationOn Solving Boolean Combinations of UTVPI Constraints
Journal on Satisfiability, Boolean Modeling and Computation N (007) xx-yy On Solving Boolean Combinations of UTVPI Constraints Sanjit A. Seshia Department of Electrical Engineering and Computer Sciences
More informationEnlarged terminal sets guaranteeing stability of receding horizon control
Enlarged terminal sets guaranteeing stability of receding horizon control J.A. De Doná a, M.M. Seron a D.Q. Mayne b G.C. Goodwin a a School of Electrical Engineering and Computer Science, The University
More informationTowards Inference and Learning in Dynamic Bayesian Networks using Generalized Evidence
Towards Inference and Learning in Dynamic Bayesian Networks using Generalized Evidence Christopher James Langmead August 2008 CMU-CS-08-151 School of Computer Science Carnegie Mellon University Pittsburgh,
More informationSynthesis of Switching Protocols from Temporal Logic Specifications
Submitted, 2012 American Control Conference (ACC) http://www.cds.caltech.edu/~murray/papers DRAFT 1 Synthesis of Switching Protocols from Temporal Logic Specifications Jun Liu, Necmiye Ozay, Ufuk Topcu,
More informationNotes for Lecture 2. Statement of the PCP Theorem and Constraint Satisfaction
U.C. Berkeley Handout N2 CS294: PCP and Hardness of Approximation January 23, 2006 Professor Luca Trevisan Scribe: Luca Trevisan Notes for Lecture 2 These notes are based on my survey paper [5]. L.T. Statement
More informationNPTEL >> Mechanical Engineering >> Modeling and Control of Dynamic electro-mechanical System Module 4- Lecture 31. Observer Design
Observer Design Dr. Bishakh Bhattacharya h Professor, Department of Mechanical Engineering IIT Kanpur Joint Initiative of IITs and IISc - Funded by MHRD This Lecture Contains Full State Feedback Control
More informationReinforcement Learning. Donglin Zeng, Department of Biostatistics, University of North Carolina
Reinforcement Learning Introduction Introduction Unsupervised learning has no outcome (no feedback). Supervised learning has outcome so we know what to predict. Reinforcement learning is in between it
More informationAlgorithmic Verification of Stability of Hybrid Systems
Algorithmic Verification of Stability of Hybrid Systems Pavithra Prabhakar Kansas State University University of Kansas February 24, 2017 1 Cyber-Physical Systems (CPS) Systems in which software "cyber"
More informationVerification of Annotated Models from Executions
Verification of Annotated Models from Executions ABSTRACT Simulations can help enhance confidence in system designs but they provide almost no formal guarantees. In this paper, we present a simulation-based
More informationUCLID: Deciding Combinations of Theories via Eager Translation to SAT. SAT-based Decision Procedures
UCLID: Deciding Combinations of Theories via Eager Translation to SAT Sanjit A. Seshia SAT-based Decision Procedures Input Formula Input Formula Satisfiability-preserving Boolean Encoder Boolean Formula
More informationCHAPTER 1. Introduction
CHAPTER 1 Introduction Linear geometric control theory was initiated in the beginning of the 1970 s, see for example, [1, 7]. A good summary of the subject is the book by Wonham [17]. The term geometric
More informationValidating QBF Invalidity in HOL4
Interactive Theorem Proving (ITP) 14 July, 2010 Quantified Boolean Formulae Quantified Boolean Formulae Motivation System Overview Related Work QBF = propositional logic + quantifiers over Boolean variables
More informationIntermittent Connectivity Control in Mobile Robot Networks
Intermittent Connectivity Control in Mobile Robot Networks Yiannis Kantaros and Michael M. Zavlanos Abstract In this paper, we consider networks of mobile robots responsible for accomplishing tasks, captured
More informationEECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization
EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Discrete Systems Lecture: State-Space Exploration Stavros Tripakis University of California, Berkeley Stavros Tripakis:
More informationCounterexamples in Probabilistic LTL Model Checking for Markov Chains
Counterexamples in Probabilistic LTL Model Checking for Markov Chains Matthias Schmalz 1 Daniele Varacca 2 Hagen Völzer 3 1 ETH Zurich, Switzerland 2 PPS - CNRS & Univ. Paris 7, France 3 IBM Research Zurich,
More informationReal-Time Obstacle Avoidance for trailer-like Systems
Real-Time Obstacle Avoidance for trailer-like Systems T.A. Vidal-Calleja, M. Velasco-Villa,E.Aranda-Bricaire. Departamento de Ingeniería Eléctrica, Sección de Mecatrónica, CINVESTAV-IPN, A.P. 4-74, 7,
More informationMarch 2002, December Introduction. We investigate the facial structure of the convex hull of the mixed integer knapsack set
ON THE FACETS OF THE MIXED INTEGER KNAPSACK POLYHEDRON ALPER ATAMTÜRK Abstract. We study the mixed integer knapsack polyhedron, that is, the convex hull of the mixed integer set defined by an arbitrary
More informationGenerating Dominant Strategies for Continuous Two-Player Zero-Sum Games
Generating Dominant Strategies for Continuous Two-Player Zero-Sum Games Marcell J. Vazquez-Chanlatte, Shromona Ghosh, Vasumathi Raman, Alberto Sangiovanni-Vincentelli, Sanjit A. Seshia University of California,
More informationHeuristics for Efficient SAT Solving. As implemented in GRASP, Chaff and GSAT.
Heuristics for Efficient SAT Solving As implemented in GRASP, Chaff and GSAT. Formulation of famous problems as SAT: k-coloring (1/2) The K-Coloring problem: Given an undirected graph G(V,E) and a natural
More informationQUALIFYING EXAM IN SYSTEMS ENGINEERING
QUALIFYING EXAM IN SYSTEMS ENGINEERING Written Exam: MAY 23, 2017, 9:00AM to 1:00PM, EMB 105 Oral Exam: May 25 or 26, 2017 Time/Location TBA (~1 hour per student) CLOSED BOOK, NO CHEAT SHEETS BASIC SCIENTIFIC
More informationDiscrete abstractions of hybrid systems for verification
Discrete abstractions of hybrid systems for verification George J. Pappas Departments of ESE and CIS University of Pennsylvania pappasg@ee.upenn.edu http://www.seas.upenn.edu/~pappasg DISC Summer School
More informationCE 191: Civil & Environmental Engineering Systems Analysis. LEC 17 : Final Review
CE 191: Civil & Environmental Engineering Systems Analysis LEC 17 : Final Review Professor Scott Moura Civil & Environmental Engineering University of California, Berkeley Fall 2014 Prof. Moura UC Berkeley
More informationSynthesis and Inductive Learning Part 3
Synthesis and Inductive Learning Part 3 Sanjit A. Seshia EECS Department UC Berkeley Acknowledgments: Susmit Jha, Alexandre Donze, Edward Lee NSF ExCAPE Summer School June 23-25, 2015 Questions of Interest
More informationMotivation for introducing probabilities
for introducing probabilities Reaching the goals is often not sufficient: it is important that the expected costs do not outweigh the benefit of reaching the goals. 1 Objective: maximize benefits - costs.
More informationLecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction
Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction Ufuk Topcu Nok Wongpiromsarn Richard M. Murray AFRL, 26 April 2012 Contents of the lecture: Intro: Incorporating continuous
More informationTowards Reduced-Order Models for Online Motion Planning and Control of UAVs in the Presence of Wind
Towards Reduced-Order Models for Online Motion Planning and Control of UAVs in the Presence of Wind Ashray A. Doshi, Surya P. Singh and Adam J. Postula The University of Queensland, Australia {a.doshi,
More information