1 / 20

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

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)

kamil
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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

  3. 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

  4. 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.

  5. 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

  6. 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

  7. 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

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

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

  10. 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.

  11. 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

  12. 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

  13. 30 Iterations After 30 iterations, nice curved path obtained. 0.428 seconds versus 0.470 seconds for the straight line

  14. Optimal Phase Plane Trajectory

  15. 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.

  16. Another Example 3 dimensional path with obstacle in workspace

  17. 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

  18. 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.

  19. 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

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

More Related