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 14:39] – tbrodeur | harmonic_potential_fields [2017/09/14 12:58] (current) – tbrodeur | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | <fc # | + | <fc # |
<color # | <color # | ||
Line 28: | Line 28: | ||
===== Motivation and Audience ===== | ===== Motivation and Audience ===== | ||
- | This tutorial' | + | This tutorial' |
- | + | ||
- | {{:: | + | |
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]] |
- | * Final Words | + | * [[Harmonic_Potential_Fields# |
+ | * [[Harmonic_Potential_Fields# | ||
+ | * [[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 42: | Line 54: | ||
===== Properties of Harmonic Functions ===== | ===== Properties of Harmonic Functions ===== | ||
+ | |||
+ | * **<fs medium> Mean-Value Property </ | ||
- | | + | * For a 2-dim potential function φ, the mean-value property states that value of harmonic function φ at a point (x,y) is equal to average value at φ over any circle around (x,y) |
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | * **<fs medium> Minimum Principle </ | ||
+ | |||
+ | | ||
+ | |||
+ | * 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 # | ||
+ | </ | ||
+ | |||
+ | ===== Uniform Flow ===== | ||
+ | |||
+ | * 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: | ||
+ | * {{: | ||
+ | * U = magnitude (strength of uniform flow) | ||
+ | * With uniform flow, potential around a point is determined by strength of: uniform flow + strength of [[Harmonic_Potential_Fields# | ||
+ | * In the above equation φ, {{: | ||
+ | |||
+ | <color # | ||
+ | </ | ||
+ | |||
+ | ===== Panel Method for Potential Fields ===== | ||
+ | |||
+ | * The panel method is used to solve potential flow of a fluid around bodies of arbitrary shape. | ||
+ | * In this method, the surface of a body is covered by a finite number of small areas called panels. | ||
+ | * Each panel contains source or sink singularities which have a uniform density. | ||
+ | * In the picture below, a single panel is distributed with uniform sources with strength per unit length of λ. | ||
+ | * {{: | ||
+ | * 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 # | ||
+ | </ | ||
- | {{:: | + | ===== Multi-Panel Method for Complex Obstacles ===== |
- | * **<fs medium> Mechanical/Electrical Specifications | + | * {{: |
+ | | ||
+ | | ||
+ | * 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>, λ< | ||
+ | | ||
- | {{:mechanical.png?800|}} | + | == 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: {{:screen_shot_2017-09-14_at_11.35.53_am.png?200|}} | ||
+ | * where R< | ||
+ | == Potential Functions == | ||
+ | * The total potential due to obstacles, goal, and uniform flow is: | ||
+ | {{: | ||
+ | * | ||
<color # | <color # | ||
</ | </ |
harmonic_potential_fields.1505252356.txt.gz · Last modified: by tbrodeur