Interaction with Route Optimizers Oliver Turnbull and Arthur - - PowerPoint PPT Presentation

interaction with route optimizers
SMART_READER_LITE
LIVE PREVIEW

Interaction with Route Optimizers Oliver Turnbull and Arthur - - PowerPoint PPT Presentation

Examples of Supervisory Interaction with Route Optimizers Oliver Turnbull and Arthur Richards oliver.turnbull@bristol.ac.uk arthur.richards@bristol.ac.uk Overview The SESAR Concept of Operations calls for: Extensive use of automation


slide-1
SLIDE 1

Examples of Supervisory Interaction with Route Optimizers

Oliver Turnbull and Arthur Richards

  • liver.turnbull@bristol.ac.uk

arthur.richards@bristol.ac.uk

slide-2
SLIDE 2

Overview

  • The SESAR Concept of Operations calls for:

“Extensive use of automation support to reduce

  • perator task load, but in which controllers remain in

control as managers”

  • Much work has been performed on trajectory
  • ptimization
  • Rarely are humans included in the trajectory design

process

  • Part of SUPEROPT project whose goal is to:

“Develop tools to facilitate interactions between humans and trajectory optimizers”

  • Trajectory optimization can play a key role in automation

support

slide-3
SLIDE 3

Overview

  • How do we facilitate supervisor

interaction?

slide-4
SLIDE 4

Overview

  • How do we facilitate supervisor

interaction?

Sense Constraints

  • What are sense constraints?
  • Why are they useful?
slide-5
SLIDE 5

Outline

1. MILP

– Fast – Global optimum – Linearized – 3D dynamics model – Extension of sense constraints to 3D

2. Collocation with Polar Sets

– Nonlinear model – More general problems, eg noise as cost – Explicit modelling of time – 4D obstacles

3. Conclusions

slide-6
SLIDE 6

Assumptions

  • 4-D trajectories (RBTs)
  • Trajectories updated via data-link
  • Free routing
slide-7
SLIDE 7

MILP Obstacle Avoidance

  • Approximate obstacle with multiple

avoidance constraints

4 3 1 2 a1 a2 Dy Dx

   

) ( : , , 1 , , , 1 ) , ( ) , ( ) , ( ) , ( ) , ( ) , ( ) , ( ) , (

2 1 2 1 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 2

k k N k N k D k a r k a r D k a r k a r D k a r k a r D k a r k a r

t t y y y y y y x x x x x x

               

slide-8
SLIDE 8

MILP Obstacle Avoidance

  • Approximate obstacle with multiple

avoidance constraints

  • Define “binary” variables that

enable each avoidance constraint to be relaxed

4 3 1 2 a1 a2 Dy Dx

   

) ( : , , 1 , , , 1 ) 4 , , , , ( ) , ( ) , ( ) 3 , , , , ( ) , ( ) , ( ) 2 , , , , ( ) , ( ) , ( ) 1 , , , , ( ) , ( ) , (

2 1 2 1 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 2

k k N k N k k k a a Mb D k a r k a r k k a a Mb D k a r k a r k k a a Mb D k a r k a r k k a a Mb D k a r k a r

t t a y y y a y y y a x x x a x x x

                   

slide-9
SLIDE 9

MILP Obstacle Avoidance

  • Approximate obstacle with multiple

avoidance constraints

  • Define “binary” variables that enable each

avoidance constraint to be relaxed

  • Require at least one of the constraints to

be enforced

4 3 1 2 a1 a2 Dy Dx

   

) ( : , , 1 , , , 1 3 ) , , , , ( ) 4 , , , , ( ) , ( ) , ( ) 3 , , , , ( ) , ( ) , ( ) 2 , , , , ( ) , ( ) , ( ) 1 , , , , ( ) , ( ) , (

2 1 2 1 4 1 2 1 2 1 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 2

k k N k N k i k k a a b k k a a Mb D k a r k a r k k a a Mb D k a r k a r k k a a Mb D k a r k a r k k a a Mb D k a r k a r

t t i a a y y y a y y y a x x x a x x x

                  

 

slide-10
SLIDE 10

   

) ( : , , 1 , , , 1 1 ) 3 , , , , ( 3 ) , , , , ( ) 4 , , , , ( ) , ( ) , ( ) 3 , , , , ( ) , ( ) , ( ) 2 , , , , ( ) , ( ) , ( ) 1 , , , , ( ) , ( ) , (

2 1 2 1 2 1 2 1 4 1 2 1 2 1 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 2

k k N k N k k k a a b i k k a a b k k a a Mb D k a r k a r k k a a Mb D k a r k a r k k a a Mb D k a r k a r k k a a Mb D k a r k a r

t t a i a a y y y a y y y a x x x a x x x

                   

 

MILP Sense Constraints

  • We can force a trajectory to pass to
  • ne side of an obstacle by

“freezing” the appropriate binary:

4 3 1 2 a1 a2

slide-11
SLIDE 11

Sense Constraints in ATC

Three Requirements:

  • 1. Binaries to define relative position
  • 2. 3-D dynamics model: derived from BADA
  • 3. Resolve class of problem: Fix in 1 or more dimensions.

– The problem is to resolve only in a certain way – Other dimensions should not change

slide-12
SLIDE 12

Sense Constraints in ATC

F002 over F001 (Unconstrained) F001 over F002

slide-13
SLIDE 13

Sense Constraints in ATC

  • Vertical:
  • Common notion of up/down
  • Horizontal
  • Direction (left/right) relative to heading
  • Define as ahead/behind
  • Enforced by applying the constraints at the

present time and all future time-steps

slide-14
SLIDE 14

Sense Constraints in ATC

F002 ahead of F001 (Unconstrained; 2D) F002 behind F001

slide-15
SLIDE 15

Sense Constraints in ATC

F002 ahead of F001 (Unconstrained) F002 behind F001

slide-16
SLIDE 16

Sense Constraints in ATC

F002 ahead of F001 (Unconstrained) F002 behind F001

slide-17
SLIDE 17

Sense Constraints in ATC

F002 ahead of F001 (Unconstrained) F002 behind F001

slide-18
SLIDE 18

Sense Constraints in ATC

F002 ahead of F001 (Unconstrained) F002 behind F001

slide-19
SLIDE 19

Multi-Sector Controller (MSC)

slide-20
SLIDE 20

MSC - Input

slide-21
SLIDE 21

MSC - Input

  • 3 pairs of conflicting aircraft
slide-22
SLIDE 22

MSC - Input

  • 3 pairs of conflicting aircraft
slide-23
SLIDE 23

MSC - Input

  • 3 pairs of conflicting aircraft
  • Select constraints
slide-24
SLIDE 24

MSC – Input

  • 3 pairs of conflicting aircraft
  • Select constraints
  • Relative Cost history
slide-25
SLIDE 25

MSC – Input

  • 3 pairs of conflicting aircraft
  • Select constraints
  • Relative Cost history
  • Highlight specific aircraft
slide-26
SLIDE 26

MSC - Input

  • 3 pairs of conflicting aircraft
  • Select constraints
  • Relative Cost history
  • Highlight specific aircraft
  • Generate Plans
slide-27
SLIDE 27

MSC – Step 1

  • Conflict free trajectories in green
  • Original trajectories in red
slide-28
SLIDE 28

MSC – Step 1

  • Highlight specific aircraft
  • Alternative cost functions
slide-29
SLIDE 29

MSC – Step 1

  • Trajectories now reach

destinations earlier

slide-30
SLIDE 30

MSC – Step 2

  • Request horizontal resolution
slide-31
SLIDE 31

MSC – Step 2

  • Request horizontal resolution
slide-32
SLIDE 32

MSC – Step 2

  • Request horizontal resolution
  • Increased cost (expected)
slide-33
SLIDE 33

MSC – Step 3

  • Vertical resolution
slide-34
SLIDE 34

MSC – Step 3

  • Vertical resolution
  • F042 over F036
slide-35
SLIDE 35

MSC – Step 3

  • Vertical resolution
  • F042 over F036
slide-36
SLIDE 36

MSC – Step 4

  • F036 over F042
slide-37
SLIDE 37

MSC – Step 4

  • F036 over F042
  • Large increased cost
slide-38
SLIDE 38

MSC – Step 5

  • F036 over F042
  • Large increased cost
  • F039 over F062
  • Small increased cost
slide-39
SLIDE 39

MSC – Step 5

  • F036 over F042
  • Large increased cost
  • F039 over F062
  • Small increased cost
slide-40
SLIDE 40

MSC – Step 5

  • F036 over F042
  • Large increased cost
  • F039 over F062
  • Small increased cost
slide-41
SLIDE 41

MSC – Step 6

  • F036 over F042
  • Large increased cost
  • F039 over F062
  • Small increased cost
slide-42
SLIDE 42

MILP Summary

  • Well established for trajectory optimization

– Fast (typically < 1 sec) – Robust – Globally optimal

  • Extended to allow input of user preference

for conflict resolution

  • Assumptions

– Linearized dynamics/constraints/cost

slide-43
SLIDE 43

Collocation with Polar Sets

  • Generalization to a nonlinear model is a logical

step – Collocation method to model aircraft dynamics – Polar sets for obstacle avoidance

slide-44
SLIDE 44

Collocation with Polar Sets

R y x 1/R v1 v2

  • First we find a point, y, that lies within the polar

set of the obstacle:

  • Where y becomes a decision variable

1 R y x y R x

T

   

Cartesian Polar

slide-45
SLIDE 45

Collocation with Polar Sets

 

t

  • bs
  • bs

T

N t t t t t t , , 2 1 ) ( ) ( ) (              r r y

  • Next we ensure that the aircraft remains outside of

the obstacle (within the polar set) at all time-steps:

  • First we find a point, y, that lies within the polar

set of the obstacle:

1 R y x y R x

T

   

slide-46
SLIDE 46

Polar Set Sense Constraints

  • Equivalent to fixing MILP binaries
  • Sense constraints imply removing vertices from the polar set:
  • Alternatively we can restrict the location of the point ye(t) within the

polar set, eg to cause a1 to pass under an obstacle we would require:

 

t

N a y , , 2 ) , 3 , (

1 1 1

     

Cartesian Polar

slide-47
SLIDE 47

4-D Obstacle

  • 2 closed sectors
slide-48
SLIDE 48

4-D Obstacle

  • 2 closed sectors
  • Trajectory avoids closed

sector

slide-49
SLIDE 49

4-D Obstacle

  • 2 closed sectors
  • Trajectory avoids closed

sector

  • Sector re-opened
  • Trajectory resumes shortest

path (through sector)

slide-50
SLIDE 50

Collision Avoidance

  • Planned for F001 (cyan

line) – represented by series

  • f temporal obstacles
  • Planned for F002 (cyan

line)

  • Add F003 (blue-dotted line)
  • Allows planning over

independent time-scales

slide-51
SLIDE 51

Collision Avoidance

  • Planned for first aircraft

(cyan line) – represented by series of temporal obstacles

  • Planned for F002 (cyan

line)

  • Add third aircraft (F003)
  • Require F003 to pass under

F002

  • Horizontal separation of

F001

slide-52
SLIDE 52

Collision Avoidance

  • Planned for first aircraft

(cyan line) – represented by series of temporal obstacles

  • Planned for F002 (cyan

line)

  • Add third aircraft (F003)
  • Require F003 to pass under

F002

  • Horizontal separation of

F001

slide-53
SLIDE 53

Collision Avoidance

  • Planned for first aircraft

(cyan line) – represented by series of temporal obstacles

  • Planned for F002 (cyan

line)

  • Add third aircraft (F003)
  • Require F003 to pass under

F002

  • Horizontal separation of

F001

  • Vertical separation (F003

under F002)

slide-54
SLIDE 54

Collision Avoidance

  • Planned for first aircraft

(cyan line) – represented by series of temporal obstacles

  • Planned for F002 (cyan

line)

  • Add third aircraft (F003)
  • Require F003 to pass under
  • ther aircraft
  • Horizontal separation of

F001

  • Vertical separation (F003

under F002)

slide-55
SLIDE 55

Collision Avoidance

  • Planned for first aircraft

(cyan line) – represented by series of temporal obstacles

  • Planned for F002 (cyan

line)

  • Add third aircraft (F003)
  • Require F003 to pass under
  • ther aircraft
  • Horizontal separation of

F001

  • Vertical separation (F003

under F002)

  • Alternative sense (F003
  • ver F002)
slide-56
SLIDE 56

Conclusion

  • Demonstrated two models that incorporate

sense constraints

  • Allows intuitive human input in terms of high-

level decision making

  • While still enabling the optimizer to do what it

does best: design efficient 4D trajectories subject to avoidance constraints

slide-57
SLIDE 57

Thanks!