11
Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus ([email protected]) Jerry Ding ([email protected]) 4/16/2012

Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus ([email protected]) Jerry Ding ([email protected]) 4/16/2012

Embed Size (px)

Citation preview

Page 1: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

Computing Reachable Sets via Toolbox of Level Set Methods

Michael Vitus

([email protected])

Jerry Ding ([email protected])

4/16/2012

Page 2: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

Toolbox of Level Set Methods

• Ian Mitchell– Professor at the University of British Columbia

• http://www.cs.ubc.ca/~mitchell/

• Toolbox– Matlab– Computes the backwards reachable set– Fixed spacing Cartesian grid– Arbitrary dimension (computationally limited)

Page 3: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

Problem Formulation

• Dynamics: – System input:– Disturbance input:

• Target set:– Unsafe final conditions

Page 4: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

Backwards Reachable Set• Solution to a Hamilton-Jacobi PDE:

where:

• Terminal value HJ PDE– Converted to an initial value PDE by

multiplying the H(x,p) by -1

Page 5: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

Toolbox Formulation

• No automated method

• Provide 3 items– Hamiltonian function (multiplied by -1)

– An upper bound on the partials function

– Final target set

Page 6: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

General Comments• Hamiltonian overestimated reachable set

underestimated• Partials function

– Most difficult– Underestimation numerical instability– Overestimation rounded corners or worst case

underestimation of reachable set

• Computation– The solver grids the state space– Tractable only up to 6 continuous states

• Toolbox– Coding: ~90% is setting up the environment

Page 7: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

Useful Dynamical Form

• Nonlinear system, linear input

• Input constraints are hyperrectangles

• Analytical optimal inputs:

• Partials upper bound:

Page 8: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

Example: Two Identical Vehicles

• Kinematic Model– Position and heading angle– Inputs: turning rates

• Target set– Protected zone

v

rx

ry

va

b

Blunderer

Evader

r

r

Page 9: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

Example

• Optimal Hamiltonian:

• Partials:

Page 10: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

Results

Page 11: Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus (michael.vitus@gmail.com) Jerry Ding (jding@eecs.berkeley.edu) 4/16/2012

Toolbox• Plotting utilities

– Kernel\Helper\Visualization– visualizeLevelSet.m– spinAnimation.m

• Initial condition helpers– Cylinders, hyperrectangles

• Advice: Start small…

• Walk through example