Research Paper 3
Research Paper 3
changes the planning problem from fixed obstacles to moving A. Structure and Assumptions a/the Method
ones; changes the problem from the geometric one to a
dynamic one; equally the environment changes the problem First, as in the development of many existing methods,
from a deterministic problem to a stochastic problem. some assumptions are made before designing the algorithm.
The genetic algorithm based approach [11] has been
developed for robot path planning in dynamic environment 1) There are stationary and moving obstacles in the
and the efficiency will not sufficient for large-scale path dynamic environment.
planning problems. Therefore, more efficient path planning 2) As a traditional assumption, both the stationary and
dynamic obstacles are bounding polygons.
methods in dynamic obstacle environments need to be
3) The search space is the vertices of the static obstacles
developed for adapting the development of robots research plus the vertices of the detected moving obstacles.
To develop and implement a algorithm based simulated 4) The movement trajectory of the dynamic obstacles is
annealing approach [4] for path planning for mobile robots in constituted by a series of line segments, and is constrained by
dynamic environments; the approach is expected to be able to a straight line.
determine or calculate the optimal feasible path for a robot in 5) Any changes in motion parameter of the dynamic
an environment with dynamic obstacles and to give a result obstacle are immediately available to the robot, if the obstacle
comparable or better than those results in the previous is in the range of the sensor. The time of the robot obtaining
approach the moving parameter (such as speed and direction) is
minimum that does not affect the path planning calculation.
6) The robot could change its speed and direction at any
IV. PROPOSED METHODOLOGy-SIMULATED
time.
ANNEALING APPROACH 7) After the sensor of the robot acquires the motion
The simulated annealing algorithm is a generic information of the moving obstacle. It is assumed that a
probabilistic meta-algorithm process for the global separated module is used to monitor the movement of the
optimization problem like locating a good approximation obstacles for the robot. The module will predict the upcoming
result to the global optimum solution of a given function in a movement for the robot based on the previous movement of
large search space. It is applied in many industrial fields. The the obstacle. It will report any change of direction and speed
application of the simulated annealing algorithm is for the of the obstacle. This module is separated from the robot,
Traveling Salesman Problem (TSP). The TSP problem is that which can be simply implemented by using extern sensors in
real robot implementation.
given a number of cities and the cost of traveling form one
The designed structure of the simulated annealing
city to another, to get the least cost round trip to visit each city algorithm in dynamic obstacles environments is divided into
exactly once and then return to the start city two stages: off-line calculation for stationary obstacles, and
online calculation.
Target
... ...
Moving
,,,, ,,
Obstacles
" ", ,
YES C'Clj
:\:/t!
/
, \,
..
Static
Obstacles 2
I
Robot
-
./,/---
-
0Static
Obstacles 1
At the initial stage of the program a vertex is chosen Figure 6: Online Path Planning
randomly on the map except dynamic objects, starting point
and end point, then use a strait-line to connect the start point The simulated annealing optimization algorithm for
and the selected vertex. If the path line intersects with any of finding optimal path is called when it is calculated that the
the edges of obstacle in the map, the path is considered as robot will collide with the moving obstacle if there is no
invalid path. Another vertex is randomly selected again for change of movement is made in the future. The simulated
testing. If the straight line to the selected vertex does not annealing algorithm will be activated with the updated search
intersect with any edges of obstacles in the map, the straight space. The search space for the algorithm will be updated. The
line is recognized as part of a valid path being calculated. current status of the robot, the current information of the
Then add the vertex into the path. After that, start from the dynamic obstacle, the location information of the dynamic
selected vertex to fmd next valid vertex. This procedure is obstacles that may cause the collision and the location
repeated until the end point is selected and also the path line to information of the static obstacles are combined to a new
the end point is a valid path, for example, The path to the end search space for the robot. In a realistic case, the planning time
point does not intersects with any edges. The following should be short enough for the robot to implement motion
pseudo-codes and Figure 4 illustrate the process of the initial changes to avoid collision, With the search space becomes
path selection steps for initial Path selection process [9]. larger, then the time required planning a path becomes longer.
1. initial path IP= {start}; while (I) Therefore, an efficient algorithm is required that its planning
2. randomly select Vs; time is relatively short for the robot to change its directions to
3. if path{IPend, Vs} intersects any obstacles; continue; avoid the collision with the moving obstacles, which is one
4. else main aim of my project.
2015 3rd International Conference on Signal Processing, Communication and Networking (ICSCN)
---
II
� _ [J
V. SIMULATION RESULTS & DISCUSSIONS
x
10
0
I'
driven by an arm controller. The robot can be controlled
manually as well as automatically plan the path in unknown
dynamic environment.
The Hardware model of the Mobile robot vehicle is shown
in Figure 10
Figure 7: 2D Static Environment with obstacles
Figure 10: Hardware model of the Mobile robot
In Figure 7 the Initial Position of the vehicle, Target and
obstacles are defined in 2D static Grid map. The Vehicle must
know the position of the obstacles to avoid during the path to
destination.
In Figure 9. The vehicle finds the shortest path using A
star algorithm to reach the destination using Djakarta's and
Heuristic approach. A* is one of the best-first search and fmds
the least cost effective path from a given initial node to one
goal node that is out of one or more possible goals.
The key to determining which grid to use when figuring
out the path is the following equation
f = g + h The Mobile robot is controlled by a remote device using a
web page control like the command is passed to the server
g -> The movement cost is to move from the starting point
configured SBC on the Mobile robot using a webpage.
to a given square on the grid
h -> the estimated cost to move from that given square on The control is either automatic or manual the webpage is
the grid to the fmal destination configure like it is shown in Figure 11
2015 3rd International Conference on Signal Processing, Communication and Networking (ICSCN)
for robots, the approach searches the initial feasible path for
robot in dynamic environment which contains static and
dynamic obstacles, and then uses simulated annealing
algorithm to obtain the optimal path for the robot in the
dynamic map.
The Novelty of the project is that the Mobile robot
can be a controlled manually and also operated autonomously
from anywhere on the network. The static and dynamic path
Figure 11: Webpage control from the Remote Device planning algorithm are studied and one of the path planning
algorithm (e.g.: A-star Algorithm) for static environment is
The webpage is hosted in the Single Board computer and simulated using MATLAB and the dynamic path planning is
can be viewed anywhere on the network so the robot can be demonstrated in virtual 3d robot environment (VREP) as the
controlled anywhere from the network. This project can be same to be implemented in hardware.
used in applications like Spy Robots, getting the remote
hostage locations in unknown terrain References
The Dynamic environment is sensed using sensors and
sophiscated image processing and the path of the robot is [I]. Ayers .1 [July 1994] "Underwater Walking", Arthropod Structure
determined autonomously or manually from the remote & Development, vol. 33, pages 347-360.
device. [2]. Cook .1 [July 1992] "Adding Intelligence to Robot Arm Path
Planning Using a Graph-Match Analogical Reasoning System"
IEEE International Conference on Intelligent Robots and Systems,
vol. I, pages 657-663.
[3]. Dong Jin Seo, Jongwoo Kim [2013] "Development of
Autonomous Navigation System for an Indoor Service Robot
Application" IEEE Transactions.
[4]. Introduction of Simulated Annealing Algorithm, Internet Source,
-
MobIle Robot <http://en.wikipedia.org/wiki/Simulated_annealing >, From
Wikipedia, the free encyclopedia.
[5]. Kalra .N, D. Ferguson and A. Stentz [Feb 2009] "Incremental
Ta'1et
Reconstruction of Generalized Voronoi Diagrams on Grids",
Robotics and Autonomous Systems, vo1.57, pages 123 - 128.
[6]. Lin Lei, Houjun Wang and Qinsong Wussued [2006] "Improved
Figure 12: Real time scenario of the Environment with Genetic Algorithms Based Path planning of Mobile Robot under
Obstacles Dynamic Unknown Environment", IEEE Transactions.
[7]. Liping Cheng and Chuanxi Liu. Bo Yan [2014] "Improved
Hierarchical A-star Algorithm for Optimal Parking Path Planning
The Mobile robot moves through the obstacle filled of the Large Parking Lot" IEEE Transactions. problems in terrain
environment to find the target. The robot is equipped with a navigation", Artificial Intelligence, vol. 37, pages 171-201.
5MP camera to identifY the target and the environment [8]. Mitchell .H [Dec 1988] "An algorithmic approach to some
parameters and also the mobile robot monitors the unknown O'Dunlaing .C, and C. Yap [1982] "A retraction method for
planning the motion of a disc", Journal of Algorithms, vol. 6,
terrain for the anomalies. pages 104-111.
[9]. Park .1, D. Nam and C. Park [Apr 1997] "An Empirical
Comparison of Simulated Annealing and Genetic Algorithms on
NK Fitness Landscapes", Proceeds of IEEE the Sixth International
Conference on Evolutionary Computation, pages 147-151.
[10]. Payton .0, 1. Rosenblatt and D. Keirsey [1993] "Grid-based
mapping for autonomous mobile robot", Robotics and
Autonomous Systems, vol. 11, pages 13-21.
[11]. Peng .Y and W. Wei [Nov 2006] "A New Trajectory Planning
E��"--
Method of Redundant Manipulator Based on Adaptive
•• ,. !:to 10. 11111 1-0. ". _
. .