Ultimately 1/12 Simplifying Assumptions Vehicles have positive - - PowerPoint PPT Presentation

ultimately
SMART_READER_LITE
LIVE PREVIEW

Ultimately 1/12 Simplifying Assumptions Vehicles have positive - - PowerPoint PPT Presentation

Safe Intersections: At the Crossing of Hybrid Systems and Verification Sarah M. Loos and Andr Platzer Computer Science Department Carnegie Mellon University October, 2011 Ultimately 1/12 Simplifying Assumptions Vehicles have


slide-1
SLIDE 1

Sarah M. Loos and André Platzer Computer Science Department Carnegie Mellon University October, 2011

Safe Intersections:

At the Crossing of Hybrid Systems and Verification

slide-2
SLIDE 2

Ultimately…

1/12

slide-3
SLIDE 3

Simplifying Assumptions

2/12

  • Vehicles have positive velocity
  • Accurate sensing
  • Instantaneous braking and acceleration
  • Time synchronization
  • Delay for sensor updates is bounded
  • Straight lane dynamics
  • Cars represented as points, lanes as lines
slide-4
SLIDE 4

Previous Work: Highway Control

3/12

  • Verified multilane highway system
  • Arbitrary number of cars
  • Arbitrary number of lanes
  • Proof of safety for distributed control

built from two-car “building blocks.”

slide-5
SLIDE 5

Intersection Building Blocks

4/12

slide-6
SLIDE 6

Intersection Building Blocks

4/12

slide-7
SLIDE 7

Intersection Building Blocks

4/12

slide-8
SLIDE 8

Intersection Building Blocks

4/12

slide-9
SLIDE 9

Intersection Building Blocks

4/12

slide-10
SLIDE 10

Intersection Building Blocks

4/12

slide-11
SLIDE 11

Intersection Building Blocks

4/12

slide-12
SLIDE 12

Intersection Building Blocks

4/12

This is similar to a merge on the highway.

slide-13
SLIDE 13

T-Intersection Building Block

5/12

slide-14
SLIDE 14

Intersection Building Blocks

6/12

slide-15
SLIDE 15

Intersection Building Blocks

6/12

slide-16
SLIDE 16

Intersection Building Blocks

6/12

slide-17
SLIDE 17

Intersection Building Blocks

6/12

slide-18
SLIDE 18

Straight Lane Building Block

7/12

slide-19
SLIDE 19

Di Different ntial Dyna l Dynami mic L Logic*

*

Initial Conditions → [Model] Requirements

*The

he s sho hort v version. n.

8/12

slide-20
SLIDE 20

Initial Conditions → [Model] Requirements

Di Different ntial Dyna l Dynami mic L Logic

8/12

slide-21
SLIDE 21

Initial Conditions → [Model] Requirements

logical formula logical formula

Di Different ntial Dyna l Dynami mic L Logic

8/12

slide-22
SLIDE 22

Initial Conditions → [Model] Requirements

logical formula logical formula

Di Different ntial Dyna l Dynami mic L Logic

8/12

slide-23
SLIDE 23

Initial Conditions → [Model] Requirements

logical formula logical formula

Di Different ntial Dyna l Dynami mic L Logic

8/12

slide-24
SLIDE 24

Initial Conditions → [Model] Requirements

logical formula logical formula hybrid program

Di Different ntial Dyna l Dynami mic L Logic

8/12

slide-25
SLIDE 25

Initial Conditions → [Model] Requirements

logical formula logical formula hybrid program discrete control continuous dynamics

Di Different ntial Dyna l Dynami mic L Logic

8/12

slide-26
SLIDE 26

logical formula logical formula hybrid program

→ [(ctrl;dyn)*]

discrete control continuous dynamics

Di Different ntial Dyna l Dynami mic L Logic

8/12

slide-27
SLIDE 27

logical formula logical formula hybrid program

→ [(ctrl; x’= v; v’= a)*]

discrete control continuous dynamics

Di Different ntial Dyna l Dynami mic L Logic

8/12

slide-28
SLIDE 28

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-29
SLIDE 29

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-30
SLIDE 30

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-31
SLIDE 31

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-32
SLIDE 32

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-33
SLIDE 33

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-34
SLIDE 34

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-35
SLIDE 35

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-36
SLIDE 36

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-37
SLIDE 37

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-38
SLIDE 38

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-39
SLIDE 39

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-40
SLIDE 40

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-41
SLIDE 41

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

9/12

slide-42
SLIDE 42

Single Lane Stoplight

Initial Conditions → [Model] Requirements

To Prove:

h

9/12

slide-43
SLIDE 43

Intersection

Initial Conditions → [Model] Requirements

To Prove:

10/12

slide-44
SLIDE 44

Intersection

Initial Conditions → [Model] Requirements

To Prove: Cars can stop initially

10/12

slide-45
SLIDE 45

Intersection

Initial Conditions → [Model] Requirements

To Prove: Cars can stop initially No collision

10/12

slide-46
SLIDE 46

Intersection

Initial Conditions → [Model] Requirements

To Prove:

Cars can stop initially

No collision

10/12

slide-47
SLIDE 47

Intersection

Initial Conditions → [Model] Requirements

To Prove:

Cars can stop initially

No collision

10/12

slide-48
SLIDE 48

Intersection

Initial Conditions → [Model] Requirements

To Prove:

Cars can stop initially

No collision

10/12

slide-49
SLIDE 49

Intersection

Initial Conditions → [Model] Requirements

To Prove:

Cars can stop initially

No collision

10/12

slide-50
SLIDE 50

Intersection

Initial Conditions → [Model] Requirements

To Prove:

Cars can stop initially

No collision

10/12

slide-51
SLIDE 51

Intersection

Initial Conditions → [Model] Requirements

To Prove:

Cars can stop initially

No collision

10/12

slide-52
SLIDE 52

Intersection

Initial Conditions → [Model] Requirements

To Prove:

Cars can stop initially

No collision

h

10/12

slide-53
SLIDE 53

Conclusions Future Work

11/12

 Curved road dynamics  Distributed car dynamics  Combinations of merge and cross protocols  Noisy and delayed sensor data  Delayed braking and acceleration reaction  Non-synchronized time  Non-zero car lengths and lane widths

slide-54
SLIDE 54

Cha halle lleng nges Solu lutions ns

 Infinite, continuous, and evolving

state space, R∞

 Simulation and testing only

partially prove safety

 Continuous dynamics  Discrete control decisions  Large branching factor

Conclusions

 We give a formal proof for a two-lane

intersection with one car on each lane

 Semi-automated proof generation  Variations in system design  Demonstrated potential for formal

safety verification in car control, even when models have high branching factor

12/12

slide-55
SLIDE 55

Conclusions Thank You!

12/12

slide-56
SLIDE 56

Conclusions Reference

12/12 The full length paper for this research can be found here: Sarah M. Loos and André Platzer. Safe Intersections: At the Crossing of Hybrid Systems and Verification. In the 14th International IEEE Conference on Intelligent Transportation Systems, ITSC 2011, Washington, D.C., USA, Proceedings, 2011.