harmonic_potential_fields
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
harmonic_potential_fields [2017/09/12 16:04] – tbrodeur | harmonic_potential_fields [2017/09/14 12:58] (current) – tbrodeur | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | <fc # | + | <fc # |
<color # | <color # | ||
Line 31: | Line 31: | ||
The rest of this tutorial is presented as follows: | The rest of this tutorial is presented as follows: | ||
- | * [[potential_fields#Properties of Harmonic Functions| | + | * [[Harmonic_Potential_Fields#Harmonic Functions | Harmonic Functions]] |
- | * [[potential_fields#Harmonic Functions | Harmonic Functions]] | + | * [[Harmonic_Potential_Fields#Properties of Harmonic Functions| |
- | * [[potential_fields#Uniform Flow | Uniform Flow]] | + | * [[Harmonic_Potential_Fields#Uniform Flow | Uniform Flow]] |
- | * [[potential_fields#Panel Method for Potential Fields | Panel Method for Potential Fields]] | + | * [[Harmonic_Potential_Fields#Panel Method for Potential Fields | Panel Method for Potential Fields]] |
- | * [[potential_fields# | + | * [[Harmonic_Potential_Fields# |
- | * Final Words | + | * [[Harmonic_Potential_Fields# |
+ | * [[Harmonic_Potential_Fields# | ||
+ | |||
+ | This work is presented in more detail in [[https:// | ||
+ | |||
+ | <color # | ||
+ | </ | ||
+ | |||
+ | ===== Harmonic Functions ===== | ||
+ | |||
+ | * Harmonic functions are multi-variable functions defined in terms of the laplacian. | ||
+ | * A laplacian is a special way to extend the second-derivative into multiple dimensions. | ||
+ | * Harmonic functions are functions where the laplacian is equal to zero (Δf = 0). | ||
<color # | <color # | ||
Line 57: | Line 69: | ||
* These properties are useful for obstacle avoidance as harmonic function completely eliminates local minima, a major shortcoming of conventional potential field path planning algorithms. | * These properties are useful for obstacle avoidance as harmonic function completely eliminates local minima, a major shortcoming of conventional potential field path planning algorithms. | ||
+ | * {{: | ||
+ | * The figure above and to the left represents an artificial potential field using harmonic functions, whereas the right represents that of an artificial potential field using non-harmonic function. There exists a local minima at (0,0) for the non-harmonic function but not so for the harmonic. | ||
+ | * You can also observe the minimum and maximum principles displayed in the figure. All maximum and minimums occur on the boundary of the potential field. | ||
- | <color # | ||
- | </ | ||
- | |||
- | ===== Harmonic Functions ===== | ||
- | |||
- | * Harmonic functions are multi-variable functions defined in terms of the laplacian. | ||
- | * A laplacian is a special way to extend the second-derivative into multiple dimensions. | ||
- | * Harmonic functions are functions where the laplacian is equal to zero (at every possible input point). | ||
- | * | ||
<color # | <color # | ||
Line 75: | Line 81: | ||
* Harmonic Function useful for building artificial potential fields. | * Harmonic Function useful for building artificial potential fields. | ||
* In n=2 dimensions, if flow flows in directions which makes an angle α with x-axis, the potential function for uniform flow is: | * In n=2 dimensions, if flow flows in directions which makes an angle α with x-axis, the potential function for uniform flow is: | ||
- | * **φ = -U(x*cosα + y*sinα )** | + | * {{: |
* U = magnitude (strength of uniform flow) | * U = magnitude (strength of uniform flow) | ||
- | * With uniform flow, potential around a point is determined by strength of: uniform flow + strength of [[potential_fields#Panel Method for Potential Fields | panel source]]. | + | * With uniform flow, potential around a point is determined by strength of: uniform flow + strength of [[Harmonic_Potential_Fields#Panel Method for Potential Fields | panel source]]. |
* In the above equation φ, {{: | * In the above equation φ, {{: | ||
Line 85: | Line 91: | ||
===== Panel Method for Potential Fields ===== | ===== Panel Method for Potential Fields ===== | ||
- | * **<fs medium> Minimum Principle </fs>** | + | * The panel method is used to solve potential flow of a fluid around bodies of arbitrary shape. |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | * The potential at any point (x,y) induced by the sources contained with a small element dl of the panel is: {{: | ||
+ | * To find the induced potential function of the whole panel, take the integral over the length of the panel: {{: | ||
+ | * Differentiation w.r.t. x and y gives the following expressions for the velocity components: | ||
+ | | ||
+ | | ||
<color # | <color # | ||
Line 92: | Line 107: | ||
===== Multi-Panel Method for Complex Obstacles ===== | ===== Multi-Panel Method for Complex Obstacles ===== | ||
- | * **<fs medium> Minimum Principle | + | * {{: |
+ | | ||
+ | | ||
+ | * Each panel has own center point with a desired outward normal velocity as input variable. | ||
+ | * Boundary points are intersections of neighboring panels. | ||
+ | * If we let M = # of panels, and let λ<sub>1</sub>, λ< | ||
+ | | ||
+ | == Goal Points == | ||
+ | * We need an attractive potential at our goal point, where the potential has only one global minimum. | ||
+ | * This potential can be represented by a point singularity of sink, that acts like a drain in a sink, and has a strength of A > 0, and can be represented by: {{: | ||
+ | * where R< | ||
+ | |||
+ | == Potential Functions == | ||
+ | * The total potential due to obstacles, goal, and uniform flow is: | ||
+ | {{: | ||
+ | * | ||
<color # | <color # | ||
</ | </ |
harmonic_potential_fields.1505257487.txt.gz · Last modified: by tbrodeur