Multi-Objective Path Planning of An Autonomous Mob
Multi-Objective Path Planning of An Autonomous Mob
net/publication/324887142
CITATIONS READS
0 1,363
2 authors:
All content following this page was uploaded by Ibraheem Kasim Ibraheem on 05 May 2018.
Abstract: The main aim of this paper is to solve a path planning problem for an autonomous mobile robot in static and
dynamic environments by determining the collision-free path that satisfies the chosen criteria for shortest distance and path
smoothness. The algorithm mimics the real world by adding the actual size of the mobile robot to that of the obstacles and
formulating the problem as a moving point in the free-space. The proposed path planning algorithm consists of three modules:
in the first module, the path planning algorithm forms an optimised path by conducting a hybridized Particle Swarm
Optimization-Modified Frequency Bat (PSO-MFB) algorithm that minimises distance and follows path smoothness criteria; in
the second module, any infeasible points generated by the proposed PSO-MFB Algorithm are detected by a novel Local Search
(LS) algorithm and integrated with the PSO-MFB algorithm to be converted into feasible solutions; the third module features
obstacle detection and avoidance (ODA), which is triggered when the mobile robot detects obstacles within its sensing region,
allowing it to avoid collision with obstacles. Simulations have been carried out that indicated that this method generates a
feasible path even in complex dynamic environments and thus overcomes the shortcomings of conventional approaches such
as grid methods. Comparisons with previous examples in the literature are also included in the results.
1
Numerous works have also adopted heuristic methods optimisation algorithm, Local Search technique, and obstacle
and employed these to solve different aspects of path avoidance in a single integrated path planning algorithm.
planning heuristic methods such as Particle Swarm
Optimisation [8, 9], Cuckoo search (CS) algorithms [10], 3. Problem Statement and Preliminaries
Self-adaptive bacterial foraging optimisation (SABFO) [11], Assume a mobile robot at a start position (SP) that is
Artificial Immune Systems [12], and the Whale Optimisation required to reach a goal position (GP); several static and
Algorithm (WOA), which was implemented in a static dynamic obstacles are also assumed to exist in the mobile
environment to satisfy requirements for the shortest and robot workspace. The objective of a path planning problem is
smoothest path in [13]. GA and its modified versions are to find an optimum or near-optimum path (safest, shortest,
frequently implemented to find the shortest path for mobile and smoothest) without colliding with any of the obstacles in
robot path planning in different environments [14–16], while the workspace. Before discussing and suggesting solutions to
path planning using neural networks was developed in [17– this problem, some of the assumptions made in this paper
20]. Integrating a path planning algorithm with the motion should be made explicit.
controllers of mobile robots was achieved in [21–25], where Assumption 1: The obstacles are represented as circular
several different motion control strategies were employed, shapes.
including fuzzy logic controls , adaptive neuro-fuzzy ∎
inference systems, and model predictive controls. The Wind Assumption 2: The mobile robot is a physical body; thus, to
Driven Optimisation (WDO) and Invasive Weed take into account the actual size of the mobile robot, the
Optimisation (IWO) algorithms were used to tune the obstacles are expanded by the radius of mobile robot (𝑟𝑀𝑅 ),
parameters of the fuzzy logic controller and adaptive neuro- so that the mobile robot can be considered as a point, as
fuzzy inference systems in [22, 23], respectively, while ACO shown in Fig. 1.
and PSO were used in the tuning of the fuzzy logic controller
presented by [24]. The works in [26–28] incorporated two-
level navigation algorithms, where the higher level was
mainly concerned with path planning and guidance for the
mobile robot, while the motion control directing the mobile
robot in its configuration space was included in the lowest
level. Path planning with energy constrained objective
measures were demonstrated in [29, 30]. The work in [7], and
the references therein, are noted as a particularly excellent
survey for path planning problems in mobile robots.
One of the drawbacks in the studies mentioned is that
throughout, the mobile robot was treated as a simple particle.
While some of these algorithms were oriented toward finding
the shortest path while avoiding static obstacles, others
focused on the avoidance of dynamic obstacles while Fig. 1. Expanding obstacles size corresponding to mobile
achieving the shortest distance without considering the robot size.
smoothness of the path. Moreover, despite the ease of
implementation of the grid-based methods used by some of ∎
the above researches, these have several disadvantages such Assumption 3: There are no kinematic constraints which
as the imprecise representation of the obstacle, where if the affect the motion of the mobile robot. The only effective
obstacle occupies only a small area of the cell, the entire cell source is the motion of the obstacles. ∎
is nevertheless reserved for that obstacle. This leads to the Assumption 4: The mobile robot motion is omnidirectional,
waste of a space and less flexibility in a dynamic environment. and the mobile robot can move in any direction at any time.
Paper Contribution. The contribution of this paper is ∎
the development of a new path planning algorithm which 3.1. The Performance Criteria
consists of three main modules: the first module involves 1. Shortest Distance: In the path planning field, this means
point generation, achieved using a novel heuristic nature- minimising the path length between the start and goal points.
inspired algorithm, which is a hybridization between Particle The total path length is the sum of all distances between mid-
Swarm Optimization and Modified Frequency Bat points (𝑤𝑝𝑗 (1),…., 𝑤𝑝𝑗 (𝑁)) generated by the path planning
Algorithms, thus a PSO-MFB Algorithm. This fused algorithm between this Start Point (SP) 𝑤𝑝𝑗 (0) and the Goal
algorithm generates and select the points that satisfy the Point (GP) 𝑤𝑝𝑗 (𝑁 + 1), as shown:
multi-objective measure proposed in this work, which is a 𝑓1 (𝑥, 𝑦) = 𝑑 (𝑤𝑝𝑗 (𝑡), 𝑤𝑝𝑖 (𝑡 + 1)) = ∑𝑁
𝑡=0 𝑑𝑡 (1)
combination of shortest path and path smoothness. This
algorithm was integrated with a second module, the Local where,
Search technique, which converts infeasible solutions into
feasible ones. In addition, to avoid obstacles, twelve sensors 𝑑𝑡 = √(𝑥𝑤𝑝𝑖 (𝑡+1) − 𝑥𝑤𝑝𝑗 (𝑡) )2 + (𝑦𝑤𝑝𝑖 (𝑡+1) − 𝑦𝑤𝑝𝑗 (𝑡) )2
are deployed around the mobile robot to sense obstacles, and 2. Path Smoothness: This involves minimising the
once such are detected, an avoidance algorithm is triggered. difference of the angles between the straight lines (goal-
This is achieved in the third module, the Obstacle avoidance current points and suggested points-current point), as shown
module. To the best of the authors' knowledge, no study in Fig. 2.
found in the literature has previously combined a heuristic
2
This is given by
𝑓2 (𝑥, 𝑦) = ∑𝑁
𝑖=0|𝜃(𝑖,𝑖+1) − 𝜃(𝑖,𝑁+1) | (2)
5. Main Results
This section describes the proposed path planning
algorithm for a mobile robot with omnidirectional motion
based on hybridized swarm optimisation integrated with
Local Search and obstacle avoidance techniques.
6
Example 3: Suppose that the obstacle position 𝑜𝑏𝑠𝑃𝑜𝑠 = range Si, 𝑖 ∈ {1,2, . . ,12}. For example, with a(1) = a(2) =
(3, 3), radius of obstacle 𝑟𝑂𝐵𝑆 =1, and candidate point a(7) = logic “1”, this indicates that obstacles are detected
suggested by hybrid PSO-MFB Algorithm is 𝑤𝑝(𝑡 + 1) inside SR and in the angle range S1, S2, and S7 respectively,
= (4, 4), and the previous way point 𝑤𝑝(𝑡) = (1, 1). while a logic “0” in a certain a(i)s of Vs represents a free
Solution: Calculate the distance between 𝑤𝑝(𝑡 + 1) & space in the corresponding angle ranges Sis. To find Vs, for
𝑤𝑝(𝑡), and assume 𝛿 = 0.6 each obstacle located inside SR in a certain angle range, say
Si, draw the tangent lines to the expanded obstacle (red
𝐷 = √(𝑥𝑤𝑝(𝑡+1) − 𝑥𝑤𝑝(𝑡) )2 + (𝑦𝑤𝑝(𝑡+1) − 𝑦𝑤𝑝(𝑡) )2 circle in Fig. 8) to intersect at the mobile robot A, 𝑀𝑅𝑃𝑜𝑠 =
(𝑥𝑀𝑅 , 𝑦𝑀𝑅 ). See Fig. 8.
𝐷 = √(4 − 1)2 + (4 − 1)2 = 4.242
𝑦 −𝑦
∅= 180 + tan−1 𝑤𝑝 𝑝𝑤𝑝
𝑥𝑤𝑝 −𝑥𝑝𝑤𝑝
4−1
∅= 180 + tan−1 =180° + 45°
4−1
Using Equations (20) and (21),
𝑥̅𝑤𝑝𝑗 (𝑡+1) =𝑥𝑤𝑝(𝑡+1) + 0.6 × 𝐷 × cos ∅ =2.2
𝑦̅𝑤𝑝𝑗 (𝑡+1) =𝑦𝑤𝑝(𝑡+1) + 0.6 × 𝐷 × sin ∅ =2.2
7
Algorithm 2: Obstacle Avoidance (OA)
Step 1: Finding the distance between mobile robot and
each obstacle within SR.
for i=1:m
𝑑𝑖 = 𝑑(𝑀𝑅𝑃𝑜𝑠 , 𝑜𝑏𝑠_𝑖𝑃𝑜𝑠 )
end
where 𝑀𝑅𝑃𝑜𝑠 = (𝑥𝑀𝑅 , 𝑦𝑀𝑅 ) , 𝑜𝑏𝑠_𝑖𝑃𝑜𝑠 = (𝑥𝑜𝑏𝑠_𝑖 , 𝑦𝑜𝑏𝑠_𝑖 ) ,
m is the number of obstacles existing within SR.
Step 2: The shortest distance (dsh) is given as,
dsh = min ( 𝑑1 , … , 𝑑𝑚 )
Step 3: Given 𝑟𝑀𝑅 , 𝑟𝑂𝐵𝑆 , and SR,
c = 𝑟𝑀𝑅 +𝑟𝑂𝐵𝑆 +SR;
j = index of the “zeros” in Vg
Step 4: Calculate the new allowable mobile robot
positions, 𝑔𝑖𝑃𝑜𝑠 = (𝑥𝑔𝑖 , 𝑦𝑔𝑖 )
for i = j
𝑐
If )dsh < ( then
2
Fig. 9. Obstacle detection of mobile robot. 𝑥𝑔𝑖 = 𝑥𝑀𝑅 + 1.5 × 𝑑𝑠ℎ × cos 𝜓𝑖
𝑦𝑔𝑖 = 𝑦𝑀𝑅 + 1.5 × 𝑑𝑠ℎ × sin 𝜓𝑖
5.3.2. Obstacle Avoidance (OA) Algorithm Else
𝑥𝑔𝑖 = 𝑥𝑀𝑅 + 𝑑𝑠ℎ × cos 𝜓𝑖
Obstacles avoidance is achieved by using a gap vector 𝑦𝑔𝑖 = 𝑦𝑀𝑅 + 𝑑𝑠ℎ × sin 𝜓𝑖
(Vg) concept, which is a binary vector where logic “1” 𝑑𝑔𝑖 = 𝑑(𝑔𝑖𝑃𝑜𝑠 , 𝐺𝑃𝑃𝑜𝑠 ) using (1), 𝑔𝑖𝑃𝑜𝑠 = (𝑥𝑔𝑖 , 𝑦𝑔𝑖 ) and
represents an occupancy gap and logic “0” represents a free 𝐺𝑃𝑃𝑜𝑠 = (𝑥𝐺𝑃 , 𝑦𝐺𝑃 )
gap. The length of the gap vector Vg is equal to the length j←new j
of Vs. The mobile robot chooses the gap that gives the end
shortest path moving towards GP. This Vg can be derived Step4: The best allowable position 𝑔𝑗𝑃𝑜𝑠 = (𝑥𝑔𝑗 , 𝑦𝑔𝑗 ) is
from the sensing vector Vs as follows: each consecutive chosen by OA that has the smallest 𝑑(𝑔𝑗𝑃𝑜𝑠 , 𝐺𝑃𝑃𝑜𝑠 ).
zero in Vs represents a free gap (i.e., logic 0 in Vg);
otherwise it is an occupied gap (i.e., logic 1 in Vg). This 0.8, and 𝑟𝑀𝑅 = 𝑟𝑂𝐵𝑆 = 0.3. The Euclidean distance between
process is equivalent to an OR gate, as shown in Table 1.
the mobile robot and each obstacle can be calculated
as 𝑑(𝑀𝑅𝑃𝑜𝑠 , 𝑜𝑏𝑠1) = 0.82 , 𝑑(𝑀𝑅𝑃𝑜𝑠 , 𝑜𝑏𝑠3) = 0.73 , and
Table 1 Gap Vector Construction
𝑑(𝑀𝑅𝑃𝑜𝑠 , 𝑜𝑏𝑠4) = 0.7. Therefore, dsh = 0.7. It is obvious
Vs(i) Vs(i+1) Vg(i)= Vs(i) ˅ Vs(i+1) that all Euclidean distances between the mobile robot and
0 0 0 𝑐
the obstacles are larger than or equal to . Specifically, dsh ≥
0 1 1 2
𝑐
1 0 1 where c = 0.3+0.3+0.8=1.4. Thus, the new allowable
2
1 1 1 mobile robot positions at the available free gaps can be
where i is the sensor index. From the previous example (see calculated according to Algorithm 2; these are listed in
Fig. 12), the above procedure yields: Table (2).
Vs = [1 1 0 0 0 0 1 1 1 0 0 0]
Vg = [1 1 0 0 0 1 1 1 1 0 0 1]
After constructing Vg, several free gaps (permissible
suggested mobile robot positions) are produced (see Fig.
10). The angle of each available free gap 𝜓𝑖 is simply 𝜓𝑗 =
𝑗 ∗ 30, where 𝑗 is the index of the “0” in Vg. The next step
is to determine the next position for the mobile robot (best
free gap gi in Vg), through which the mobile robot will
evade the obstacles and continue moving toward GP using
Algorithm 1. Algorithm 2 describes the OA steps with
details.
Fig. 10 offers an illustrative example. There are five
available gaps in Vg, labelled g3, g4, g5, g10, and g11.
Assume that all following positions and radii are in meters
and that 𝑀𝑅𝑃𝑜𝑠 = (3, 3), 𝑜𝑏𝑠1𝑃𝑜𝑠 = (3.71, 3.41), 𝑜𝑏𝑠3𝑃𝑜𝑠 =
(2.31, 2.75), 𝑜𝑏𝑠4𝑃𝑜𝑠 = (2.34, 2.76), 𝐺𝑃𝑃𝑜𝑠 = (10, 10), SR =
Fig. 10. Available free gaps.
8
Table 2 Calculations of the allowable mobile robot 6. Simulation Results
positions Three case studies were conducted. The first case
Angle Suggested study included simulations of path planning by the mobile
Gap Distance to
𝜓𝑖 (deg) position robot in a static environment, while the second case study
index GP
(x, y) presented the simulation results in a dynamic environment,
g3 90° (3, 3.7) 9.4175 and the final case study contained a comparison with
g4 120° (2.65, 3.6) 9.7459 previous work.
g5 150° (2.39, 3.35) 10.1062
g10 300° (3.35, 2.39) 10.1062 6.1. Path Planning in a Static Environment
g11 330° (3.6, 2.75) 9.6707 In this case study, an environments with static
Thus, the new allowable mobile robot position obstacles as utilised to demonstrate the effectiveness of the
𝑀𝑅_𝑁𝑒𝑤𝑃𝑜𝑠 = (𝑥𝑀𝑅_𝑁𝑒𝑤 , 𝑦𝑀𝑅_𝑁𝑒𝑤 ) will be at 𝑔3𝑃𝑜𝑠 = (𝑥𝑔3 , proposed path planning algorithm for the mobile robot.
The static environment consisted of five static
𝑦𝑔3 ) and is given as
obstacles of different sizes. The starting point was 𝑆𝑃𝑃𝑜𝑠 =
𝑥𝑀𝑅_𝑁𝑒𝑤 = 𝑥𝑔3 = 3 + 0.7 × cos(90) =3
(0, 0), the goal point was 𝐺𝑃𝑃𝑜𝑠 = (10, 10), and the radius of
𝑦𝑀𝑅_𝑁𝑒𝑤 = 𝑦𝑔3 = 3 + 0.7 × sin(90) =3.7 the mobile robot was 𝑟𝑀𝑅 = 0.5 (m). The proposed
The mobile robot will evade the obstacles through gap Algorithm 3 was applied and Algorithm 1 was also applied
g3, since this has shortest distance with GP, dg3= 9.4175 m, as a point generation tool for the path planning algorithm in
as in Fig 10. 3. The settings for this environment are listed in Table (3),
and the optimized fitness function is defined as in (5).
5.4. Proposed Complete Path planning Algorithm
Table 3 Static Environment Settings
In this subsection, the complete path planning
algorithm for a mobile robot with an omnidirectional Obstacle no. Radius(𝑟𝑂𝐵𝑆 ) Position (𝑂𝑏𝑠𝑃𝑜𝑠 )
mobile robot is presented in static and dynamic 1 0.5 (2, 2.3)
environments. The first step to planning a path is to initialise 2 0.8 (5, 4)
the environment settings (SP, GP, 𝑂𝑏𝑠𝑃𝑜𝑠 , SR) and the
parameter settings of the proposed PSO-MFB optimisation 3 1.2 (8, 2)
algorithm. The current position of the mobile robot (𝑀𝑅𝑃𝑜𝑠 ) 4 1 (7.7, 7)
is stored in a path vector called path. The mobile robot 5 0.7 (3, 8.3)
continues gathering information about the surrounding
environment via the deployed sensors to detect any The best path (higher fitness of (5) with maximum
obstacles while it navigates toward its GP. The overall smoothness and the shortest distance was obtained as equal
process is presented in Algorithm 3. to 14.7785 m as shown in Fig. 11, passing through points
(2.7467, 1.5316), (2.9402, 1.9507), (3.8288, 4.7084),
(6.6503, 8.1422), and (6.8160, 8.2288).
Algorithm 3: Path Planning Algorithm- Static and Dynamic
Environments
9
velocities, and directions of the dynamic obstacles are listed 6.3. Comparison with Other Path Planning Algorithms
in Tables (4) and (5).
In this subsection, the performance of the proposed
path planning algorithm using a hybrid PSO-MFB
Table 4 Settings for the linear moving obstacles algorithm is compared with the works of [34–37]. The first
Obstacle no. Center Radius(𝑟𝑂𝐵𝑆 ) 𝑣𝑜𝑏𝑠 (m/s) 𝜑𝑜𝑏𝑠 (deg) case-study involved an environment also used in these
works, which consists of four static obstacles. The
1 (7.5,2.1) 0.3 0.16 70° optimisation techniques used to obtain the best path were
2 (5.1,8.3) 0.3 0.13 0° the Direct Artificial Bee Colony (DABC) and Minimum
Angle Artificial Bee Colony (MAABC) algorithms in [34,
Table 5 Settings for the circular moving obstacles
35], while the work in [36] included GA and Bacterial
Obstacle no. Initial Circle Centre Circle Radius Colony (BC) algorithms. The proposed Hybrid PSO-MFB
Position (𝑥𝑐 , 𝑦𝑐 ) (𝑟𝑐 ) algorithm was applied on the same environment as shown
3 (6,5) (5, 5) 1 in Fig. 13.
4 (4,5) (5, 5) 1
5 (5,7.5) (5, 5) 2.5
6 (5,2.5) (5, 5) 2.5
10
which can be verified by the values of the mean, minimum, References
and maximum fitness values.
1 Tzou, J.H., Su, K.L.: ‘The development of the
restaurant service mobile robot with a laser
positioning system’Proc. 27th Chinese Control
Conf. CCC, 2008, pp. 662–666.
2 Tzafestas, S.G.: ‘Introduction to Mobile Robot
Control’ (Elsevier, 2014)
3 Garg, V., Tiwari, R.: ‘A Chronological review of
the approaches used for Multi Robot Navigation’Int.
Conf. Soft Comput. Tech. Eng. Technol., 2016, pp.
1–8.
4 Keil, J.M.: ‘Decomposing a Polygon into Simpler
Components’SIAM J. Comput., 1985, 14, (4), pp.
799–817.
5 Mohanty, P., Parhi, D.: ‘Controlling the Motion of
an Autonomous Mobile Robot Using Various
Fig. 14. The best path obtained using Algorithm 3. Techniques: a Review’J. Adv. Mech. Eng., 2013, pp.
24–39.
The environment in [37], which involved six static 6 Khatib, O.: ‘Real-Time Obstacle Avoidance for
obstacles, was used in the second case study for comparison. Manipulators and Mobile Robots.’Int. J. Rob. Res.,
The optimisation technique used to obtain the shortest path 1986, 5, (1), pp. 90–98.
was a standard ABC in [37], and DACB, and MAAB in [39 7 Mac, T.T., Copot, C., Tran, D.T., De Keyser, R.:
and 40]. The proposed Hybrid PSO-MFB algorithm was ‘Heuristic approaches in robot path planning: A
applied to the same environment, as shown in Fig. 14. The survey’Rob. Auton. Syst., 2016, 86, pp. 13–28.
best path obtained using the proposed Hybrid PSO-MFB
algorithm was 14.6384 m, compared to 14.7422 m and 8 Deepak, B.B.V.L., Parhi, D.R., Raju, B.M.V.A.:
14.7163 m using the DABC, MAABC algorithms, ‘Advance Particle Swarm Optimization-Based
respectively. The best path using the ABC algorithm in [37] Navigational Controller For Mobile Robot’Arab. J.
was 14.8821 m (after scaling by 10). The comparison Sci. Eng., 2014, 39, (8), pp. 6477–6487.
results show that the proposed Hybrid PSO-MFB Algorithm 9 Nasrollahy, A.Z., Javadi, H.H.S.: ‘Using Particle
outperforms ABC, DABC, and MAABC optimisation Swarm Optimization for Robot Path Planning in
algorithms in terms of finding the shortest distance. Dynamic Environments with Moving Obstacles and
Target’2009 Third UKSim Eur. Symp. Comput.
Model. Simul., 2009, (3), pp. 60–65.
7. Conclusions 10 Mohanty, P.K., Parhi, D.R.: ‘Cuckoo search
This paper proposed a path planning algorithm for algorithm for the mobile robot navigation’, in ‘In
mobile robots using a Hybrid PSO-MFB swarm International Conference on Swarm, Evolutionary,
optimisation algorithm integrated with Local Search (LS) and Memetic Computing’ (2013), pp. 527–536
and obstacle detection and avoidance (ODA) strategies. The 11 Liang, X., Li, L., Wu, J., Chen, H.: ‘Mobile robot
size of the mobile robot was taken into account by enlarging path planning based on adaptive bacterial foraging
the size of the obstacles in the free-space environment. The algorithm’J. Cent. South Univ., 2013, 20, (12), pp.
algorithm was tested in static and dynamic environments 3391–3400.
with different scenarios to minimise a multi-objective
measure of path length and minimum angles. In the context 12 Das, P.K., Pradhan, S.K., Patro, S.N., Balabantaray,
of the simulation results, it can be concluded that the B.K.: ‘Artificial Immune System Based Path
proposed hybrid PSO-MFB algorithm proved its efficacy in Planning of Mobile Robot’Soft Comput. Tech. Vis.
avoiding static and dynamic obstacles in a simple manner Sci., 2012, 395, pp. 195–207.
and reduced time. The simulation results demonstrated that 13 Dao, T.K., Pan, T.S., Pan, J.S.: ‘A multi-objective
the proposed path planning algorithm offers significant optimal mobile robot path planning based on whale
advances over current state-of-the-art options. In future optimization algorithm’, in ‘IEEE 13th
work, consideration of the H/W implementation of the International Conference on Signal Processing
proposed Hybrid PSO-MFB algorithm-based path planning (ICSP)’, Chengdu, China , November 2016, pp.
on real mobile platform should be made. Another possible 337–342
future direction is implementing the proposed path planning
algorithm in a dynamic environment with a moving goal. 14 Samadi, M., Othman, M.F.: ‘Global Path Planning
for Autonomous Mobile Robot Using Genetic
Algorithm’, in ‘International IEEE Conference on
Signal-Image Technology & Internet-Based
11
Systems’, Marrakesh, Morrocco, Nomveber 2009 Wheeled Mobile Robot’Int. J. Fuzzy Syst., 2016, 18,
pp. 726–730 (6), pp. 1080–1091.
15 Huang, H.-C., Tsai, C.-C., Lin, S.-C.: ‘SoPC-based 27 Bakdi, A., Hentout, A., Boutami, H., Maoudj, A.,
parallel elite genetic algorithm for global path Hachour, O., Bouzouia, B.: ‘Optimal path planning
planning of an autonomous omnidirectional mobile and execution for mobile robots using genetic
robot’, in ‘IEEE International Conference on algorithm and adaptive fuzzy-logic control’Rob.
Systems, Man and Cybernetics’, San Antonio, TX, Auton. Syst., 2017, 89, pp. 95–109.
USA, October 2009, pp. 2028–2033
28 Emam, M., Fakharian, A.: ‘Path following of an
16 Kang, B.-Y., Lee, J., Kim, D.-W.: ‘Fast genetic omni-directional four-wheeled mobile robot’, in
algorithm for robot path planning’Electron. Lett., ‘2016 Artificial Intelligence and Robotics,
2013, 49, (23), pp. 1449–1451. IRANOPEN 2016’ (2016), pp. 36–41
17 Yang, S.X., Meng, M.: ‘An efficient neural network 29 Kim, H., Kim, B.K.: ‘Online minimum-energy
approach to dynamic robot motion trajectory planning and control on a straight-line
planning.’Neural networks :, 2000, 13, (2), pp. path for three-wheeled omnidirectional mobile
143–148. robots’IEEE Trans. Ind. Electron., 2014, 61, (9), pp.
4771–4779.
18 Parhi, D.R., Singh, M.K.: ‘Real-time navigational
control of mobile robots using an artificial neural 30 Yang, J., Qu, Z., Wang, J., Conrad, K.:
network’Proc. Inst. Mech. Eng. Part C J. Mech. ‘Comparison of optimal solutions to real-time path
Eng. Sci., 2009, 223, (7), pp. 1713–1725. planning for a mobile vehicle’IEEE Trans. Syst.
Man, Cybern. Part ASystems Humans, 2010, 40, (4),
19 Singh, M.K., Parhi, D.R.: ‘Path optimisation of a
pp. 721–731.
mobile robot using an artificial neural network
controller’Int. J. Syst. Sci., 2011, 42, (1), pp. 107– 31 Eberhart, R.C., Kennedy, J., Eberhart, R.C.:
120. ‘Particle swarm optimization’Proc. IEEE Int. Conf.
Neural Networks IV, pages, 1995, 4, pp. 1942–1948.
20 Wang, X., Hou, Z., Lv, F., Tan, M., Wang, Y.: ‘A
Target-Reaching Controller for Mobile Robots 32 Yang, X.-S., Cui, Z., Xiao, R., Gandomi, A.H.,
Using Spiking Neural Networks’, in ‘Proc. 19th Int. Karamanoglu, M.: ‘Swarm Intelligence and Bio-
Conf. Neural Inf. Process’ (Springer-Verlag Berlin, Inspired Computation Theory and Applications’
2012), pp. 652–659 (2013)
21 Davis, Divya, and P.S.: ‘Implementation of fuzzy- 33 Ibraheem, Ibraheem Kasim, F.H.A.: ‘Autonomous
based robotic path planning’, in ‘Proceedings of the Mobile Robot Navigation and Obstacle Avoidance
2nd International Conference on Computer and in Dynamic Environment using Modified Bat
Communication Technologies. Advances in Swarm Optimization’, in ‘1st International IEEE
Intelligent Systems and Computing’, (2016), pp. Conference on Recent Trends of Engineering
375–383 Sciences and Sustainability’, Baghdad, Iraq, May
2017, pp. 3631–3635
22 Pandey, A., Parhi, D.R.: ‘Optimum path planning
of mobile robot in unknown static and dynamic 34 Nizar Hadi Abbas, F.M.A.: ‘Path Planning of an
environments using Fuzzy-Wind Driven Autonomous Mobile Robot using Directed
Optimization algorithm’Def. Technol., 2017, 13, Artificial Bee Colony Algorithm’Int. J. Comput.
(1), pp. 47–58. Appl., 2014, 96, (11), pp. 11–16.
23 Parhi, D.R., Mohanty, P.K.: ‘IWO-based adaptive 35 Nizar Hadi Abbas, F.M.A.: ‘Path Planning of an
neuro-fuzzy controller for mobile robot navigation AutonomousMobile Robot using Enhanced
in cluttered environments’Int. J. Adv. Manuf. Bacterial Foraging Optimization Algorithm’Al-
Technol., 2016, 83, (9–12), pp. 1607–1625. Khwarizmi Eng. J., 2016, 12, (4), pp. 26–35.
24 Castillo, O., Melin, P., Valdez, F., Martínez- 36 Cezar A. Sierakowski, L. dos S.C.: ‘Study Of Two
Marroquín, R.: ‘Optimization of Fuzzy Logic Swarm Intelligence Techniques For Path Planning
Controllers for Robotic Autonomous Systems with Of Mobile Robots’, in ‘Proceedings of 16th
PSO and ACO’Handb. Swarm Intell. Adapt. Learn. triennial world congress of the IFAC ’, (2005), pp.
Optim., 2011, 8, pp. 389–417. 1–6
25 Teatro, T.A. V., Eklund, J.M., Milman, R.: 37 Lin, J., Huang, L.: ‘Chaotic bee swarm optimization
‘Nonlinear Model Predictive Control for algorithm for path planning of mobile robots’, in
Omnidirectional Robot Motion Planning and ‘Proceedings of the 10th WSEAS International
Tracking With Avoidance of Moving Conference on Evolutionary Computing’, Prague,
Obstacles’Can. J. Electr. Comput. Eng., 2014, 37, Czech Republic, March, 2009, pp. 84–89.
(3), pp. 151–156.
26 Chen, W.J., Jhong, B.G., Chen, M.Y.: ‘Design of
Path Planning and Obstacle Avoidance for a
12