Artificial Potential Field
Artificial Potential Field
Fig. 1. From left to right: maximum, saddle, and minimum critical points
are shown where figures at the top are the functions and the below are the
gradient vectors of them.
I. INTRODUCTION
The main idea behind artificial potential field methods is
finding a function that represents the energy of the system,
and generating a force on the robot so that the energy of
the system is minimized and reach its minimum value,
preferably only, at the goal position.
Therefore, moving to the goal position can be thought as
moving robot from a high-value state to a low-value state by
following a downhill path. Mathematically speaking, this
is the the process of following negative gradient, or gradientdescent, i.e. c. (t) = U (c(t)). The motion terminates as
soon as the gradient vanishes, that is U (q ) = 0 where
q is called the critical value of U . This critical point is
either maximum, minimum or saddle point as it shown in
figure 1.Although the maximum is not that critical as soon
as robot doesnt start movement from this point, but the
local minimum points are the real concern while designing
a potential function. Here, one assumption is that the saddle
points -being unstable points- do not cause any problem due
to the robots inertia and other dynamics.
In this document, two main approaches, additive attractive/repulsive potential, and navigation potential functions
are to be investigated. The rest of the article organized as
follows: first, a brief mathematical background of potential
functions are given, then the experimental framework is
represented. Lastly, experimental results, pros and cons of
the two methods are given in the discussion section, and it
ends with conclusion.
(2)
(5)
k=1
(
=
(6)
2
((q) + d2 )
)
N (
N
where d = d(q, qgoal ) and (q) = i=0 i (q) j=0,j6=i i (q) . i (q) = 2(q qi ) for i > 0, 0 (q) = 2(q q0 ).
Fig. 2. From left to right and top to bottom, is changed between 1 and 9, and navigation potential function is calculated for the sphere-world by
sampling the world for the specific configurations(viz. 2D positions) varying in polar coordinates r = [0.01, 2.0] and = [0.01, 2] with the discrete
sampling steps of 0.01. As it is clearly shown that doesnt effect the navigation potential considerably after a certain value, which is = 5 in this case.
v1
sin() cos() r
vx
v2 sin()
cos() r
=
vy
v3 sin() cos() r
v4
sin() cos() r
Robots wheels are specially designed so that they do not
Fig. 4.
This graph is auto-generated by ROS rxgraph utility. It shows how the messages are transmitted through which node(=process)
IV. DISCUSSION
The two potential functions mentioned in this report,
namely additive attractive/repulsive potential function and
navigation potential function are tested in three different scenarios, one-obstacle direct-free path, three-obstacle indirectfree path, two-obstacle direct-free path. Please see the section
VI for the links to the videos representing each experiment
case.
TABLE I
OVERALL RESULTS
Experiment
Case 1
Case 2
Case 3
Additive
time(sec.) path(m)
2.5
1.25
Navigation
time(sec.)
path(m)
2.5
1.26
45.52
1.97
1.5
1.09
Obstacle Grouping
Fig. 9. Closest obstacle and its neighbor obstacle are linked to each other
and nwe virtual obstacle makes obstacle C invisible to the robot (adapted
from[?])
Fig. 10. Obstacle 3, 4 and 5 are linked to each other.They form a virtual
obstacle (adapted from [2])
[1] Principles of Robot Motion by Howie Choset etal., MIT Press, 2005,
ISBN: 0-262-03327-5
[2] B. Zhang,W.Chen, M. Fei, An optimized method for path planning
based on artificial potential field, Sixth International Conference on
Intelligent Systems Design and Applications (ISDA06) Volume 3
(2006)
[3] J. Barraquand and J.-C. Latombe. Robot motion planning: A
distributed representation approach. Internat. J. Robot. Res.,
10(6):628649, 1991
[4] Quigley M., Conley K., Gerkey B., Faust J., Foote T. B., Leibs J.,
Wheeler R., and Ng A. Y. (2009). Ros: an open-source robot operating
system. n International Conference on Robotics and Automation, ser.
Open-Source Software workshop.
[5] Michel, O. Webots: Professional Mobile Robot Simulation, International Journal of Advanced Robotic Systems, Vol. 1, Num. 1, pages
39-42, 2004
[6] R. Jarvis. Coliision free trajectory planning using distance transforms.Mech. Eng. Trans. of the IE Aus, 1985.
[7] J. Barraquand, B. Langlois, and J.C.Latombe. Numerical potential
field techniques for robot planning.IEEE Transactions on Man and
Cybernetics, 22(2):224-241, Mar/Apr 1992.
[8] Koditschek, Daniel E., and Rimon, Elon: Robot navigation functions
on manifolds with boundary, Advances in Applied Mathematics 11(4),
volume 11, 412442, 1990.
[9] Rimon, Elon and Koditschek, Daniele; Exact robot navigation using
artificial potential functions IEEE Transactions on Robotics and Automation. Vol. 8, no. 5, pp. 501-518. Oct. 1992