1 October 16 th, 2009 Meaning to motion: Transforming specifications to provably-correct control Hadas Kress-Gazit Cornell University George Pappas University.

Slides:



Advertisements
Similar presentations
Towards Data Mining Without Information on Knowledge Structure
Advertisements

TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
LEUCEMIA MIELOIDE AGUDA TIPO 0
1 Verification by Model Checking. 2 Part 1 : Motivation.
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Artificial Intelligence: Knowledge Representation
Advanced Piloting Cruise Plot.
Sugar 2.0 Formal Specification Language D ana F isman 1,2 Cindy Eisner 1 1 IBM Haifa Research Laboratory 1 IBM Haifa Research Laboratory 2 Weizmann Institute.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Factors, Primes & Composite Numbers
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
0 - 0.
ALGEBRAIC EXPRESSIONS
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
MULTIPLICATION EQUATIONS 1. SOLVE FOR X 3. WHAT EVER YOU DO TO ONE SIDE YOU HAVE TO DO TO THE OTHER 2. DIVIDE BY THE NUMBER IN FRONT OF THE VARIABLE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
ZMQS ZMQS
Tintu David Joy. Agenda Motivation Better Verification Through Symmetry-basic idea Structural Symmetry and Multiprocessor Systems Mur ϕ verification system.
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Stabilization of Multimachine Power Systems by Decentralized Feedback Control Zhi-Cheng Huang Department of Communications, Navigation and Control Engineering.
1 Verification of Parameterized Systems Reducing Model Checking of the Few to the One. E. Allen Emerson, Richard J. Trefler and Thomas Wahl Junaid Surve.
ABC Technology Project
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
© S Haughton more than 3?
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
VOORBLAD.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
1 Directed Depth First Search Adjacency Lists A: F G B: A H C: A D D: C F E: C D G F: E: G: : H: B: I: H: F A B C G D E H I.
“Start-to-End” Simulations Imaging of Single Molecules at the European XFEL Igor Zagorodnov S2E Meeting DESY 10. February 2014.
Squares and Square Root WALK. Solve each problem REVIEW:
Vasileios Germanos 1, Stefan Haar 2, Victor Khomenko 1, and Stefan Schwoon 2 1 School of Computing Science, Newcastle University, UK 2 INRIA & LSV (ENS.
Do you have the Maths Factor?. Maths Can you beat this term’s Maths Challenge?
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
1 Chapter 4 The while loop and boolean operators Samuel Marateck ©2010.
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
1 First EMRAS II Technical Meeting IAEA Headquarters, Vienna, 19–23 January 2009.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
Week 1.
We will resume in: 25 Minutes.
Mathematics1 Mathematics 1 Applied Informatics Štefan BEREŽNÝ.
A SMALL TRUTH TO MAKE LIFE 100%
1 Unit 1 Kinematics Chapter 1 Day
PSSA Preparation.
How Cells Obtain Energy from Food
A Survey of Runtime Verification Jonathan Amir 2004.
Finding Nemo: Translating Reactive Tasks to Reactive Controllers Hadas Kress-Gazit joint work with Georgios Fainekos and George Pappas.
ESE601: Hybrid Systems Introduction to verification Spring 2006.
Presentation transcript:

1 October 16 th, 2009 Meaning to motion: Transforming specifications to provably-correct control Hadas Kress-Gazit Cornell University George Pappas University of Pennsylvania

2 October 16 th, 2009 SUBTLE MURI

3 October 16 th, 2009 Example Mission Murray starts in room 11. “Search rooms 1,2,3 and 4. If you see a dead body, abandon the search and go to room 11. If you see a bomb, pick it up and take it to room 13 and then resume the search.”

4 October 16 th, 2009 “Search rooms 1,2,3 and 4. If you see a dead body, abandon the search and go to room 11. If you see a bomb, pick it up and take it to room 13 and then resume the search.”

5 October 16 th, 2009 Known workspace Dynamic environment Actions Sensor inputs Correct robot motion and action high level task Automatic Correct by construction Automatic Correct by construction robot

6 October 16 th, 2009 Known workspace Dynamic environment Actions Sensor inputs Correct robot motion and action high level task robot Automaton Hybrid Controller Binary Propositions Binary Propositions Discrete Abstraction LTL formula φ

7 October 16 th, 2009 Linear Temporal Logic (LTL) Syntax: Semantics: Truth is evaluated along infinite computation paths σ ((a,b),a,a,a… (a,b),(a,b),(a,c),(a,c),…) a,b a,c a,b a b,c “next” “always” “until” “eventually”

8 October 16 th, 2009 Linear Temporal Logic (LTL) Robotic Task examples: “Visit rooms 1,2,3 while avoiding corridor 1”: [] ¬(corridor1)  ◊(room1)  ◊(room2)  ◊(room3) “ If the light is on, visit rooms 1 and 2 infinitely often”: []( (LightOn) -> ([]◊(room 1)  []◊(room 2)) ) “If you are in room 3 and Mika is there, beep” []( (room3)  (SeeMika) -> (Beep) ) And much more… 8

9 October 16 th, 2009 Why LTL ? Formal description of tasks Many algorithms and tools Compositional Suitable for specifications that can be encoded as finite state machines Not context free –Can’t encode “for every person you saw before, beep exactly once” if there is no upper bound on the number of people. 9

10 October 16 th, 2009 “Search rooms 1,2,3 and 4. If you see a dead body, abandon the search and go to room 11. If you see a bomb, pick it up and take it to room 13 and then resume the search.” MetaPAR

11 October 16 th, 2009 Automaton synthesis LTL formula converted to an automaton such that every execution is guaranteed to satisfy the formula (achieve the task) – if feasible

12 October 16 th, 2009 Known workspace Dynamic environment Actions Sensor inputs Correct robot motion and action high level task robot Automaton Hybrid Controller Binary Propositions Binary Propositions Discrete Abstraction LTL formula φ

13 October 16 th, 2009 Map, Regions of interest 13 Discrete Abstractions

14 October 16 th, 2009 Robot abilities, simulated and real 14 Discrete Abstractions Search(), Approach(), Track(),Follow() (Ongoing work with Umass Lowell)(Ongoing work with George Mason, UPenn) pickUp(), Drop()

15 October 16 th, 2009 Locative prepositions 15 Discrete Abstractions “If you hear the alarm, stay between A and D” “Always stay within 5 of B”

16 October 16 th, 2009 Locative prepositions 16 Discrete Abstractions “Never go through within 2 of between A and D”

17 October 16 th, 2009 Hybrid Controller Room 1 Room 5 Bisimilar low-level controllers: PAR or Feedback Control Room 1 Room 1, searched

18 October 16 th, 2009 Guarantee If the task is feasible, a controller will be created and the robot’s behavior will be correct, if the environment behaves well.

19 October 16 th, 2009 Simulation

20 October 16 th, 2009 Challenge “If you see a bomb, pick it up and take it to room 13 and then resume the search”

21 October 16 th, 2009 Projective locative prepositions – ‘to the right of’, ‘in front’… MetaPARs Integration with UMass Lowell 21 Year 3…

22 October 16 th, 2009 Thank you 22

23 October 16 th, 2009 LTL and PAR Integration Pragmatics->PAR->LTL->PAR Commands in the form of PARs will be instantiated from pragmatics. If the command requires planning (e.g. search), then LTL is called. LTL automatically and verifiably composes controllers that satisfy high level task specifications. PAR can then be used to fill in parameters of the actions and for simulation. Additionally, PAR provides LTL with precepts of the environment that produce state transitions in the LTL automaton.