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

Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

  • Upload
    kamil

  • View
    22

  • Download
    3

Embed Size (px)

DESCRIPTION

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) - PowerPoint PPT Presentation

Citation preview

Page 1: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

Optimal Path Planning Using the Minimum-Time Criterion

by James Bobrow

Guha JayachandranApril 29, 2002

Page 2: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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

Page 3: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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

Page 4: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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.

Page 5: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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 vi are specified

path vertices and bi(s) are piecewise-cubic B spline basis functions

Page 6: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

More on the Function

For any s, only 4 of bi(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

Page 7: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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

Page 8: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

Equation to Optimize

Having all these definitions, can say time is given by

We want to minimize this.

Page 9: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

Constraints

- Robot equations of motion must be satisfied

- Torques must be within bounds

- Initial and final joint positions must be reached

- Avoid collisions!

Page 10: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

Formal Statement of Problem

“Find the B spline vertices vi, i = 1, 2, …, n-1 which, along with the specified values of v0, vn, and the computed values of v-1 and vn+1, define a path that minimizes”

subject to constraints on previous slide.

Page 11: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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

Page 12: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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

Page 13: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

30 Iterations

After 30 iterations, nice curved path obtained.

0.428 seconds versus 0.470 seconds for the straight line

Page 14: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

Optimal Phase Plane Trajectory

Page 15: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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.

Page 16: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

Another Example

3 dimensional path with obstacle in workspace

Page 17: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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

Page 18: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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.

Page 19: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

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

Page 20: Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow

Conclusion

Nice, simple algorithm which takes care automatically of things like obstacles

Proof of convergence would be nice

Computationally expensive.