Skip to main content
Computational Intelligence and Neuroscience logoLink to Computational Intelligence and Neuroscience
. 2020 Feb 25;2020:9813040. doi: 10.1155/2020/9813040

Robot Path Planning Based on Genetic Algorithm Fused with Continuous Bezier Optimization

Jianwei Ma 1, Yang Liu 1,, Shaofei Zang 1, Lin Wang 1
PMCID: PMC7060869  PMID: 32184811

Abstract

In this study, a new method of smooth path planning is proposed based on Bezier curves and is applied to solve the problem of redundant nodes and peak inflection points in the path planning process of traditional algorithms. First, genetic operations are used to obtain the control points of the Bezier curve. Second, a shorter path is selected by an optimization criterion that the length of the Bezier curve is determined by the control points. Finally, a safe distance and adaptive penalty factor are introduced into the fitness function to ensure the safety of the walking process of the robot. Numerous experiments are implemented in two different environments and compared with the existing methods. It is proved that the proposed method is more effective to generate a shorter, smoother, and safer path compared with traditional approaches.

1. Introduction

Path planning is an important research direction in the field of mobile robots, and it is one of the main difficulties in research on such robots [1]. The path planning problem aims to find the safest and shortest path autonomously without collisions from the start point to the target point under a given environment with barriers [2, 3]. Path planning has been widely used in fields such as logistics distribution, intelligent transportation, and weapons navigation [46]. Therefore, how to find a fast and effective path has become a research issue with a high theoretical significance and practical value.

In recent years, the genetic algorithm (GA) has been widely applied in mobile robot path planning problems because of its great global optimization ability and implicit parallel computing characteristics [7, 8]. The GA searches for the optimal solution by simulating the natural evolution based on the theoretical models of the genetic inheritance and variation in Darwin's biological evolution [9, 10]. Recently, some meaningful results have been reported for the GA. For example, a generalized segmentation crossover operator was introduced into the GA to improve the local optimization ability and execution efficiency of the algorithm [11]. Albayrak and Allahverdi introduced a greedy search algorithm into the GA mutation operation and designed a new greedy sunbath mutation operator to solve the traveling salesman problem (TSP) [12, 13]. Furthermore, an improved crossover operator was proposed [14], in which premature convergence could be avoided to obtain an optimal path in static environments. A robot path planning method was proposed based on the improved genetic algorithm [15], in which the adaptability of a mobile robot path planning algorithm was improved by introducing chromosomes with variable lengths. A parallel elite genetic algorithm was proposed to maintain population diversity, avoid premature convergence, and maintain parallelism with traditional genetic algorithms [16]. However, it is noteworthy that there still exist many problems in the planning process. For example, the spikes and inflection points in the obtained path will make the robot unable to walk along the planned path during the moving process, or it will switch frequently between different modes such as stop, rotate, and restart, which leads to excessive loss of time and energy, etc. [6, 17].

Recently, the Bezier curve has been applied in smooth path planning (see [6, 1827]). As one example, a genetic algorithm was proposed to find the control points of the segmented Bezier curves and thus solve the problem of the mobile robot path planning [16]. A path planning method was proposed based on the Bezier curve to solve the traveling path in multiagent robot soccer [21]. A collision-free curvature bounded smooth path planning technique was proposed to divide the nodes in the piecewise linear path into control points [22]. Furthermore, a Bezier-curve-based improved genetic algorithm (MGA) was proposed and used for path planning in dynamic fields [23]. A new chaotic particle swarm optimization algorithm (CPSO) was proposed to optimize the control points of the Bezier curve, in which the total distance between the start point and the end point was minimized by using the selected control points [24]. Additionally, a Bezier-curve-based path planner was proposed and applied in autonomous vehicles [25]. Moreover, the collaborative collision avoidance method was presented for multi-incomplete robots based on Bernstein–Bezier curves [26]. Finally, an effective and analytical continuous curvature path smoothing algorithm was proposed [27], and it was found to be suitable for the sequence of path points generated by an obstacle avoidance path planner.

Nonetheless, there is still much difficulty in planning a smooth and safe path for a mobile robot by using the methods mentioned above. Thus, this paper aims to propose a new smooth path planning method to deal with the redundant nodes and peak inflection points in the path planning process. First, genetic operators are used to obtain the control points of the Bezier curve, which ensures the smooth continuity of the path. Second, the length of the Bezier curve is selected to be the optimization criterion to ensure the shortest length of the planned path. Third, by increasing the safety distance and the adaptive penalty factor in the fitness function, the safety of the robot walking process is guaranteed. Finally, experimental results illustrate that the proposed method can produce a shorter, smoother, and safer effective path than the existing methods (e.g., [2831]). In conclusion, the contributions of this paper are as follows: (1) compared with the methods introduced in [29, 30], our genetic operations are used to obtain the control points of the Bezier curve, which can guarantee the continuity of path curvature; (2) a shorter smooth path is selected by using an optimization criterion, which can ensure that the generated path is optimal without requiring further smoothing; and (3) in contrast with the methods in [6, 22], the safety in robots' walking progress is further improved by introducing an adaptive adjustment in the fitness function.

The rest of the article is organized as follows. The Bezier curve is introduced in Section 2. Section 3 presents the key points of the smooth path planning method based on the Bezier curve. The experimental results on the feasibility and effectiveness of the proposed method are discussed in Section 4. Finally, a conclusion and directions for future work are presented in Section 5.

2. Bezier Curve

The Bezier curve is a continuous smooth curve that is determined by a few feature controls points, a start point, and an end point. The high-order derivative continuity of the Bezier curve ensures the smooth variation of the curve from the start point to the end point [17, 3234]. Therefore, when the Bezier curve is used to obtain the traveling path of the robot, the planned path is continuous and smooth.

Given a curve with m control points, P0, P1, P2,…, Pm, the corresponding Bezier curve is determined as in [35]:

Pt=i=0mBimtPi,0t1, (1)
Bimt=miti1tmi,i=0,1,,m, (2)

where t is the positional parameter (e.g., when t=0.25, P(t) is a quarter of the path from point P0 to Pm), Pi represents the control point of the Bezier curve, and Bim(t) is the Bernstein polynomial, which is the basic function of Bezier curve expressions.

According to equations (1) and (2), the derivatives of the Bezier curve can be also determined by the control points. The first derivative of a Bezier curve is expressed as follows:

P˙t=dPtdt=mi=0m1Bim1tPi+1Pi, (3)

and the higher-order derivatives of the Bezier curve can be calculated by equation (3). The second derivative of the Bezier curve can be expressed as in [35]:

P¨t=mm1i=0m2Bim2tP˙i+22P˙i+1+P˙i. (4)

Therefore, in the two-dimensional plane, the curvature of the Bezier curve with respect to t can be represented as

kt=1Rt=P˙xtP¨ytP˙ytP¨xtP˙x2t+P˙y2t3/2, (5)

where R(t) stands for the radius of curvature and P˙xt, P˙yt, P¨xt, and P¨yt are the components of the first and second derivatives of the Bezier curve P(t) for the X and Y coordinates.

In general, the traditional algorithm of path planning will produce a lot of sharp inflection points and redundant nodes, as shown in Figure 1(a), where S is the start point, T is the end point, and P1, P2, P3, P4, P5 are the path inflection points. Assuming that P1, P2, P3, P4, P5 are the control points, the corresponding Bezier curve can be obtained from equations (1) and (2) (see Figure 1(b)). From Figure 1(c), it can be seen that the path obtained by the Bezier curve is smoother and shorter.

Figure 1.

Figure 1

Path planning. (a) Traditional path planning; (b) Bezier curve path planning; (c) comparison of path planning methods.

3. Smooth Path Planning Based on the Bezier Curve

In this study, the genetic operator and Bezier curve are combined to find a smooth and safe path for the mobile robot. First, the genetic operator is applied to search for the control points of the Bezier curve; then, the safety distance and the adaptive adjustment factor are added to the fitness function to evaluate the safety of the planned Bezier path. Last, the shortest path is determined according to the length of all the planned Bezier paths. The key points of the proposed methods are described below.

3.1. Problem Description

The path planning problem is generally described as searching for a collision-free path from the start point to the target point according to certain evaluation indicators. Specifically, the whole planned path from the start point to the end point must be the shortest and collision-free. The problem can be mathematically defined as follows:

distance=Ptmin,0t1, (6)
PtST, (7)
Ptcollisionfree, (8)

where t is the positional parameter, |P(t)|min stands for the length of the Bezier curve path, ST represents the path from start point S to end point T, and collision − free is the path without collision.

Equations (1) and (2) show that the Bezier curve is determined by the control points. Therefore, the problem is equal to finding the control points of the Bezier curve with constraint (9).

Piobs. (9)

Here, obs is the obstacle, and Pi represents the control points of the Bezier curve. It must hold that the control points cannot be in the obstacle when searching for the control points of the Bezier curve.

3.2. Chromosome Encoding

The chromosome needs to be encoded before genetic manipulation (i.e., the chromosome is the control point sequence of the Bezier curve). Common encoding methods include binary encoding and decimal encoding. Binary coding uses strings of 0 or 1 to form a chromosome, which has the advantages of simple operation and easy decoding. Therefore, the chromosome of this paper is encoded in binary.

All control points are defined at the center of the grid in the workspace. The transformation from grid numbers to coordinate values is expressed as

Pxt=modnum,M0.5,M0.5,ifPxt=0.5, (10)
Pyt=M+ceilnum,M+0.5, (11)

where num indicates the grid number, M denotes the size of map, mod stands for the remainder operation, ceil represents rounding down, and Px(t) and Py(t) are the X and Y coordinate components of the center of the grid, respectively.

3.3. Adaptive Adjustment of Fitness Function

Although the shortest path can be guaranteed when the path length is regarded as the main criterion, there may exist some problems of collision caused by the small distance between the robot and obstacles. Therefore, this chapter proposes a safety-assurance-based fitness function to increase the safety distance by introducing an adaptive penalty factor, which is expressed as follows:

fitnew=fit1,for feasible paths,1w1fit1+w2fit2,for infeasible paths, (12)
fit1=Pt, (13)
fit2=0,Lmin>Le,1LminLe2,Lmin<Le, (14)

where P(t) is the length of the Bezier curve path obtained by the control points sequence under constraints (6)–(9). Le is the safety distance from the obstacle. When the minimum distance Lmin between the path and the obstacle is less than the safety distance, the penalty will be imposed. Equation (14) shows that the intensity of punishment is related to Lmin. The closer the distance between the path and the obstacle, the higher the penalty strength. This enables dynamic adjustment of the fitness function to improve the quality of the planning path. According to equation (12), we can observe that the shorter the planning path and the higher the fitness value of the path, the greater the probability that the path will be selected.

3.4. Genetic Operation

In this study, genetic operations are introduced into the Bezier curve to find the control points. There are three genetic operators: the selection operator, crossover operator, and mutation operator.

The selection operator implements the selection of the path by utilizing different selection strategies according to the fitness value. Selection methods are the roulette method, championship method, etc. This paper adopts the roulette method to select the path. Assuming that the path length of the ith Bezier curve is |Pi(t)|, the fitness value of the Bezier curve is fiti (see equation (12)). The probability of the selected path is

pi=fitii=1nfiti, (15)

where n is the number of Bezier curves.

The crossover operation combines the characteristics of two parent chromosomes to produce two offspring. According to the crossover probability, the genes of two chromosomes are swapped at a randomly generated crossover point. A single-point crossover is adopted in this paper, as is shown in Figure 2.

Figure 2.

Figure 2

Single-point crossover operation, where intersection (7, 8) is a crossover point. (a) Control points before crossing; (b) control points after crossing.

The mutation operator is introduced to increase the diversity of solutions. It changes the part of the gene by mutating any gene excluding the start point and the end point in the chromosome, and it avoids premature convergence caused by the algorithm falling into local optimum in the solution process. In this paper, the probability of the mutation operator is set to 0.1, which can guarantee the stability of the algorithm's solution process.

4. Experiment and Analysis

In this section, to verify the feasibility and effectiveness of the proposed algorithm, the path planning of the mobile robot is validated in two different grid environments, as shown in Figure 3. In environment 1, the starting coordinate of the robot is (0,0), the end point coordinate is (20, 20), the obstacle coverage rate is 15.00%, and the parameters are set as follows: the population size is taken as Q=100, the maximum generation is taken as gn=50, the crossover probability is taken as Re=0.9, and the mutation probability is taken as Mu=0.1, w1=0.8, w2=0.1, and Le=0.25. In environment 2, the starting coordinate of the robot is (0,0), the end point coordinate is (20,20), the obstacle coverage rate is 20.75%, and the parameters are set as follows: the population size is taken as Q=100, the maximum generation is taken as gn=100, the crossover probability is taken as Re=0.9, and the mutation probability is taken as Mu=0.1, w1=0.9, w2=0.1, and Le=0.25.

Figure 3.

Figure 3

Path planning environments: (a) environment 1; (b) environment 2.

4.1. Feasibility Experiment of Bezier Smoothing Algorithms

In the experiments, the traditional ant colony optimization (ACO), the traditional genetic algorithm (GA), ant colony optimization combined with the genetic algorithm (ACO-GA), the artificial fish swarm algorithm (ASFA-GA), the Bezier curve smoothing algorithm (BCA), and the Bezier smoothing algorithm with increased safety distance (BCA-Q) are adopted to conduct experiments in environment 1. Figure 4 shows the path planning results with different algorithms. In order to eliminate the influence of random and other contingency factors on the algorithm, the above algorithms are executed 30 times independently, and the statistical results are given in Table 1, where “—” means that statistical results cannot be obtained.

Figure 4.

Figure 4

Path planning simulation results in environment 1. (a) Path planned by ACO; (b) path planned by the GA; (c) path planned by the ACO-GA; (d) path planned by the ASFA-GA; (e) path planned by the BCA; (f) path planned by the BCA-Q.

Table 1.

Path planning statistics in environment 1.

Path planning algorithm Planning path length Simulation time consumption (s)
Minimum Maximum Average Minimum Maximum Average
ACO 34.6248 50.3794 42.5416 10.4718 20.4864 15.6471
GA 32.8663 38.6874 35.7144 50.4718 70.1453 61.4772
ACO-GA 31.7964 35.4147 33.4172 59.5674 84.4792 67.3358
ASFA-GA 31.2144 33.5479 32.3648 8.4716
BCA 29.9416 32.4471 30.9436 136.4794 264.1479 202.4861
BCA-Q 31.1843 34.8517 32.9973 174.6659 296.3371 234.4781

Combining Figure 4 and Table 1, the following can be found in terms of path length. (1) ACO, the GA, and the ASFA-GA can plan a collision-free path (as shown in Figures 4(a), 4(b), and 4(d)) with the path lengths being 34.6248, 32.8663, and 31.2144, respectively. Compared with the BCA (29.9416), the planning paths of ACO, the GA, and the ASFA-GA are longer, which is caused by a lot of redundant nodes and redundant infection points in the path. (2) When the GA is introduced into ACO, i.e., for the ACO-GA, the path length is 31.7964; this is an improved performance compared with just ACO and just the GA. However, there are still peak inflection points (e.g., Figure 4(c)). (3) It can be seen from Figures 4(e) and 4(f) that the quality of the path obtained by the BCA and BCA-Q has been significantly improved; here, the blue circles are the control points of the Bezier curve, and the red line is the optimal smooth path. The path lengths are 29.9416 and 31.1843, respectively. Combined with Table 1, the minimum and average values of the planned path lengths obtained by using the BCA and BCA-Q are better than those of other methods. The reason for this is that the improved algorithm reduces redundant inflection points and redundant nodes in the path planning; therefore, the path is smoother and shorter. (4) Although the path length planned in Figure 4(f) is longer than that shown in Figure 4(e), the mobile security of the robot is guaranteed, and the path planning performance is better than that of other algorithms.

In terms of running time, Table 1 shows that the ASFA-GA is the best algorithm in terms of required time for simulations. Moreover, the ACO-GA has increased simulation time due to the introduction of the GA. This is because the GA introduces crossover and mutation operations in the process of path planning. Finally, Table 1 shows that although the simulation times of the BCA and BCA-Q are longer than those of other algorithms, their minimum path lengths are shorter. Therefore, compared with the traditional algorithms, the proposed algorithm has better performance in terms of path length and smoothness in the environment with low real-time requirements.

4.2. Effectiveness Experiment of Bezier Smoothing Algorithms

In order to verify the performance of the proposed algorithm, a complex grid environment of 20 × 20 is established in this paper. The algorithms shown in Section 4.1 are applied in environment 2. Figure 5 shows the path planning results with different algorithms. In order to eliminate the influence of random and other contingency factors on the algorithm, the aforementioned algorithms are executed 30 times independently, and the statistical results are recorded in Table 2, where “—” means that statistical results cannot be obtained.

Figure 5.

Figure 5

Path planning simulation results in environment 2. (a) Path planned by ACO; (b) path planned by the GA; (c) path planned by the ACO-GA; (d) path planned by the ASFA-GA; (e) path planned by the BCA; (f) path planned by the BCA-Q.

Table 2.

Path planning statistics in environment 2.

Path planning algorithm Planning path length Simulation time consumption (s)
Minimum Maximum Average Minimum Maximum Average
ACO 35.4526 56.1147 45.9981 25.7242 38.7413 32.5469
GA 33.7963 40.4483 37.5448 85.7157 107.6814 96.1479
ACO-GA 32.9688 37.3691 35.1472 108.4743 136.4731 121.1173
ASFA-GA 32.3821 34.7728 33.6631 20.4473
BCA 30.3458 33.7694 32.1473 202.7781 378.9283 293.4417
BCA-Q 31.8503 35.4473 33.7628 286.5575 402.6491 345.4799

Based on the analysis of Figure 5 and Table 2, it can be observed that the obstacle coverage of environment 2 is increased by 5.75% compared with environment 1. However, the added coverage makes it more difficult to search for the global optimal solution. Compared with Table 1, the simulation time and distance of path planning in Table 2 are increased. The path length of the ASFA-GA is 32.3821. Although the path is not the longest of all algorithms, there are obvious inflection points (see Figure 5(d)). (2) From Figures 5(a)5(d) and Table 2, one can see that ACO and the ACO-GA can also find a collision-free path in complex environments, but their average path length is longer compared to the ASFA-GA, which is 33.6631. We can also observe from Figure 5(e) that the path obtained by the BCA is smoother and shorter compared with those obtained by other algorithms. Redundant nodes are avoided, and the path length is 30.3458. From Table 2, we can see that the BCA is slightly insufficient compared to other algorithms in terms of simulation time consumption. However, it is still effective in complex environments from the perspective of path length and smoothness. Additionally, although the inflection point disappears in the path planned by the BCA, the path is very close to the obstacle. By increasing the safety distance in the fitness function, the BCA-Q improves the security of the mobile robot, which can be verified in Figure 5(f). However, this advantage is achieved by sacrificing the path length. The planned path length of the BCA-Q is 31.8503, which is 4.96% greater than that of the BCA. It is noteworthy that the path length of BCA-Q is still shorter than those of ACO and the GA. Moreover, its smoothness and path security are greatly improved.

5. Conclusions

In this paper, a new smooth path planning method combining genetic operators and Bezier curves has been proposed for mobile robots. First, the control points of the Bezier curve were determined by a genetic operation, and the smoothing characteristics of the Bezier curve were used to make the planning path smoother and more consistent, which reduced the energy loss in robot movement. Second, the safety distance was added to the fitness function and could be dynamically adjusted according to the distance between the path and the obstacle to ensure the safe and efficient movement of the robot. Finally, the simulation results showed that the proposed algorithm was effective in finding an optimal path; this optimal path was shorter, smoother, and safer than those obtained by traditional algorithms. However, the simulation time was increased. This was because the improved algorithm paid more attention to the quality of the solution in the process of path planning. There still exist various meaningful topics to be addressed, such as how to select the most appropriate number of control points of the continuous Bezier curve, how to apply the algorithm to more complex practical environments (such as rooms or other special environments), and how to improve the calculation efficiency with more control points.

Acknowledgments

This work was supported in part by the National Key Research and Development Program of China under Grant 2016YFE0104600 and the Science and Technology Program of Henan Province of China under Grant 172102410071.

Data Availability

The data used to support the findings of this study are included within the article. All required models and parameters are listed in the article.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

References

  • 1.Garcia M. A. P., Montiel O., Castillo O., Sepúlveda R., Melin P. Path planning for autonomous mobile robot navigation with ant colony optimization and fuzzy cost function evaluation. Applied Soft Computing. 2009;9(3):1102–1110. doi: 10.1016/j.asoc.2009.02.014. [DOI] [Google Scholar]
  • 2.Li G., Chou W. Path planning for mobile robot using self-adaptive learning particle swarm optimization. Science China Information Sciences. 2018;61(5) doi: 10.1007/s11432-016-9115-2.052204 [DOI] [Google Scholar]
  • 3.Mandava R. K., Bondada S., Vundavilli P. R. An optimized path planning for the mobile robot using potential field method and PSO algorithm. Advances in Intelligent Systems and Computing. 2019;8(7):139–150. doi: 10.1007/978-981-13-1595-4_11. [DOI] [Google Scholar]
  • 4.Li R., Wu W., Qiao H. The compliance of robotic hands—from functionality to mechanism. Assembly Automation. 2015;35(3):281–286. doi: 10.1108/aa-06-2015-054. [DOI] [Google Scholar]
  • 5.Robinson D. C., Sanders D. A., Mazharsolook E. Ambient intelligence for optimal manufacturing and energy efficiency. Assembly Automation. 2015;35(3):234–248. doi: 10.1108/aa-11-2014-087. [DOI] [Google Scholar]
  • 6.Song B., Wang Z., Sheng L. A new genetic algorithm approach to smooth path planning for mobile robots. Assembly Automation. 2016;36(2):138–145. doi: 10.1108/aa-11-2015-094. [DOI] [Google Scholar]
  • 7.Bakdi A., Hentout A., Boutami H., Maoudj A., Hachour O., Bouzouia B. Optimal path planning and execution for mobile robots using genetic algorithm and adaptive fuzzy-logic control. Robotics and Autonomous Systems. 2017;89:95–109. doi: 10.1016/j.robot.2016.12.008. [DOI] [Google Scholar]
  • 8.Deng Y., Liu Y., Zhou D. An improved genetic algorithm with initial population strategy for symmetric TSP. Mathematical Problems in Engineering. 2015;2015:6. doi: 10.1155/2015/212794.212794 [DOI] [Google Scholar]
  • 9.Patle B. K., Parhi D. R. K., Jagadeesh A., Kashyap S. K. Matrix-binary codes based genetic algorithm for path planning of mobile robot. Computers & Electrical Engineering. 2018;67:708–728. doi: 10.1016/j.compeleceng.2017.12.011. [DOI] [Google Scholar]
  • 10.Contreras-Cruz M. A., Ayala-Ramirez V., Hernandez-Belmonte U. H. Mobile robot path planning using artificial bee colony and evolutionary programming. Applied Soft Computing. 2015;30:319–328. doi: 10.1016/j.asoc.2015.01.067. [DOI] [Google Scholar]
  • 11.Whitley D., Hains D., Howe A. A hybrid genetic algorithm for the traveling salesman problem using generalized partition crossover. Proceedings of the International Conference on Parallel Problem Solving from Nature; September 2010; Kraków, Poland. Springer; pp. 566–575. [Google Scholar]
  • 12.Albayrak M., Allahverdi N. Development a new mutation operator to solve the traveling salesman problem by aid of genetic algorithms. Expert Systems with Applications. 2011;38(3):1313–1320. doi: 10.1016/j.eswa.2010.07.006. [DOI] [Google Scholar]
  • 13.Dantzig G., Fulkerson R., Johnson S. Solution of a large-scale traveling-salesman problem. Journal of the Operations Research Society of America. 1954;2(4):393–410. doi: 10.1287/opre.2.4.393. [DOI] [Google Scholar]
  • 14.Nazarahari M., Khanmirza E., Doostie S. Multi-objective multi-robot path planning in continuous environment using an enhanced genetic algorithm. Expert Systems with Applications. 2019;115:106–120. doi: 10.1016/j.eswa.2018.08.008. [DOI] [Google Scholar]
  • 15.Ni J., Wang K., Huang H., et al. Robot path planning based on an improved genetic algorithm with variable length chromosome. Proceedings of the 2016 12th International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery (ICNC-FSKD); August 2016; Changsha, China. pp. 145–149. [DOI] [Google Scholar]
  • 16.Tsai C.-C., Huang H.-C., Chan C.-K. Parallel elite genetic algorithm and its application to global path planning for autonomous robot navigation. IEEE Transactions on Industrial Electronics. 2011;58(10):4813–4821. doi: 10.1109/tie.2011.2109332. [DOI] [Google Scholar]
  • 17.Malakiyeh M. M., Shojaee S., Hamzehei Javaran S. Insight into an implicit time integration method based on Bezier curve and third-order Bernstein basis function for structural dynamics. Asian Journal of Civil Engineering. 2018;19(1):1–11. doi: 10.1007/s42107-017-0001-4. [DOI] [Google Scholar]
  • 18.Arana-Daniel N., Gallegos A. A., Lopez-Franco C., et al. Smooth global and local path planning for mobile robot using particle swarm optimization, radial basis functions, splines and Bézier curves. Proceedings of the 2014 IEEE Congress on Evolutionary Computation (CEC); July 2014; Beijing, China. pp. 175–182. [DOI] [Google Scholar]
  • 19.Neto A. A., Macharet D. G., Campos M. F. M. Feasible RRT-based path planning using seventh order Bezier curves. Proceedings of the IEEE International Conference on Intelligent Robots and Systems; October 2010; Taipei, Taiwan. pp. 1445–1450. [DOI] [Google Scholar]
  • 20.Song B., Tian G., Zhou F. A comparison study on path smoothing algorithms for laser robot navigated mobile robot path planning in intelligent space. Journal of Information and Computational Science. 2010;7(1):2943–2950. [Google Scholar]
  • 21.Jolly K. G., Sreerama Kumar R., Vijayakumar R. A Bezier curve based path planning in a multi-agent robot soccer system without violating the acceleration limits. Robotics and Autonomous Systems. 2009;57(1):23–33. doi: 10.1016/j.robot.2008.03.009. [DOI] [Google Scholar]
  • 22.Ho Y. J., Liu J. S. Collision-free curvature-bounded smooth path planning using composite Bezier curve based on Voronoi diagram. Proceedings of the 2009 IEEE International Symposium on Computational Intelligence in Robotics and Automation-(CIRA); December 2009; Daejeon, South Korea. pp. 463–468. [DOI] [Google Scholar]
  • 23.Elhoseny M., Tharwat A., Hassanien A. E. Bezier curve based path planning in a dynamic field using modified genetic algorithm. Journal of Computational Science. 2018;25:339–350. doi: 10.1016/j.jocs.2017.08.004. [DOI] [Google Scholar]
  • 24.Tharwat A., Elhoseny M., Hassanien A. E., et al. Intelligent Bezier curve-based path planning model using chaotic particle swarm optimization algorithm. Cluster Computing. 2019;22(S2):4745–4766. doi: 10.1007/s10586-018-2360-3. [DOI] [Google Scholar]
  • 25.Han L., Yashiro H., Nejad H. T. N., et al. Bezier curve based path planning for autonomous vehicle in urban environment. Proceedings of the 2010 IEEE Intelligent Vehicles Symposium; June 2010; San Diego, CA, USA. pp. 1036–1042. [DOI] [Google Scholar]
  • 26.Škrjanc I., Klančar G. Optimal cooperative collision avoidance between multiple robots based on Bernstein–Bézier curves. Robotics and Autonomous Systems. 2010;58(1):1–9. doi: 10.1016/j.robot.2009.09.003. [DOI] [Google Scholar]
  • 27.Yang K., Sukkarieh S. An analytical continuous-curvature path-smoothing algorithm. IEEE Transactions on Robotics. 2010;26(3):561–568. doi: 10.1109/tro.2010.2042990. [DOI] [Google Scholar]
  • 28.Chia S. H., Su K. L., Guo J. H., et al. Ant colony system based mobile robot path planning. Proceedings of the 2010 Fourth International Conference on Genetic and Evolutionary Computing; December 2010; Shenzhen, China. pp. 210–213. [DOI] [Google Scholar]
  • 29.Ismail A. T., Sheta A., Al-Weshah M. A mobile robot path planning using genetic algorithm in static environment. Journal of Computer Science. 2008;4(4):341–344. doi: 10.3844/jcssp.2008.341.344. [DOI] [Google Scholar]
  • 30.Chaari I., Koubaa A., Bennaceur H., et al. SmartPATH: a hybrid ACO-GA algorithm for robot path planning. Proceedings of the 2012 IEEE Congress on Evolutionary Computation; June 2012; Brisbane, QLD, Australia. pp. 1–8. [DOI] [Google Scholar]
  • 31.Liang K., Chen Z. J., Yan X. Q. Mobile robot path planning simulation research. Modern Electronic Technology. 2018;41(17):167–172. [Google Scholar]
  • 32.Malakiyeh M. M., Shojaee S., Javaran S. H. Development of a direct time integration method based on Bezier curve and 5th-order Bernstein basis function. Computers & Structures. 2018;194:15–31. doi: 10.1016/j.compstruc.2017.08.015. [DOI] [Google Scholar]
  • 33.Wang N., Guo H., Chen B., et al. Design of a rotary dielectric elastomer actuator using a topology optimization method based on pairs of curves. Smart Materials and Structures. 2018;27(5) doi: 10.1088/1361-665x/aab991.055011 [DOI] [Google Scholar]
  • 34.Song B., Wang Z., Zou L., Xu L., Alsaadi F. E. A new approach to smooth global path planning of mobile robots with kinematic constraints. International Journal of Machine Learning and Cybernetics. 2019;10(1):107–119. doi: 10.1007/s13042-017-0703-7. [DOI] [Google Scholar]
  • 35.Song B., Wang Z., Zou L., et al. On global smooth path planning for mobile robots using a novel multimodal delayed PSO algorithm. Cognitive Computation. 2017;9(1):5–17. doi: 10.1007/s12559-016-9442-4. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The data used to support the findings of this study are included within the article. All required models and parameters are listed in the article.


Articles from Computational Intelligence and Neuroscience are provided here courtesy of Wiley

RESOURCES