Temporal logic-based decision making and control. Jana Tumova Robotics, Perception, and Learning Department (RPL)

Size: px
Start display at page:

Download "Temporal logic-based decision making and control. Jana Tumova Robotics, Perception, and Learning Department (RPL)"

Transcription

1 Temporal logic-based decision making and control Jana Tumova Robotics, Perception, and Learning Department (RPL)

2 DARPA Urban Challenge

3 Formal verification Does a system meet requirements? System = model Finite transition system, Markov Decision Process, Requirements = specification over system state Safety, propositional formula, temporal logic formula Meet = guarantee that all possible behaviors of the system model satisfy the specification Systematic exploration of the state space Model checking, deductive verification, theorem proving, 3

4 Model checking System + controller Model Behavior specification Temporal logic formula Do all the model executions satisfy the formula? Yes No + counterexample 4

5 Model checking vs. control strategy synthesis System + controller Model Behavior specification Temporal logic formula Which of the controllers ensure satisfaction of the formula? Here is one There is none 5

6 Example: Model checking-based robot mission and motion planning System Behavior specification Periodically visit P 1,P 4,P 8 and never enter P 10 [KFP09] Kress-Gazit, Fainekos, Pappas, Temporal-Logic-Based Reactive Mission and Motion Planning, TRO,

7 Example: Model checking-based robot mission and motion planning System Behavior specification Periodically visit P 1,P 4,P 8 and never enter P 10 System model ṗ(t) =u(t) p(t) 2 P R 2 u(t) 2 U R 2 Linear Temporal Logic (LTL) formula GF P 1 ^ GF P 4 ^ GF P 8 ^ G P 10 p(0) = P 1 [KFP09] Kress-Gazit, Fainekos, Pappas, Temporal-Logic-Based Reactive Mission and Motion Planning, TRO,

8 But? System Model ẋ = f(x, u) x(0) = x init? Discrete Model T =(Q, Q 0, Act,!) Behavior specification Temporal logic formula Which of the controllers ensure satisfaction of the formula?? Here is one Q! Act There is none 8

9 Abstractions Abstractions Cell partitioning and a go from A to B control law Concretizations Sampling-based motion planning Kress-Gazit, Fainekos, Pappas. Temporal-Logic-Based Motion Planning Karaman, Frazzoli. RRT* Discrete trace: The sequence of labels of different regions of interest that the the continuous trajectory goes through 9

10 Model checking-based planning Model ẋ = f(x, u) x(0) = x init Temporal logic formula Abstraction Discrete model T =(Q, Q 0, Act,!) Which of the controllers ensure satisfaction of the formula? Projection Here is one Q! Act 10 There is none

11 Control strategy synthesis Which of the executions satisfies the formula? Transition system LTL formula Translation Parallel composition Buchi automaton Product automaton Graph analysis An accepting run Projection An accepting run does not exists Abort A satisfying execution 11

12 Example: Model checking-based robot mission and motion planning System model ṗ(t) =u(t) p(t) 2 P R 2 u(t) 2 U R 2 p(0) = P 1 Behavior specification Periodically visit P 1,P 4,P 8 and never enter P 10 Model Linear Temporal Logic (LTL) formula GF P 1 ^ GF P 4 ^ GF P 8 ^ G P 10 [KFP09] Kress-Gazit, Fainekos, Pappas, Temporal-Logic-Based Reactive Mission and Motion Planning, TRO,

13 Why temporal logic? Autonomous driving: Getting to a goal while obeying road rules Household robotics: Picking up all dirty cups and bringing them to the kitchen. If seeing a fire, putting out the fire. Surveillance robots: Patrolling regions A,B,C in this order while never entering a dangerous region 13

14 Interesting LTL formulas ' ::= ' ^ ' ' ' U ' X' F' G' Reachability F Safety G Surveillance GF Sequencing 1 U ( 2 U 3 ) F( 1 ^ F 2 ) Response G(request ) F response) 14

15 Challenges: LTL vs. user-friendliness Kress Gazit et al. LTLMoP. Fainekos et al. Graphical Language. 15

16 Challenges: Synthesis vs. reactivity Bhatia, Kavraki, Vardi. Synergistic Approach. 16

17 Challenges: A controller vs. the optimal one Smith, Tumova, Belta, Rus Optimal surveillance. Ding, Belta et al. Receding horizon reward collection. 17

18 Many more research challenges Discretizations (approximate) (bi)simulations sampling-based techniques Computational complexity and scalability receding horizon, fragments of logics Dynamic environments and imprecisions of sensors and actuators nondeterministic, probabilistic, partial observable models reactive re-planning Multi-agent systems task decomposition, decentralized planning Optimality weighted models, timed automata Specifications over continuous time Signal Temporal Logic Specification infeasibility least-violating planning, model repair, analysis of reasons 18

19 Challenges: Specification infeasibility A B Go from A to B and do not hit any obstacles Follow the road rules Do not go in the left lane Do not enter sidewalk 19

20 Dealing with infeasible specifications Reveal the reason why the specification cannot be accomplished (unsatisfiability vs. unrealizability) [RK11, RK12] Repair the model to allow for the specification satisfaction while being close enough to the original one [BGK+11, CHH+13] Repair the specification so that it becomes feasible and close enough to the original specification [F11, KFS12, GD15] Remove some obstacles in the environment [H12] [RK11] Raman, Kress-Gazit, Analyzing unsythesizable specifications for high-level robot behaviors, CAV, [RK12] Raman, Kress-Gazit, Automatic feedback for unachievable high-level robot behaviors, ICRA, [H12] Hauser, The minimum constraint removal problem with three robotics applications, WAFR, [F11] Fainekos, Revising temporal logic specifications for motion planning, ICRA, [KFS12] Kim, Fainekos, Sankaranarayanan, On the revision problem of specification automata, ICRA, [GD15] Guo, Dimarogonas, Multi-agent plan reconfiguration under local LTL specifications, IJRR, [CHH+13] Chen, Hahn, Han, Kwiatkowska, Qu, Zhang, Model Repair for Markov Decision Processes, TASE, [BGK+11] Bartocci, Grosu, Katsaros, Ramakrishnan, Smolka, Model Repair for Probabilistic Systems, TACAS,

21 Dealing with infeasible specifications: Our approach Find the least violating controller [CY98, DF12] Measure the level of violation Find an optimal solution [CY98] Courcoubetis, Yannakakis, Markov decision processes and regular events, IEEE TAC, [DF12] Damm, Finkbeiner, Does it pay to extend the perimeter of a world model?, FM,

22 Challenges: Specification infeasibility A B Go from A to B and do not hit any obstacles Follow the road rules Do not go in the left lane Do not enter sidewalk 22

23 Least-violating robot motion planning System Abstraction Model Behavior specification Temporal logic formula Which of the controllers violates the formula the least? Projection Here is one 23

24 Infeasibility due to environmental constraints Mission: Go from A to B while avoiding obstacles Road rules: LTL formulas over finite runs Penalty for violation per time step 24

25 Infeasibility due to environmental constraints Level of unsafety: the number of steps that need to be ignored to make the run satisfy the formula weighted by the penalties Goal: Find a trace that Leads the robot from A to B while avoiding obstacles Minimizes the level of unsafety among the traces satisfying (1) Is the shortest among the traces satisfying (1) and (2) 25

26 Control strategy synthesis solution Which of the executions violate the formula the least? Model 1 Translation N Translation Parallel composition FA Enhancement Weighted FA FA Enhancement Weighted FA Weighted product automaton Graph analysis The shortest accepting run Projection The least violating execution 26 The runs of the product automaton map to the traces of the transition system The weights along the run of the product automaton determine the level of unsafety The shortest run of the product maps onto the best trace of the model

27 Least-violating robot motion planning System ẋ = f(x, u) x(0) = x init Abstraction Model? Behavior specification Temporal logic formula Which of the executions violates the formula the least? Projection? Here is one 27

28 Least Violating RRT* Incrementally built weighted tree Incremental update of the shortest path Distance is the optimality criterion Incrementally built weighted product automaton Incremental update of the least-violating path Level of violation is the optimality criterion 28

29 Experiments 29

30 References Least-violating Control Strategy Synthesis with Safety Rules in HSCC 2013, with Gavin Hall, Sertac Karaman, Emilio Frazzoli, Daniela Rus Incremental Sampling-based Algorithm for Minimum-violation Motion Planning in CDC 2013, with Luis Reyes-Castro, Pratik Chaudhari, Sertac Karaman, Emilio Frazzoli, Daniela Rus 30

31 Detail of modeling Intricacy of the goal Length of the horizon Task/symbolic planning Motion planning Control 31

32 Detail of modeling Intricacy of the goal Length of the horizon Task/symbolic planning Motion planning Control 32

33 Detail of modeling Intricacy of the goal Length of the horizon Task/symbolic planning Motion planning Control 33

34 Bridging the gap High-level planning Simple models and complex goals Classical AI task planning, PDDL, STRIPS, logics Low-level control Complex systems and simple goals Reachability, stability, What we want: controllers for complex systems with complex specifications 34

35 Signal temporal logic (STL) ' ::= µ ' ' ^ ' ' U [a,b] ' F [a,b] ' G [a,b] ' Interpreted over continuous signals µ = f(x 1 [t],...,x n [t]) > 0 35

36 Example: Signal temporal logic ' = G [2,6] ( x[t] < 2) Thanks to A. Donze 36

37 Signal temporal logic: remarks Even model checking is intractable Some interesting results for control under fragments of STL [LD15] Quantitative semantics: robustness measure [DM13] [LVD15] Lindemann, Verginis, Dimarogonas, Prescribed Performance Control for Signal Temporal Logic Specifications, CDC, [DM13] Donze, Maler, Efficient Robust Monitoring for STL, LNCS,

38 Conclusions Model checking vs. control synthesis Temporal logics Expressive Rich, somewhat user-friendly, rigorous Framework for provable guarantees Quantitative semantics Least-violating motion planning Complex model, complex specification Signal temporal logic Many challenges 38

39 Thank you! 39

Lecture 9 Extensions and Open Problems

Lecture 9 Extensions and Open Problems Lecture 9 Extensions and Open Problems Richard M. Murray Nok Wongpiromsarn Ufuk Topcu California Institute of Technology EECI, 18 May 2012 Outline: Review key concepts from the course Discussion open issues,

More information

Temporal Logic Motion Planning for Mobile Robots

Temporal Logic Motion Planning for Mobile Robots Temporal Logic Motion Planning for Mobile Robots Georgios E. Fainekos, Hadas Kress-Gazit and George J. Pappas GRASP Laboratory, Departments of ESE and CIS University of Pennsylvania Philadelphia, PA 19104,

More information

A Tutorial on Runtime Verification and Assurance. Ankush Desai EECS 219C

A Tutorial on Runtime Verification and Assurance. Ankush Desai EECS 219C A Tutorial on Runtime Verification and Assurance Ankush Desai EECS 219C Outline 1. Background on Runtime Verification 2. Challenges in Programming Robotics System Drona). 3. Solution 1: Combining Model

More information

Experimental Evaluation and Formal Analysis of High-Level Tasks with Dynamic Obstacle Anticipation on a Full-Sized Autonomous Vehicle

Experimental Evaluation and Formal Analysis of High-Level Tasks with Dynamic Obstacle Anticipation on a Full-Sized Autonomous Vehicle Experimental Evaluation and Formal Analysis of High-Level Tasks with Dynamic Obstacle Anticipation on a Full-Sized Autonomous Vehicle Benjamin Johnson* Frank Havlak* Hadas Kress-Gazit Mark Campbell Sibley

More information

RICE UNIVERSITY Temporal Logic Motion Planning in Partially Unknown Environments

RICE UNIVERSITY Temporal Logic Motion Planning in Partially Unknown Environments RICE UNIVERSITY Temporal Logic Motion Planning in Partially Unknown Environments by Matthew R. Maly A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE Master of Science Approved,

More information

Temporal Logic Motion Planning for Systems with Complex Dynamics

Temporal Logic Motion Planning for Systems with Complex Dynamics Temporal Logic Motion Planning for Systems with Complex Dynamics Amit Bha:a, Ma

More information

RMTool: Recent Enhancements

RMTool: Recent Enhancements RMTool: Recent Enhancements Luis Parrilla Cristian Mahulea Marius Kloetzer Aragón Institute of Engineering Research (I3A), University of Zaragoza, María de luna 1, 50018 Zaragoza, Spain (e-mails: {parrilla,cmahulea}@unizar.es)

More information

Lecture 10 Summary and Open Questions

Lecture 10 Summary and Open Questions Lecture 10 Summary and Open Questions Richard M. Murray Nok Wongpiromsarn Ufuk Topcu California Institute of Technology EECI, 22 Mar 2013 Outline: Review key concepts from the course Discussion open issues,

More information

Linking Natural Language to Action. Advisors: George Pappas and Norm Badler

Linking Natural Language to Action. Advisors: George Pappas and Norm Badler Linking Natural Language to Action Hadas Kress-Gazit Jan M. Allbeck Advisors: George Pappas and Norm Badler SUBTLE MURI LTL and PAR Integration Pragmatics->PAR->LTL->PAR Commands in the form of PARs will

More information

arxiv: v1 [cs.ro] 16 Sep 2018

arxiv: v1 [cs.ro] 16 Sep 2018 T* : A Heuristic Search Based Algorithm for Motion Planning with Temporal Goals Danish Khalidi 1 and Indranil Saha 2 arxiv:1809.05817v1 [cs.ro] 16 Sep 2018 Abstract Motion planning is the core problem

More information

A Multi-layered Synergistic Approach to Motion Planning with Complex Goals

A Multi-layered Synergistic Approach to Motion Planning with Complex Goals Published in Robotics Automation Magazine, IEEE, Volume 8, Number 3, p.55-64 (20). Journal version contains additional changes. A Multi-layered Synergistic Approach to Motion Planning with Complex Goals

More information

Time-annotated game graphs for synthesis from abstracted systems

Time-annotated game graphs for synthesis from abstracted systems Time-annotated game graphs for synthesis from abstracted systems Scott C. Livingston Abstract The construction of discrete abstractions is a crucial part of many methods for control synthesis of hybrid

More information

A Graphical Language for LTL Motion and Mission Planning

A Graphical Language for LTL Motion and Mission Planning A Graphical Language for LTL Motion and Mission Planning Shashank Srinivas, Ramtin Kermani, Kangjin Kim, Yoshihiro Kobayashi and Georgios Fainekos Abstract Linear Temporal Logic (LTL) has recently become

More information

Cross-entropy Temporal Logic Motion Planning

Cross-entropy Temporal Logic Motion Planning Submitted, 5 International Conference on Hybrid Systems: Computation and Control (HSCC) http://www.cds.caltech.edu/~murray/papers/lwm5-hscc.html Cross-entropy Temporal Logic Motion Planning Scott C. Livingston

More information

Scalable Lazy SMT-Based Motion Planning

Scalable Lazy SMT-Based Motion Planning 2016 IEEE 55th Conference on Decision and Control (CDC) ARIA Resort & Casino December 12-14, 2016, Las Vegas, USA Scalable Lazy SMT-Based Motion Planning Yasser Shoukry Pierluigi Nuzzo Indranil Saha Alberto

More information

Collision-Free Reactive Mission and Motion Planning for Multi-Robot Systems

Collision-Free Reactive Mission and Motion Planning for Multi-Robot Systems Collision-Free Reactive Mission and Motion Planning for Multi-Robot Systems Jonathan A. DeCastro, Javier Alonso-Mora, Vasumathi Raman, Daniela Rus and Hadas Kress-Gazit Abstract This paper describes a

More information

Recycling Controllers

Recycling Controllers 4th IEEE Conference on Automation Science and Engineering Key Bridge Marriott, Washington DC, USA August 23-26, 2008 Recycling Controllers Hadas Kress-Gazit, Nora Ayanian, George J. Pappas, Vijay Kumar*

More information

Motion Planning with Dynamics, Physics based Simulations, and Linear Temporal Objectives. Erion Plaku

Motion Planning with Dynamics, Physics based Simulations, and Linear Temporal Objectives. Erion Plaku Motion Planning with Dynamics, Physics based Simulations, and Linear Temporal Objectives Erion Plaku Laboratory for Computational Sensing and Robotics Johns Hopkins University Frontiers of Planning The

More information

Xuandong Li. BACH: Path-oriented Reachability Checker of Linear Hybrid Automata

Xuandong Li. BACH: Path-oriented Reachability Checker of Linear Hybrid Automata BACH: Path-oriented Reachability Checker of Linear Hybrid Automata Xuandong Li Department of Computer Science and Technology, Nanjing University, P.R.China Outline Preliminary Knowledge Path-oriented Reachability

More information

Sorry Dave, I m Afraid I Can t Do That: Explaining Unachievable Robot Tasks Using Natural Language

Sorry Dave, I m Afraid I Can t Do That: Explaining Unachievable Robot Tasks Using Natural Language Sorry Dave, I m Afraid I Can t Do That: Explaining Unachievable Robot Tasks Using Natural Language Vasumathi Raman, Constantine Lignos, Cameron Finucane, Kenton C.T. Lee, Mitch Marcus and Hadas Kress-Gazit

More information

Intelligent Behavior Correctness and perceived correctness of continuous execution of synthesized plans

Intelligent Behavior Correctness and perceived correctness of continuous execution of synthesized plans Intelligent Behavior Correctness and perceived correctness of continuous execution of synthesized plans Vasu Raman Cornell University Joint work with Cameron Finucane, Gangyuan Jing and Hadas Kress-Gazit

More information

Incremental Runtime Verification of Probabilistic Systems

Incremental Runtime Verification of Probabilistic Systems Incremental Runtime Verification of Probabilistic Systems Vojtěch Forejt 1, Marta Kwiatkowska 1, David Parker 2, Hongyang Qu 1, and Mateusz Ujma 1 1 Department of Computer Science, University of Oxford,

More information

Sampling-based Motion Planning with Temporal Goals

Sampling-based Motion Planning with Temporal Goals Sampling-based Motion Planning with Temporal Goals Amit Bhatia Lydia E. Kavraki Moshe Y. Vardi Abstract This paper presents a geometry-based, multilayered synergistic approach to solve motion planning

More information

Combining Model Checking and Runtime Verification for Safe Robotics

Combining Model Checking and Runtime Verification for Safe Robotics Combining Model Checking and Runtime Verification for Safe Robotics Ankush Desai, Tommaso Dreossi, and Sanjit A. Seshia University of California, Berkeley Abstract. A major challenge towards large scale

More information

Recycling controllers

Recycling controllers University of Pennsylvania ScholarlyCommons Departmental Papers (ESE) Department of Electrical & Systems Engineering 8-23-2008 Recycling controllers Hadas Kress-Gazit University of Pennsylvania, hadaskg@grasp.upenn.edu

More information

Temporal Logic Control of Discrete-Time Piecewise Affine Systems

Temporal Logic Control of Discrete-Time Piecewise Affine Systems IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 57, NO. 6, JUNE 2012 1491 Temporal Logic Control of Discrete-Time Piecewise Affine Systems Boyan Yordanov, Member, IEEE, Jana Tůmová, Ivana Černá, Jiří Barnat,

More information

Control Improvisation

Control Improvisation Control Improvisation Sanjit A. Seshia Professor EECS, UC Berkeley Joint work with: Daniel Fremont, Tommaso Dreossi, Rafael Valle, Sophie Libkind, Alexandre Donze, David Wessel December 11, 2017 Diversity

More information

Formal Methods in Software Engineering. Lecture 07

Formal Methods in Software Engineering. Lecture 07 Formal Methods in Software Engineering Lecture 07 What is Temporal Logic? Objective: We describe temporal aspects of formal methods to model and specify concurrent systems and verify their correctness

More information

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017 Geometric Path Planning McGill COMP 765 Oct 12 th, 2017 The Motion Planning Problem Intuition: Find a safe path/trajectory from start to goal More precisely: A path is a series of robot configurations

More information

Optimal Path Planning for Surveillance with Temporal Logic Constraints

Optimal Path Planning for Surveillance with Temporal Logic Constraints Optimal Path Planning for Surveillance with Temporal Logic Constraints Stephen L. Smith Jana Tůmová Calin Belta Daniela Rus Abstract In this paper we present a method for automatically generating optimal

More information

The Maude LTL Model Checker and Its Implementation

The Maude LTL Model Checker and Its Implementation The Maude LTL Model Checker and Its Implementation Steven Eker 1,José Meseguer 2, and Ambarish Sridharanarayanan 2 1 Computer Science Laboratory, SRI International Menlo Park, CA 94025 eker@csl.sri.com

More information

Robot Motion Planning

Robot Motion Planning Robot Motion Planning slides by Jan Faigl Department of Computer Science and Engineering Faculty of Electrical Engineering, Czech Technical University in Prague lecture A4M36PAH - Planning and Games Dpt.

More information

Model-Based Design of Connected and Autonomous Vehicles

Model-Based Design of Connected and Autonomous Vehicles Model-Based Design of Connected and Autonomous Vehicles Akshay Rajhans, PhD Senior Research Scientist Advanced Research and Technology Office MathWorks https://arajhans.github.io 2 nd IEEE Summer School

More information

Self-Managed Systems: an Architectural Challenge

Self-Managed Systems: an Architectural Challenge Self-Managed Systems: an Architectural Challenge Kramer, Jeff and Magee, Jeff FOSE 07: 2007 Future of Software Engineering Summarized by Jason Porter Introduction A self-managed system is a system which

More information

Heterogeneous Unmanned Networked Teams. George J. Pappas School of Engineering and Applied Sciences University of Pennsylvania

Heterogeneous Unmanned Networked Teams. George J. Pappas School of Engineering and Applied Sciences University of Pennsylvania Heterogeneous Unmanned Networked Teams George J. Pappas School of Engineering and Applied Sciences University of Pennsylvania UXV Proliferation UXV Proliferation Heterogeneous Unmanned Networked Teams

More information

Formal Verification: Practical Exercise Model Checking with NuSMV

Formal Verification: Practical Exercise Model Checking with NuSMV Formal Verification: Practical Exercise Model Checking with NuSMV Jacques Fleuriot Daniel Raggi Semester 2, 2017 This is the first non-assessed practical exercise for the Formal Verification course. You

More information

Software verification for ubiquitous computing

Software verification for ubiquitous computing Software verification for ubiquitous computing Marta Kwiatkowska Computing Laboratory, University of Oxford QA 09, Grenoble, June 2009 Software everywhere Electronic devices, ever smaller Laptops, phones,

More information

Programming Safe Robotics Systems: Challenges and Advances

Programming Safe Robotics Systems: Challenges and Advances Programming Safe Robotics Systems: Challenges and Advances Ankush Desai 1, Shaz Qadeer 2, and Sanjit A. Seshia 1 1 University of California, Berkeley, USA. 2 Microsoft, USA. Abstract. A significant challenge

More information

Chapter 12. Path Planning. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 2012,

Chapter 12. Path Planning. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 2012, Chapter 12 Path Planning Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 1 Control Architecture destination, obstacles map path planner waypoints status path

More information

Collision-Free Reactive Mission and Motion Planning for Multi-robot Systems

Collision-Free Reactive Mission and Motion Planning for Multi-robot Systems Collision-Free Reactive Mission and Motion Planning for Multi-robot Systems Jonathan A. DeCastro, Javier Alonso-Mora, Vasumathi Raman, Daniela Rus and Hadas Kress-Gazit 1 Introduction We aim to synthesize

More information

Probabilistic Model Checking. Mohammad Roohitavaf

Probabilistic Model Checking. Mohammad Roohitavaf Probabilistic Model Checking Mohammad Roohitavaf Index! Introduction! Probabilistic Systems! Probabilistic Logics! PRISM! Performance Evaluation! Model Checking and Performance Evaluation! Challenges Introduction!

More information

Formal Verification of 800 Genetically Constructed Automata Programs: A Case Study

Formal Verification of 800 Genetically Constructed Automata Programs: A Case Study Formal Verification of 800 Genetically Constructed Automata Programs: A Case Study Mikhail Lukin, Maxim Buzdalov, and Anatoly Shalyto ITMO University 49 Kronverkskiy prosp. Saint-Petersburg, Russia, 197101

More information

Model Checking with Automata An Overview

Model Checking with Automata An Overview Model Checking with Automata An Overview Vanessa D Carson Control and Dynamical Systems, Caltech Doyle Group Presentation, 05/02/2008 VC 1 Contents Motivation Overview Software Verification Techniques

More information

Robotics. CSPP Artificial Intelligence March 10, 2004

Robotics. CSPP Artificial Intelligence March 10, 2004 Robotics CSPP 56553 Artificial Intelligence March 10, 2004 Roadmap Robotics is AI-complete Integration of many AI techniques Classic AI Search in configuration space (Ultra) Modern AI Subsumption architecture

More information

Quantitative Verification and Synthesis of Systems

Quantitative Verification and Synthesis of Systems Quantitative Verification and Synthesis of Systems Sanjit A. Seshia Assistant Professor EECS, UC Berkeley Software-at-Scale Workshop August 2010 Quantitative Analysis / Verification Does the brake-by-wire

More information

Automatic synthesis of switching controllers for linear hybrid systems: Reachability control

Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Massimo Benerecetti and Marco Faella Università di Napoli Federico II, Italy Abstract. We consider the problem

More information

Automated Software Synthesis for Complex Robotic Systems

Automated Software Synthesis for Complex Robotic Systems Automated Software Synthesis for Complex Robotic Systems Indranil Saha Department of Computer Science and Engineering Indian Institute of Technology Kanpur Indranil Saha Automated Software Synthesis for

More information

Model Checking for Hybrid Systems

Model Checking for Hybrid Systems Model Checking for Hybrid Systems Bruce H. Krogh Carnegie Mellon University Hybrid Dynamic Systems Models Dynamic systems with both continuous & discrete state variables Continuous-State Systems differential

More information

State Identification In The Hybrid Automata Description Of Dynamical Systems

State Identification In The Hybrid Automata Description Of Dynamical Systems State Identification In The Hybrid Automata Description Of Dynamical Systems ISABELLA KOTINI, GEORGE HASSAPIS Dept. of Electrical and Computer Engineering Aristotle University of Thessaloniki 54006, Thessaloniki

More information

Robotics: Science and Systems

Robotics: Science and Systems Robotics: Science and Systems Model Predictive Control (MPC) Zhibin Li School of Informatics University of Edinburgh Content Concepts of MPC MPC formulation Objective function and constraints Solving the

More information

Lecture 9: Reachability

Lecture 9: Reachability Lecture 9: Reachability Outline of Lecture Reachability General Transition Systems Algorithms for Reachability Safety through Reachability Backward Reachability Algorithm Given hybrid automaton H : set

More information

Advanced Robotics Path Planning & Navigation

Advanced Robotics Path Planning & Navigation Advanced Robotics Path Planning & Navigation 1 Agenda Motivation Basic Definitions Configuration Space Global Planning Local Planning Obstacle Avoidance ROS Navigation Stack 2 Literature Choset, Lynch,

More information

ISCASMC: A Web-Based Probabilistic Model Checker

ISCASMC: A Web-Based Probabilistic Model Checker ISCASMC: A Web-Based Probabilistic Model Checker Ernst Moritz Hahn 1, Yi Li 2, Sven Schewe 3, Andrea Turrini 1, and Lijun Zhang 1 1 State Key Laboratory of Computer Science, Institute of Software, Chinese

More information

Variable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots

Variable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots Variable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots Jingyu Xiang, Yuichi Tazaki, Tatsuya Suzuki and B. Levedahl Abstract This research develops a new roadmap

More information

Automated Formal Methods for Embedded Systems

Automated Formal Methods for Embedded Systems Automated Formal Methods for Embedded Systems Bernd Finkbeiner Universität des Saarlandes Reactive Systems Group 2011/02/03 Bernd Finkbeiner (UdS) Embedded Systems 2011/02/03 1 / 48 Automated Formal Methods

More information

Control Program Verification for a Sample Titan Aerobot Mission

Control Program Verification for a Sample Titan Aerobot Mission Submitted, 2009 AIAA Infotech@Aerospace Conference and Exhibit http://www.cds.caltech.edu/~murray/papers/2008n_bm09-infotech.html Control Program Verification for a Sample Titan Aerobot Mission Julia M.

More information

4/6/2011. Model Checking. Encoding test specifications. Model Checking. Encoding test specifications. Model Checking CS 4271

4/6/2011. Model Checking. Encoding test specifications. Model Checking. Encoding test specifications. Model Checking CS 4271 Mel Checking LTL Property System Mel Mel Checking CS 4271 Mel Checking OR Abhik Roychoudhury http://www.comp.nus.edu.sg/~abhik Yes No, with Counter-example trace 2 Recap: Mel Checking for mel-based testing

More information

Automated Composition of Motion Primitives for Multi-Robot Systems from Safe LTL Specifications

Automated Composition of Motion Primitives for Multi-Robot Systems from Safe LTL Specifications 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) September 14-18, 2014. Chicago, IL, USA, Automated Composition of Motion Primitives for Multi-Robot Systems from Safe LTL

More information

Requirements Specifications

Requirements Specifications ACM Transactions on Software Engineering and Methodology, 1996. Automated Consistency Checking of Requirements Specifications CONSTANCE L. HEITMEYER, RALPH D. JEFFORDS, BRUCE G. LABAW JUNBEOM YOO Dependable

More information

Lecture 2. Decidability and Verification

Lecture 2. Decidability and Verification Lecture 2. Decidability and Verification model temporal property Model Checker yes error-trace Advantages Automated formal verification, Effective debugging tool Moderate industrial success In-house groups:

More information

Ranking Templates for Linear Loops

Ranking Templates for Linear Loops Ranking Templates for Linear Loops Jan Leike Matthias Heizmann The Australian National University University of Freiburg Termination safety reduced to reachability - liveness reduced to termination Termination

More information

Software Architecture--Continued. Another Software Architecture Example

Software Architecture--Continued. Another Software Architecture Example Software Architecture--Continued References for Software Architecture examples: Software Architecture, Perspectives on an Emerging Discipline, by Mary Shaw and David Garlin, Prentice Hall, 1996. B. Hayes-Roth,

More information

CONTROLLER DEPENDABILITY ANALYSIS BY PROBABILISTIC MODEL CHECKING. Marta Kwiatkowska, Gethin Norman and David Parker

CONTROLLER DEPENDABILITY ANALYSIS BY PROBABILISTIC MODEL CHECKING. Marta Kwiatkowska, Gethin Norman and David Parker CONTROLLER DEPENDABILITY ANALYSIS BY PROBABILISTIC MODEL CHECKING Marta Kwiatkowska, Gethin Norman and David Parker School of Computer Science, University of Birmingham, Birmingham, B15 2TT, United Kingdom

More information

M. De Wulf, L. Doyen,J.-F. Raskin Université Libre de Bruxelles Centre Fédéré en Vérification

M. De Wulf, L. Doyen,J.-F. Raskin Université Libre de Bruxelles Centre Fédéré en Vérification Systematic Implementation of Real-Time Models M. De Wulf, L. Doyen,J.-F. Raskin Université Libre de Bruxelles Centre Fédéré en Vérification Model-based Development for Controllers Make a model of the environment

More information

By: Chaitanya Settaluri Devendra Kalia

By: Chaitanya Settaluri Devendra Kalia By: Chaitanya Settaluri Devendra Kalia What is an embedded system? An embedded system Uses a controller to perform some function Is not perceived as a computer Software is used for features and flexibility

More information

Probabilistic Methods for Kinodynamic Path Planning

Probabilistic Methods for Kinodynamic Path Planning 16.412/6.834J Cognitive Robotics February 7 th, 2005 Probabilistic Methods for Kinodynamic Path Planning Based on Past Student Lectures by: Paul Elliott, Aisha Walcott, Nathan Ickes and Stanislav Funiak

More information

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Insup Lee 1, Oleg Sokolsky 1, Anna Philippou 2 1 RTG (Real-Time Systems Group) Department of

More information

Functional Discretization of Space Using Gaussian Processes for Road Intersection Crossing

Functional Discretization of Space Using Gaussian Processes for Road Intersection Crossing Functional Discretization of Space Using Gaussian Processes for Road Intersection Crossing M A T H I E U B A R B I E R 1,2, C H R I S T I A N L A U G I E R 1, O L I V I E R S I M O N I N 1, J A V I E R

More information

System Assistance in Structured Domain Model Development*

System Assistance in Structured Domain Model Development* System Assistance in Structured Domain Model Development* Susanne Biundo and Werner Stephan German Research Center for Artificial Intelligence (DFKI) Stuhlsatzenhausweg 3 D-66123 Saarbriicken, Germany

More information

Planning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT*

Planning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT* 16-782 Planning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT* Maxim Likhachev Robotics Institute Carnegie Mellon University Probabilistic Roadmaps (PRMs)

More information

Using Hybrid-System Verification Tools in the Design of Simplex-Based Systems. Scott D. Stoller

Using Hybrid-System Verification Tools in the Design of Simplex-Based Systems. Scott D. Stoller Using Hybrid-System Verification Tools in the Design of Simplex-Based Systems Scott D. Stoller 2014 Annual Safe and Secure Systems and Software Symposium (S5) 1 Simplex Architecture Simplex Architecture

More information

Leveraging DTrace for runtime verification

Leveraging DTrace for runtime verification Leveraging DTrace for runtime verification Carl Martin Rosenberg June 7th, 2016 Department of Informatics, University of Oslo Context: Runtime verification Desired properties System Every request gets

More information

Distributed Systems Programming (F21DS1) Formal Verification

Distributed Systems Programming (F21DS1) Formal Verification Distributed Systems Programming (F21DS1) Formal Verification Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Focus on

More information

AMT2.0 - Qualitative and Quantitative Trace Analysis with Extended Signal Temporal Logic

AMT2.0 - Qualitative and Quantitative Trace Analysis with Extended Signal Temporal Logic AMT2.0 - Qualitative and Quantitative Trace Analysis with Extended Signal Temporal Logic TACAS 2018 Dejan Ničković AIT Austrian Institute of Technology Olivier Lebeltel, Oded Maler, Dogan Ulus VERIMAG

More information

Hierarchical Composition and Abstraction In Architecture Models

Hierarchical Composition and Abstraction In Architecture Models Hierarchical Composition and Abstraction In Architecture Models Pam Binns and Steve Vestal Honeywell Labs {pam.binns, steve.vestal}@honeywell.com Supported by the Air Force Office of Scientific Research

More information

Research Collection. Formal background and algorithms. Other Conference Item. ETH Library. Author(s): Biere, Armin. Publication Date: 2001

Research Collection. Formal background and algorithms. Other Conference Item. ETH Library. Author(s): Biere, Armin. Publication Date: 2001 Research Collection Other Conference Item Formal background and algorithms Author(s): Biere, Armin Publication Date: 2001 Permanent Link: https://doi.org/10.3929/ethz-a-004239730 Rights / License: In Copyright

More information

Further Topics in Modelling & Verification

Further Topics in Modelling & Verification Further Topics in Modelling & Verification Thursday Oct 09, 2014 Philipp Rümmer Uppsala University Philipp.Ruemmer@it.uu.se 1/34 Recap: Timed automata (TA) 2/34 Recap: Properties 3/34 Questions about TA

More information

Off-line Reasoning for On-line Efficiency *

Off-line Reasoning for On-line Efficiency * Off-line Reasoning for On-line Efficiency * Yoram Moses Moshe Tennenholtz Robotics Lab Department of Applied Math and CS Department of Computer Science The Weizmann Institute of Science Stanford University

More information

Scenario-based Automated Evaluation of Test Traces of Autonomous Systems

Scenario-based Automated Evaluation of Test Traces of Autonomous Systems Scenario-based Automated Evaluation of Test Traces of Autonomous Systems Gergő Horányi, Zoltán Micskei, István Majzik Budapest University of Technology and Economics, Dept. of Measurement and Information

More information

Planning & Decision-making in Robotics Case Study: Planning for Autonomous Driving

Planning & Decision-making in Robotics Case Study: Planning for Autonomous Driving 16-782 Planning & Decision-making in Robotics Case Study: Planning for Autonomous Driving Maxim Likhachev Robotics Institute Carnegie Mellon University Typical Planning Architecture for Autonomous Vehicle

More information

Optimal Kinodynamic Motion Planning using Incremental Sampling-based Methods

Optimal Kinodynamic Motion Planning using Incremental Sampling-based Methods Optimal Kinodynamic Motion Planning using Incremental Sampling-based Methods The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation

More information

Motion Planning in Non-Gaussian Belief Spaces (M3P): The Case of a Kidnapped Robot

Motion Planning in Non-Gaussian Belief Spaces (M3P): The Case of a Kidnapped Robot Motion Planning in Non-Gaussian Belief Spaces (M3P): The Case of a Kidnapped Robot Saurav Agarwal Amirhossein Tamjidi Suman Chakravorty arxiv:1506.01780v1 [cs.ro] 5 Jun 2015 Abstract Planning under uncertainty

More information

Introduction to Linear-Time Temporal Logic. CSE 814 Introduction to LTL

Introduction to Linear-Time Temporal Logic. CSE 814 Introduction to LTL Introduction to Linear-Time Temporal Logic CSE 814 Introduction to LTL 1 Outline Motivation for TL in general Types of properties to be expressed in TL Structures on which LTL formulas are evaluated Syntax

More information

Verification in Continuous Time Recent Advances

Verification in Continuous Time Recent Advances Verification in Continuous Time Recent Advances Hongyang Qu Department of Automatic Control and Systems Engineering University of Sheffield 10 March 2017 Outline Motivation Probabilistic models Real-time

More information

Temporal Logic Control for Stochastic Linear Systems using Abstraction Refinement of Probabilistic Games

Temporal Logic Control for Stochastic Linear Systems using Abstraction Refinement of Probabilistic Games Temporal Logic Control for Stochastic Linear Systems using Abstraction Refinement of Probabilistic Games Mária Svoreňová Faculty of Informatics Masaryk University Brno, Czech republic svorenova@mail.muni.cz

More information

System Correctness. EEC 421/521: Software Engineering. System Correctness. The Problem at Hand. A system is correct when it meets its requirements

System Correctness. EEC 421/521: Software Engineering. System Correctness. The Problem at Hand. A system is correct when it meets its requirements System Correctness EEC 421/521: Software Engineering A Whirlwind Intro to Software Model Checking A system is correct when it meets its requirements a design without requirements cannot be right or wrong,

More information

INF672 Protocol Safety and Verification. Karthik Bhargavan Xavier Rival Thomas Clausen

INF672 Protocol Safety and Verification. Karthik Bhargavan Xavier Rival Thomas Clausen INF672 Protocol Safety and Verication Karthik Bhargavan Xavier Rival Thomas Clausen 1 Course Outline Lecture 1 [Today, Sep 15] Introduction, Motivating Examples Lectures 2-4 [Sep 22,29, Oct 6] Network

More information

Having a BLAST with SLAM

Having a BLAST with SLAM Announcements Having a BLAST with SLAM Meetings -, CSCI 7, Fall 00 Moodle problems? Blog problems? Looked at the syllabus on the website? in program analysis Microsoft uses and distributes the Static Driver

More information

Sampling-Based Motion Planning

Sampling-Based Motion Planning Sampling-Based Motion Planning Pieter Abbeel UC Berkeley EECS Many images from Lavalle, Planning Algorithms Motion Planning Problem Given start state x S, goal state x G Asked for: a sequence of control

More information

Directed Model Checking for PROMELA with Relaxation-Based Distance Functions

Directed Model Checking for PROMELA with Relaxation-Based Distance Functions Directed Model Checking for PROMELA with Relaxation-Based Distance Functions Ahmad Siyar Andisha and Martin Wehrle 2 and Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany {andishaa,westphal}@informatik.uni-freiburg.de

More information

Applications of Program analysis in Model-Based Design

Applications of Program analysis in Model-Based Design Applications of Program analysis in Model-Based Design Prahlad Sampath (Prahlad.Sampath@mathworks.com) 2018 by The MathWorks, Inc., MATLAB, Simulink, Stateflow, are registered trademarks of The MathWorks,

More information

AN ABSTRACTION TECHNIQUE FOR REAL-TIME VERIFICATION

AN ABSTRACTION TECHNIQUE FOR REAL-TIME VERIFICATION AN ABSTRACTION TECHNIQUE FOR REAL-TIME VERIFICATION Edmund M. Clarke, Flavio Lerda, Muralidhar Talupur Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 {flerda,tmurali,emc}@cs.cmu.edu

More information

A Modular, Hybrid System Architecture for Autonomous, Urban Driving

A Modular, Hybrid System Architecture for Autonomous, Urban Driving A Modular, Hybrid System Architecture for Autonomous, Urban Driving Dave Wooden, Matt Powers, Magnus Egerstedt, Henrik Christensen, and Tucker Balch Robotics and Intelligent Machines Georgia Institute

More information

W4. Perception & Situation Awareness & Decision making

W4. Perception & Situation Awareness & Decision making W4. Perception & Situation Awareness & Decision making Robot Perception for Dynamic environments: Outline & DP-Grids concept Dynamic Probabilistic Grids Bayesian Occupancy Filter concept Dynamic Probabilistic

More information

PARAMETRIC VERIFICATION AND TEST COVERAGE FOR HYBRID AUTOMATA USING THE INVERSE METHOD

PARAMETRIC VERIFICATION AND TEST COVERAGE FOR HYBRID AUTOMATA USING THE INVERSE METHOD International Journal of Foundations of Computer Science c World Scientific Publishing Company PARAMETRIC VERIFICATION AND TEST COVERAGE FOR HYBRID AUTOMATA USING THE INVERSE METHOD LAURENT FRIBOURG Laboratoire

More information

Specification and Analysis of Contracts Tutorial

Specification and Analysis of Contracts Tutorial Specification and Analysis of Contracts Tutorial Gerardo Schneider gerardo@ifi.uio.no http://folk.uio.no/gerardo/ Department of Informatics, University of Oslo Gerardo Schneider (UiO) Specification and

More information

Hierarchical Multi-Objective Planning For Autonomous Vehicles

Hierarchical Multi-Objective Planning For Autonomous Vehicles Hierarchical Multi-Objective Planning For Autonomous Vehicles Alberto Speranzon United Technologies Research Center UTC Institute for Advanced Systems Engineering Seminar Series Acknowledgements and References

More information

Resource-Performance Trade-off Analysis for Mobile Robot Design

Resource-Performance Trade-off Analysis for Mobile Robot Design To appear in the journal of IEEE Robotics and Automation Letters (RA-L 8) Resource-Performance Trade-off Analysis for Mobile Robot Design M. Lahijanian, M. Svorenova, A. A. Morye, B. Yeomans, D. Rao, I.

More information

Trajectory Optimization

Trajectory Optimization Trajectory Optimization Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Recap We heard about RRT*, a sampling-based planning in high-dimensional cost

More information

A Reduced-Order Analytical Solution to Mobile Robot Trajectory Generation in the Presence of Moving Obstacles

A Reduced-Order Analytical Solution to Mobile Robot Trajectory Generation in the Presence of Moving Obstacles A Reduced-Order Analytical Solution to Mobile Robot Trajectory Generation in the Presence of Moving Obstacles Jing Wang, Zhihua Qu,, Yi Guo and Jian Yang Electrical and Computer Engineering University

More information