Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.

Slides:



Advertisements
Similar presentations
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Advertisements

Chapter 9: Vector Differential Calculus Vector Functions of One Variable -- a vector, each component of which is a function of the same variable.
Parametric Equations Local Coordinate Systems Curvature Splines
1 OR II GSLM Outline  some terminology  differences between LP and NLP  basic questions in NLP  gradient and Hessian  quadratic form  contour,
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2013 – 12269: Continuous Solution for Boundary Value Problems.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Mathematics in Finance Numerical solution of free boundary problems: pricing of American options Wil Schilders (June 2, 2005)
Interpolation A method of constructing a function that crosses through a discrete set of known data points. .
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Physics 430: Lecture 16 Lagrange’s Equations with Constraints
Graph Laplacian Regularization for Large-Scale Semidefinite Programming Kilian Weinberger et al. NIPS 2006 presented by Aggeliki Tsoli.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Constant Jerk Trajectory Generator (TG)
Data mining and statistical learning - lecture 6
Trajectory Generation
Basis Expansion and Regularization Presenter: Hongliang Fei Brian Quanz Brian Quanz Date: July 03, 2008.
Path planning, 2012/2013 winter1 Robot Path Planning CONTENTS 1. Introduction 2. Interpolation.
EARS1160 – Numerical Methods notes by G. Houseman
P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi.
Trajectory Planning.  Goal: to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectory.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
MIT and James Orlin © Nonlinear Programming Theory.
Deadlock-Free and Collision- Free Coordination of Two Robot Manipulators Patrick A. O’Donnell and Tomás Lozano- Pérez by Guha Jayachandran Guha Jayachandran.
Trajectory Generation How do I get there? This way!
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
Motion Analysis (contd.) Slides are from RPI Registration Class.
Methods For Nonlinear Least-Square Problems
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Gradient Methods May Preview Background Steepest Descent Conjugate Gradient.
BINARY MORPHOLOGY and APPLICATIONS IN ROBOTICS. Applications of Minkowski Sum 1.Minkowski addition plays a central role in mathematical morphology 2.It.
CSCE 689: Forward Kinematics and Inverse Kinematics
Modelling: Curves Week 11, Wed Mar 23
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 Methods One-Dimensional Unconstrained Optimization
Scientific Computing Partial Differential Equations Poisson Equation Calculus of Variations.
Curve Modeling Bézier Curves
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
online convex optimization (with partial information)
Lecture 2: Introduction to Concepts in Robotics
V. Space Curves Types of curves Explicit Implicit Parametric.
Robotics Chapter 5 – Path and Trajectory Planning
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Course 11 Optical Flow. 1. Concept Observe the scene by moving viewer Optical flow provides a clue to recover the motion. 2. Constraint equation.
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
CHAPTER 3 NUMERICAL METHODS
Course 8 Contours. Def: edge list ---- ordered set of edge point or fragments. Def: contour ---- an edge list or expression that is used to represent.
Trajectory Generation
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
Randomized Kinodynamics Planning Steven M. LaVelle and James J
INTRO TO OPTIMIZATION MATH-415 Numerical Analysis 1.
Rendering Bezier Curves (1) Evaluate the curve at a fixed set of parameter values and join the points with straight lines Advantage: Very simple Disadvantages:
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
NUS CS 5247 David Hsu Configuration Space. 2 What is a path?
CSCE 441: Computer Graphics Forward/Inverse kinematics
Trajectory Generation
Optimal Planning for Vehicles with Bounded Curvature: Coordinated Vehicles and Obstacle Avoidance Andy Perrin.
Yueshi Shen Dept. of Information Engineering
CSCE 441: Computer Graphics Forward/Inverse kinematics
Inverse Kinematics 12/30/2018.
Using Parametric Curves to Describe Motions
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Constant Jerk Trajectory Generator (TG)
Multivariable optimization with no constraints
Presentation transcript:

Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002

Background Automatic generation of large motions for robots is a problem for many applications (automated factories, for example) Often break problem into subproblems such as collision free path planning, time optimal control along specified paths, feedback control along specified path using known velocity profile, and vision based planning

Our Focus Here, attack problem of finding collision free path with minimum time motion Assume that have an initial collision free path, that manipulator equations of motion are known, and that a geometric description of the workspace is available We will optimize the path for time

Criterion Why “minimum time?” Usually infinitely many collision free paths possible so must choose criterion Usually, choose minimum distance traversed as criterion, but this has key drawbacks Diagrams from Frederic Mazzella’s 2001 presentation.

Definitions Following work will be in relation to a three degree of freedom, elbow type robot (but procedure can be used generally) 3D Cartesian path of end effector represented with uniform cubic B spline polynomial Parameterization for motion in x dimension, for example, given by where v i are specified path vertices and b i (s) are piecewise-cubic B spline basis functions

More on the Function For any s, only 4 of b i (s) are nonzero! This means summation only 4 terms and gives local control of path shape as any position is influenced by only its 4 closes neighboring vertices

Velocity Profile for s Path of robot end effector totally defined by s. From path definition, time optimal velocity profile for s can be determined using an algorithm not in this paper ( in “Time-optimal control of robotic manipulators along specified paths” by Bobrow, Dubowsky, and Gibson ) Idea of that algorithm is that since for any s, there is a s’ max above which no combination of admissible joint torques will keep manipulator moving on the path, can find optimum s’(t) by integrating equations of motion using maximum or minimum of available joint torques that will keep robot on path and keep v below s’ max at every s

Equation to Optimize Having all these definitions, can say time is given by We want to minimize this.

Constraints - Robot equations of motion must be satisfied - Torques must be within bounds - Initial and final joint positions must be reached - Avoid collisions!

Formal Statement of Problem “Find the B spline vertices v i, i = 1, 2, …, n-1 which, along with the specified values of v 0, v n, and the computed values of v-1 and v n +1, define a path that minimizes” subject to constraints on previous slide.

Gradients and Derivatives To do the optimization, need gradients of tf and of equations for distance from obstacle and joint position These are hard and “extremely tedious” to calculate Points where distance from obstacle function not differentiable, but in practice, didn’t seem to be a problem

Example Find optimal path between Start and Goal. Assume no obstacles. Initial path was straight line. First optimization: path broken into 2 cubic B spline intervals with x and y positions of center vertex being parameters to vary

30 Iterations After 30 iterations, nice curved path obtained seconds versus seconds for the straight line

Optimal Phase Plane Trajectory

Convergence Properties Path broken into more intervals (1, 3, 5, and 8 intermediate B spline vertices tried) Difference in optimum traversal time between when using 1 intermediate vertex and using 8 intermediate vertices is just 2.5% Computation time increases linearly with number of vertices.

Another Example 3 dimensional path with obstacle in workspace

Premature Termination As increase number of B spline intervals, premature termination of optimization program observed. Due to high local path curvature requiring robot to slow down to stay on path, causing local minima for the optimization

Regularization Premature termination problem partially solved by regularization. Penalizes highly curved or irregularly shaped functions. To regularize minimization, add a measure of total path curvature to the objective function.

True Optimum Reached? Question “very difficult—if not impossible—to answer”! In experiments, seems to converge, but no proof. Optimality conditions for unconstrained path, fixed endpoint, minimum time motion problem can be derived using “Maximum Principle,” which offers some insight

Conclusion Nice, simple algorithm which takes care automatically of things like obstacles Proof of convergence would be nice Computationally expensive.