Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus Jerry Ding 4/16/2012.

Slides:



Advertisements
Similar presentations
ECEN/MAE 3723 – Systems I MATLAB Lecture 3.
Advertisements

© 2003 Anita Lee-Post Linear Programming Part 2 By Anita Lee-Post.
How to Think about Prolog - 1 Mike’s Prolog Tutorial 29 Sept 2011.
Chapter 8 Elliptic Equation.
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2013 – 12269: Continuous Solution for Boundary Value Problems.
Decision Making and control for automotive safety Mohammad Ali.
Models for Control and Verification Ian Mitchell Department of Computer Science The University of British Columbia research supported by National Science.
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2014 – 35148: Continuous Solution for Boundary Value Problems.
Computing Reachable Sets via Toolbox of Level Set Methods Mo Chen Slides adapted from Michael Vitus and Jerry Ding.
Robust Hybrid and Embedded Systems Design Jerry Ding, Jeremy Gillula, Haomiao Huang, Michael Vitus, and Claire Tomlin MURI Review Meeting Frameworks and.
Beyond Human Factors: An Approach to Human/Automation Teams Haomiao Huang Jerry Ding Wei Zhang Claire J. Tomlin Hybrid Systems Lab Action Webs Meeting.
An Introduction to the Soft Walls Project Adam Cataldo Prof. Edward Lee University of Pennsylvania Dec 18, 2003 Philadelphia, PA.
November 21, 2005 Center for Hybrid and Embedded Software Systems Homepage
Homework 3: Use the Fixed Grid --Volume of Fluid Method with Structured Cartesian CVFEM mesh To track Filling Front h=1 h = 0 2 r = 1 3 Hand in 1. Code.
Decentralized Optimization, with application to Multiple Aircraft Coordination Decision Making Under Uncertainty MURI Review, July 2002 Gökhan Inalhan,
Softwalls: Preventing Aircraft from Entering Unauthorized Airspace Adam Cataldo Prof. Edward Lee Prof. Ian Mitchell, UBC Prof. Shankar Sastry NASA JUP.
PDE control using viability and reachability analysis Alexandre Bayen Jean-Pierre Aubin Patrick Saint-Pierre Philadelphia, March 29 th, 2004.

LP formulation of Economic Dispatch
Ch 8.1 Numerical Methods: The Euler or Tangent Line Method
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
Numerical Computation Lecture 7: Finding Inverses: Gauss-Jordan United International College.
AUTOMATIC CONTROL THEORY II Slovak University of Technology Faculty of Material Science and Technology in Trnava.
MATLAB for Engineers 4E, by Holly Moore. © 2014 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected by Copyright.
Preference elicitation Communicational Burden by Nisan, Segal, Lahaie and Parkes October 27th, 2004 Jella Pfeiffer.
ECES 741: Stochastic Decision & Control Processes – Chapter 1: The DP Algorithm 49 DP can give complete quantitative solution Example 1: Discrete, finite.
Quadruped Robot Modeling and Numerical Generation of the Open-Loop Trajectory Introduction We model a symmetric quadruped gait for a planar robot with.
Jean-François Collard Paul Fisette 24 May 2006 Optimization of Multibody Systems.
Strategies for Solving Large-Scale Optimization Problems Judith Hill Sandia National Laboratories October 23, 2007 Modeling and High-Performance Computing.
A MAPLE-MATLAB INTERFACE A CASE FOR THE OPTIMIZATION TOOLBOX Enrique Díaz de León * - René V. Mayorga ** - Graciano Dieck*** * ITESM - Guadalajara Campus,
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Chapter 3 Roots of Equations. Objectives Understanding what roots problems are and where they occur in engineering and science Knowing how to determine.
Akram Bitar and Larry Manevitz Department of Computer Science
Exact and grid-free solutions to the Lighthill–Whitham– Richards traffic flow model with bounded acceleration Christian Claudel Assistant professor, Civil,
Operations Research The OR Process. What is OR? It is a Process It assists Decision Makers It has a set of Tools It is applicable in many Situations.
Integer LP In-class Prob
Reachability-based Controller Design for Switched Nonlinear Systems EE 291E / ME 290Q Jerry Ding 4/18/2012.
Decision Making Under Uncertainty PI Meeting - June 20, 2001 Distributed Control of Multiple Vehicle Systems Claire Tomlin and Gokhan Inalhan with Inseok.
Hybrid Systems Controller Synthesis Examples EE291E Tomlin/Sastry.
ME451 Kinematics and Dynamics of Machine Systems Numerical Integration. Stiffness: Implicit Methods. October 30, 2013 Radu Serban University of Wisconsin-Madison.
Optimization Optimization is the methodology for obtaining the best alternative from all possible ones. Unconstrained optimization has only an objective.
Review of PMP Derivation We want to find control u(t) which minimizes the function: x(t) = x*(t) +  x(t); u(t) = u*(t) +  u(t); (t) = *(t) +  (t);
ME451 Kinematics and Dynamics of Machine Systems Numerical Integration October 28, 2013 Radu Serban University of Wisconsin-Madison.
Operations Research Models and Methods Advanced Operations Research Reference: Operations Research Models and Methods, Operations Research Models and Methods,
STE 6239 Simulering Wednesday, Week 2: 8. More models and their simulation, Part II: variational calculus, Hamiltonians, Lagrange multipliers.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Ch. Eick: Num. Optimization with GAs Numerical Optimization General Framework: objective function f(x 1,...,x n ) to be minimized or maximized constraints:
Optimal Path Planning on Matrix Lie Groups Mechanical Engineering and Applied Mechanics Sung K. Koh U n i v e r s i t y o f P e n n s y l v a n i a.
Massive Support Vector Regression (via Row and Column Chunking) David R. Musicant and O.L. Mangasarian NIPS 99 Workshop on Learning With Support Vectors.
AAR Rendezvous Algorithm Progress Meeting 10 May 2005 REID A. LARSON, 2d Lt, USAF Control Systems Engineer MARK J. MEARS, Ph.D. Control Systems Engineer.
NON-LINEAR OSCILLATIONS OF A FLUTTERING PLATE
Lesson 13: Effects of Negative Feedback on System disturbances
Date of download: 10/13/2017 Copyright © ASME. All rights reserved.
Problem 1 Demand Total There are 20 full time employees, each can produce 10.
Date of download: 11/5/2017 Copyright © ASME. All rights reserved.
CHAPTER 3 NUMERICAL METHODS.
2nd Homework: Cervical Syndrome
Optimal control T. F. Edgar Spring 2012.
Contents Utility indifference pricing Dynamic programming
Peter Benner and Lihong Feng
The infinite horizon MPC with input targets and control zones
I. Floorplanning with Fixed Modules
Optimal Control and Reachability with Competing Inputs
hyper A Useful Toolbox for Hybrid Systems
© Sharif University of Technology - CEDRA By: Professor Ali Meghdari
Coordinate Transformation in 3D Final Project Presentation
Introduction Constraint: important features in computer animation
State Feedback Disturbance Controller Plant/Process Output u y S kr
AE/ME 339 Computational Fluid Dynamics (CFD) K. M. Isaac
Akram Bitar and Larry Manevitz Department of Computer Science
Presentation transcript:

Computing Reachable Sets via Toolbox of Level Set Methods Michael Vitus Jerry Ding 4/16/2012

Toolbox of Level Set Methods Ian Mitchell –Professor at the University of British Columbia Toolbox –Matlab –Computes the backwards reachable set –Fixed spacing Cartesian grid –Arbitrary dimension (computationally limited)

Problem Formulation Dynamics: –System input: –Disturbance input: Target set: –Unsafe final conditions

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

Toolbox Formulation No automated method Provide 3 items –Hamiltonian function (multiplied by -1) –An upper bound on the partials function –Final target set

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

Useful Dynamical Form Nonlinear system, linear input Input constraints are hyperrectangles Analytical optimal inputs: Partials upper bound:

Example: Two Identical Vehicles Kinematic Model –Position and heading angle –Inputs: turning rates Target set –Protected zone Blunderer Evader rr

Example Optimal Hamiltonian: Partials:

Results

Toolbox Plotting utilities –Kernel\Helper\Visualization –visualizeLevelSet.m –spinAnimation.m Initial condition helpers –Cylinders, hyperrectangles Advice: Start small… Walk through example