Optimal Planning for Vehicles with Bounded Curvature: Coordinated Vehicles and Obstacle Avoidance Andy Perrin.

Slides:



Advertisements
Similar presentations
1 Column Generation. 2 Outline trim loss problem different formulations column generation the trim loss problem master problem and subproblem in column.
Advertisements

Arc-length computation and arc-length parameterization
Advanced Iso-Surfacing Algorithms Jian Huang, CS594, Spring 2002 This set of slides are developed and used by Prof. Han-Wei Shen at Ohio State University.
Parametric Equations Local Coordinate Systems Curvature Splines
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2013 – 12269: Continuous Solution for Boundary Value Problems.
Introducción a la Optimización de procesos químicos. Curso 2005/2006 BASIC CONCEPTS IN OPTIMIZATION: PART II: Continuous & Unconstrained Important concepts.
On the Optimal Conflict Resolution for Air Traffic Control Dept. Of Electrical Systems and Automation Pisa University Laboratory of Information and Decision.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Path planning, 2012/2013 winter1 Robot Path Planning CONTENTS 1. Introduction 2. Interpolation.
EARS1160 – Numerical Methods notes by G. Houseman
Trajectory Planning.  Goal: to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectory.
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
1Notes. 2 Building implicit surfaces  Simplest examples: a plane, a sphere  Can do unions and intersections with min and max  This works great for.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
Optimization in Engineering Design 1 Lagrange Multipliers.
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Calculus of Variations
CS 326 A: Motion Planning Coordination of Multiple Robots.
OPTIMAL CONTROL SYSTEMS
Constrained Optimization
Constrained Optimization Rong Jin. Outline  Equality constraints  Inequality constraints  Linear Programming  Quadratic Programming.
Stereo Computation using Iterative Graph-Cuts
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Optimization using Calculus
Introduction and Basic Concepts
D Nagesh Kumar, IIScOptimization Methods: M2L3 1 Optimization using Calculus Optimization of Functions of Multiple Variables: Unconstrained Optimization.
Optimization Methods One-Dimensional Unconstrained Optimization
Managerial Economics Managerial Economics = economic theory + mathematical eco + statistical analysis.
Goal Directed Design of Serial Robotic Manipulators
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
L4 Graphical Solution Homework See new Revised Schedule Review Graphical Solution Process Special conditions Summary 1 Read for W for.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
9-1 Chapter 9 Project Scheduling Chapter 9 Project Scheduling McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
D Nagesh Kumar, IIScOptimization Methods: M2L4 1 Optimization using Calculus Optimization of Functions of Multiple Variables subject to Equality Constraints.
One Dimensional Search
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
Introduction to Optimization
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);
An Algorithm to Follow Arbitrarily Curved Paths Steven Kapturowski.
Introduction and Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M4L1 Dynamic Programming and Applications.
Rick Parent - CIS681 Interpolation of a time-space curve Interpolation (of a curve in space) Speed control along curve Reparameterizing according to arc.
Basis Expansions and Generalized Additive Models Basis expansion Piecewise polynomials Splines Generalized Additive Model MARS.
D Nagesh Kumar, IISc Water Resources Systems Planning and Management: M2L2 Introduction to Optimization (ii) Constrained and Unconstrained Optimization.
Hamiltonian principle and Lagrange’s equations (review with new notations) If coordinates q are independent, then the above equation should be true for.
Project Management Operations -- Prof. Juran.
CSC Modeling with FD Constraints
Complex Integration  f(z)dz C
Graphs of Motion SPH3U Exam Review.
E190Q – Project Introduction Autonomous Robot Navigation
Optimal control T. F. Edgar Spring 2012.
© University of Wisconsin, CS559 Spring 2004
Chapter 6. Large Scale Optimization
Physics 319 Classical Mechanics
The Lagrange Multiplier Method
Implicit Functions Some surfaces can be represented as the vanishing points of functions (defined over 3D space) Places where a function f(x,y,z)=0 Some.
Functions.
1.3 Modeling with exponentially many constr.
Basis Expansions and Generalized Additive Models (2)
Visual servoing: a global path-planning approach
Introduction to Parametric Curve and Surface Modeling
Calculus I (MAT 145) Dr. Day Wednesday April 10, 2019
Calculus I (MAT 145) Dr. Day Monday April 8, 2019
Tutorial 3 Applications of the Derivative
Chapter 4 . Trajectory planning and Inverse kinematics
Optimal Control of Systems
Spline representation. ❖ A spline is a flexible strip used to produce a smooth curve through a designated set of points. ❖ Mathematically describe such.
Chapter 6. Large Scale Optimization
Multivariable optimization with no constraints
Presentation transcript:

Optimal Planning for Vehicles with Bounded Curvature: Coordinated Vehicles and Obstacle Avoidance Andy Perrin

Two Problems Optimal Planning for multiple vehicles. Paper by Antonio Bicci and Lucia Pallottino Optimal Planning for obstacle avoidance. My variation (so to speak) on the above paper.

Dubin’s Problem Given an initial position and direction, and a final position and direction, find the shortest path from one to the other, given that the curvature is bounded.

Dubins’ Solution All Dubins’ paths consist of circular arcs and straight lines. Arcs will have the minimum curvature (which is specified in the problem statement) For least time problems, speed = max speed

Multiple Vehicles Consider a Dubins’-type problem with n vehicles, and require that they not collide. If we wish to minimize the overall time, what paths should they take, and how should we schedule them?

Problem Statement

Problem Statement R1 1 d13 3 d12 R3 d23 2 R2

Problem Restatement Can re-write this as an example of Pontryagin’s Minimization Principle. (PMP) Authors do this, find a Hamiltonian, take variations, and find necessary conditions for stationary solutions. Solutions consist of unconstrained arcs, and constrained arcs.

Case of no collisions (ie unconstrained arcs only) Simply calculate the Dubins’ path for each vehicle independently.

Case of some collisions Authors decompose the possible types of collisions into several categories of constrained arcs, and find the solution for each category. The arcs are then stitched together with some matching conditions. Dubins’ paths are extremely fast to calculate!

Advantages + Disadvantages Very Fast Global optimum found Smooth paths Disadvantages: No obvious way to include obstacles # of sub-problems increases combinatorially with # of vehicles Vehicles can’t go backwards (but others have worked on this) Feed-forward

Optimal Planning with Obstacles I concentrated on modeling a single vehicle with arbitrary obstacles. But, my method extends naturally to the n-vehicle case.

Parametize then Optimize! Given a starting and an ending point, I divide the path into n-1 pieces. Velocity is assumed constant on each piece. I add up the total time T, and minimize with fmincon, subject to some constraints…

Problem Statement

An Example without Obstacles

Another one…

How to Represent Obstacles? Obstacles are simply contour surfaces (“blobbies” or “metaballs”), analogous to the sliding surfaces we talked about earlier in the semester. Typically, sums of Gaussian distributions are used, but this is not necessary.

Some Obstacle Pictures

And a Small Problem… Local Minima!

Problems and Future Improvements Number of design variables increases quickly Local minima Speed is slow compared to Bicci paper. Possible Improvements Change from using line segments to cubic splines (Hermite polynomials) Multiple vehicles