quantities that can be directly measured in the image
and thus bypassing the pose estimation phase. Other
research groups used image processing to control a
robot to stay on a desired path (Schlengel et al., 1997).
Image processing has also been used for exploration
purposes, where the robot is driven towards areas that
are informative for navigation by utilizing a monocu-
lar pan-tilt camera.
In the area of obstacle avoidance and guidance in
exploration robotic tasks, one of the most popular and
experimentally applied method is the one of the Arti-
ficial Potential Fields (APF) (Khatib, 1986), while a
lot of modifications and improvements can be located
in (Guo et al., 2013) and (Vadakkepat et al., 2000).
The main contribution of this article is dual. First the
transformation of the APF method to make it suitable
for utilizing visual feedback will be presented. Un-
til now, it should be highligted that the majority of
the APF implementations utilize sonar sensors or in-
fra red sensors to measure only the distance to obsta-
cles. With visual feedback and a camera as a sensor
it is possible to retrieve more information about the
environment and the obstacles, while increasing the
sensing robustness and the overall flexibility of the
robotic platform. Secondly, a novel scheme for iden-
tification and perception of obstacles, which not only
considers the distance to the obstacles but also their
height, will be presented. The cognitive categorisa-
tion of obstacles will feed the APF scheme, while di-
rectly affecting the guidance of the vehicle in order to
overcome small obstacles.
This article is structured as it follows. Section ??
presents the basic theory of the APF method and es-
tablishes the image processing algorithm for identify-
ing and measuring obstacles based on depth images.
In Section 3, the modification of the APF based on
the kinematic model of the robot and on the identi-
fied height of obstacles will be presented. The overall
experimental setup and an overview of the suggested
overall modified APF will be presented in Section 4.
The evaluation of the proposed methodology is being
performed by multiple experimental scenarios, pre-
sented in Section 5, while the conclusions are drawn
in Section 6.
2 OBSTACLE DETECTION AND
AVOIDANCE
2.1 Artificial Potential Fields
The basic principle behind the APF methodology is
that obstacles that should be avoided, are surrounded
by repulsive potentials, while the goal point is sur-
rounded by an attractive potential. As a result, the
robot at the q–point will navigate in the direction of
the resulting force U, computed by summing the set
of all the repulsive forces U
rep
, with the set of all the
attractive forces U
att
as:
U(q) = U
att
(q) +U
rep
(q)
For computing the repulsive and attractive potentials,
U
att
(q) and U
rep
(q), multiple methods can be found
in the related literature.
One popular methodology, which is the one
adopted in this research, is to measure a scaled dis-
tance to the goal, U(q) = ζd(q,q
goal
) with ζ the scal-
ing factor, utilized to scale the effect of the attractive
potential, and thus the attractive force can then be ex-
pressed as (Choset et al., 2005):
U
att
=
1
2
ζd
2
(q, q
goal
),
while the gradient becomes:
∇U
att
(q) = ∇(
1
2
ζd
2
(q, q
goal
)) = ζd(q − q
goal
)
and thus in this case, if the robot starts at any point,
other than the goal, and by following the negative gra-
dient, it will follow a path to the goal. A combination
of the quadratic and conic potential is utilized to es-
cape the problem, which the quadratic potential can
generate, to high velocities close to the goal, as fol-
lows (Choset et al., 2005):
U
att
(q) =
1
2
ζd
2
(q, q
goal
), d(q, q
goal
) ≤ d
∗
goal
d
∗
goal
ζd(q, q
goal
) −
1
2
ζ(d
∗
goal
)
2
, d(q, q
goal
) > d
∗
goal
.
where the gradient is defined by:
∇U
att
(q) =
(
ζd(q − q
goal
), d(q, q
goal
) ≤ d
∗
goal
,
d
∗
goal
ζd(q−q
goal
)
d(q,q
goal
)
, d(q, q
goal
) > d
∗
goal
,
with d
∗
goal
the threshold distance from the goal, where
the algorithm switches between conic and quadratic
potentials.
The next step is to calculate the repulsive poten-
tial. The repulsive potential keeps the robot away
from the obstacles and the strength of the repul-
sive potential depends on how close the robot is to
the obstacle. The repulsive potential is defined in
terms of distance to the closest obstacle D(q), defined
as (Choset et al., 2005):
U
rep
(q) =
1
2
η
1
D(q)
−
1
Q
∗
2
, D(q) ≤ Q
∗
,
0, D(q) > Q
∗
,
whose gradient is
∇U
rep
(q) =
(
η
1
D(q)
−
1
Q
∗
1
D
2
(q)
∇D(q), D(q) ≤ Q
∗
,
0, D(q) > Q
∗
ExperimentalEvaluationofaModifiedObstacleBasedPotentialFieldAlgorithmforanOff-roadMobileRobot
627