Professional Documents
Culture Documents
net/publication/322775664
CITATIONS READS
0 1,182
4 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Abdulmuttalib Turky Rashid on 29 January 2018.
Abstract— In this paper, a modified algorithm called shortest curves [6-7]. All these works need the value of the radius R of
path is presented for trajectory planning and obstacle avoidance. the circle, and hence rebuilding is necessary for a circle of a
This method guarantees both smoothness and obstacle avoidance different radius. On the contrary, Voronoi diagrams do not need
in the trajectories of the robots. The digital differential algorithm the value of the radius of the disc, because the shortest distance
is used in this method to implement a linear and circular to the obstacles is larger than the radius of the disc [8].
movement of robots and the Dijkstra’s algorithm to search for the However, a method based on Voronoi diagrams does not take
shortest path. Three simulation scenarios are used to implement into account the problem of minimizing the path to the goal.
this algorithm: The first one, includes the building of a tree of
paths between robot and goal, the second one is for choosing the This paper produces a path planning algorithm, which is a
shortest distance from the source to target, and the third scenario modified tangent visibility graph [6, 9]. It replaces the collision
is for comparison the length of the path and the time of arrival for avoidance between two robots by collision avoidance between
different target locations. robot and obstacle. A collision-free motion of a circular robot
of radius R among circular obstacles is obtained by expanding
Keywords—Path planning, digital differential analyzer, Dijkstra’s the radius of obstacles by the radius of the robot. The modified
algorithm. method is created by using the tangent visibility graph
construction algorithm. This algorithm constructs paths from
source to target by manipulating obstacles lying in the direct
virtual line between the robot trajectory and the target. The
I. INTRODUCTION shortest distance algorithm is used for choosing the shortest
One of the important subjects for the mobile robot distance to avoid the collision with obstacles. The shortest path
navigation is the path planning and obstacle avoidance. Each to the robot trajectory is searched by using the Dijkstra‘s
robot in a team, independently from the others should be able to algorithm. This paper is ordered as follows. Section II defines
know his current location, plan the next movement, move to the the low-level control of the robot. Section III describes the
next location as expected, and at the same time avoid the tangent visibility graph algorithm. Section IV develops the
obstacles during the motion. theoretical analysis, describing the shortest distance for the
tangent graph algorithm. In Section V, the algorithm is tested in
The path planning with polygonal obstacles in most of the two scenarios. Finally, the conclusion of the paper are discussed
known methods involves the use of graph search algorithms to in section VI.
find the shortest path from the possible paths [1]. The visibility
graph of the obstacle vertices, defined as the graph where there
is a connection between two vertices if and only if they are
visible from one another, is used as the graph of possible paths. II. LOW LEVEL CONTROL OF THE ROBOT
As an example, both the vertexes A and B are visible to each This control needs to study the properties of the mobile
other when the segment AB does not intersect any obstacle in robot with differential-drive system and the digital differential
the environment [2-3]. A widely used algorithm for finding the analyzer algorithm, which is chosen to satisfy the straight and
shortest-path is based on Dijkstra‘s algorithm [4], and uses a circular movement of the robot. The mobile robot has two
full visibility graph. The generation of shortest paths for mobile wheels connected through a common axis with the ability to
robots involving of the collision-free tangents among all moves separately in forward and reverse directions. These
obstacles is represented as effective methods. These methods wheels are designed to enable the robot to turns by increasing
are based on searching for the shortest path over the tangent
the outer wheel speed and decreasing the inner wheel speed
graph [5]. These methods are more efficient than the visibility
[10].
graph methods.
The digital differential analyzer algorithm is used to draws
There are some works dealing with the shortest path of circles and lines on a screen of a computer which has a
circular obstacles. In these works the visibility graph can be pixelated display system [11]. It is a faster method for
extended to a tangent graph, by assuming circular curves on the calculating pixel position and easier to implement in hardware.
borderline of the obstacles and joint tangents of the circular
and
A. The straight line drawing algorithm
The straight line path planning of mobile robot can be
accomplished with the digital differential analyzer. Two
y=yb – ya (2)
‗round‘s and two adds per pixel are required. It is a scan
conversion line algorithm. The line at unit intervals is one Where x and x represents the differences in x-Axis and y-
coordinate and the algorithm has to determine the Axis between the end points.
corresponding integer values nearest to the line for the other
coordinate. The digital differential analyzer algorithm, as 3. Calculate
shown in Fig. 1 a, is accomplished according to the following
points: Steps = max(x, y) (3)
4. Compute
And
5. Let x = xa and y = ya
6. For I = 1 to steps
x = x + incx (6)
(a)
y = y + incy (7)
(b) (b)
Fig.6. The trajectories from source to target. (a)The tangent visibility graph Fig.7. The shortest path from source to target. (a) The tangent visible graph
algorithm (b) The shortest distance algorithm algorithm (b) The shortest distance algorithm
Fig.7 shows the simulations to search for the shortest path The last simulation (Fig. 8) shows that the tangent visibility
by using Dijkstra algorithm in both the tangent visibility graph graph algorithm (Fig.8 a) has a shortest path with some pixels
algorithm (Fig.7 a) and the shortest distance algorithm (Fig. and a less time of arrival with some milliseconds from the
7b). The shortest distance algorithm has a less number of paths shortest distance algorithm in all the cases of the target
from source to target, but its shortest path to the target is locations.
slightly longer than the shortest path of the tangent visible
graph algorithm.
VI. CONCLUSIONS
In this paper, the path planning of mobile robot using the
shortest distance algorithm is introduced. This algorithm has
been briefly defined and the simulation results for comparison
between it and the tangent visibility graph algorithm have been
presented. Both the discussed algorithms provide smooth and
collision-free trajectories. It can be observed that the shortest
distance algorithm produces a less complex tree of paths which
means that requires less computational efforts to construct the
paths. That means, the shortest distance algorithm requires a
lees computation time than the tangent visibility graph to search
for the shortest path. On another hand, this algorithm may
produce a slightly longer shortest path and a slightly longer
time of arrival compared to the tangent visibility graph.
The shortest distance algorithm in this paper is applied to a
robot with differential-drive constraints, but it can be also
applied to other kinematic systems, which have similar
kinematic constraints. In this paper, the implementation of the
(a) shortest distance algorithm considers the only two-dimensional
plane, but it can be improved to three-dimensional space.
REFERENCES
[1] Z. Y. Ibrahim, A. T. Rashid and A. F. Marhoon, ―An algorithm for Path
planning with polygon obstacles avoidance based on the virtual circle
tangents‖, Iraq J. Electrical and Electronic Engineering, Vol.12 No.2 , 20 1 6.
(a) [2] T. L. Perez and M.A. Wesley, ―An algorithm for Planning Collision-free
Paths among Polyhedral Obstacles‖ , Communications of the ACM, Vol. 22
No.10, 1979.
[3] T. L. Perez, ―Automatic Planning of Manipulator Transfer Movements ―,
IEEE Trans. on SMC, Vol. SMC-11, 1981.
[4] L. Cesari, Optimization—Theory and Applications: Problems with
Ordinary Differential Equations. New York: Springer-Verlag, 1983.
[5] C. Alexopolous and P. M. Griffin, ―Path planning for a mobile robot,‖
IEEE Trans. Syst., Man, Cybern., vol. 22, pp. 318–322, 1992.
[6] A. T. Rashid, A. A. Ali, M. Frasca and L. Fortuna, " Path planning with
obstacle avoidance based on visibility binary tree algorithm," Robotics and
Autonomous Systems, vol. 61, pp. 1440–1449, 2013.
[7] Y. H. Liu and S. Arimoto, ―Finding the Shortest Path of a Disc Among
Polygonal Obstacles Using a Radius-Independent Graph,‖ IEEE Transactions
(b) on Robotics and Automation. vol. 11, pp. 682-691, 1995.
Fig.8. Comparison of the performance in different target locations. [8] 0. Takahashi and R. J. Schiling, ―Motion planning in a plane using
(a) The tangent visible graph algorithm (b) The shortest distance generalized Voronoi diagrams,‖ IEEE Trans. Robot. Automat. vol. 6, no. 2, pp.
algorithm 143-150, 1989.
[9] A. T. Rashid, A. A. Ali, M. Frasca and L. Fortuna, " An algorithm for
Table 1. Performance on a scenario with different target locations for both multi-robot collision-free navigation based on shortest distance", Robotics and
the tangent visible graph and the shortest distance algorithms Autonomous Systems, vol. 75, pp. 119–128 , 2016.
[10] J. Borenstein, H. R. Everett, L. Feng, Where am I, Systems and Methods
Target The tangent visible The shortest distance for Mobile Robot Positioning, University of Michigan, 1996.
location graph algorithm algorithm [11] F. V. Mayorov, Digital Differential Analyzers, London: Iliffe Books Ltd,
(Pixels) 1964.
The Time of The shortest Time of
[12] Z. Y. Ibrahim, A. T. Rashid and A. F. Marhoon, ― Prediction-Based Path
shortest arrival path arrival
Planning with Obstacle Avoidance in Dynamic Target Environment‖,Basrah
path (Sec) (Pixels) (Sec)
Journal for Engineering Sciences, vol. 16, no. 2, 2016.
(Pixels)
[13] A. T. Rashid, A. A. Ali, M. Frasca and L. Fortuna, "Multi-robot collision-
(270, 560) 270 3.375 281 3.513 free navigation based on reciprocal orientation," Robotics and Autonomous
(560, 480) 500 6.25 506 6.325 Systems, vol.60, pp.1221-1230, 2012.