This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
Mobile robot is an important branch of robotics research [1]. With the continuous development of the world economy and technology, mobile robots appear more and more frequently in scientific research, production environment, and daily life [2]. At the same time, with the development of computers and control technology, the application fields of mobile robots are becoming more and more extensive [3].
Mobile robot needs to plan a path from the initial position to the target position in the work scene. The path should meet a series of requirements such as short length, high efficiency, and high safety, and it must be able to avoid static and dynamic obstacles along the way [4]. At the same time, mobile robots should have certain computing capabilities to calculate the shortest and safest route in real time to save time and reserve energy [5].
According to the characteristics of mobile robot path planning, it can be divided into the intelligent search algorithm, artificial intelligence algorithm, geometric model algorithm, and local obstacle avoidance algorithm [6]. The intelligent search algorithm uses randomly generated initial solutions or sampling points to approach the optimal solution through multiple iterations. The biggest characteristic of this type of algorithm is randomness, so its solution is not unique [7]. Algorithms based on artificial intelligence include methods such as Q learning and deep learning, but such methods require a large number of different types of training samples, which limit their practicality in the real world [8].
The geometric model-based path planning method is to construct a geometric model on the basis of known environment, then select an appropriate path, and adjust the feasible solution based on the optimal strategy in real-time [9]. The paths obtained by such methods are all nonsmooth paths, so optimization is needed to achieve the smooth turning of the mobile robot. Such methods include A
The local obstacle avoidance algorithm is used to enhance the obstacle avoidance ability of mobile robots and improve safety. It aims to move the robot away from obstacles and plan a safe collision-free path. Commonly used local obstacle avoidance algorithms include artificial potential field method, dynamic window approach (DWA), and so on [11]. The DWA is a method of sampling the surroundings at the current moment to obtain the robot’s action state at the next moment. This method can quickly reach the target point while avoiding collisions between the robot and obstacles in the search space. However, it is highly dependent on global parameters and is prone to failure in unknown environments [12].
In order to solve the above problems, this paper proposes a random obstacle avoidance method for mobile robots that combines the improved A
The rest of this paper is organized as follows: the second part is the related work, which introduces the existing advanced robot path planning methods. The third part is the improved A
2. Related Methods
The A
Artificial potential field method and DWA are currently widely used local path planning methods. Aiming at the problem that the robot is regarded as a single point in most planning, which leads to the problem of being unable to pass the narrowband, Kiss and Tevesz [16] propose a global dynamic window navigation scheme based on model predictive control in which the weighted objective function is omitted. Aiming at the energy consumption problem in the path planning process, Henkel et al. [17] propose an efficient local path planner suitable for omnidirectional mobile robot navigation in a dynamic environment. The experimental results show that compared with the DWA algorithm, the energy consumption is reduced by 9.79%.
In practical applications, robots often encounter unexpected obstacles such as unknown obstacles during the planning process, which may cause the robots to collide. Therefore, many methods combine the strong obstacle avoidance ability of local path planning algorithms with global path planning methods to improve performance. Aiming at the problem that the classic A
For the path planning problem of mobile robots in complex environments, Ma et al. [21] propose a method combining improved A
3. Improved A
3.1. Traditional A
The A
The A
3.2. Improved A
The traditional A
In view of the above problems, this paper proposes two improvements to the A
3.2.1. Optimization of Search Point Selection Strategy
The traditional A
[figure omitted; refer to PDF]
In order to further improve the searching efficiency, an optimized search point selection strategy is introduced. According to the relative position of the target point and the current point, three search directions are discarded, and five search directions are retained. Let the angle between the segment from the target point to the current point and the direction of n2 as ε, then the corresponding relationship between the angle ε and the 3 discarded directions is shown in Table 1. After the above optimization, the number of search nodes can be reduced, and the computational efficiency can be improved.
Table 1
The relationship between angle ε and the discarded directions.
ε | Retained directions | Discarded directions |
[337.5°, 360°)∪ [0°, 22.5°) | n1n2n3n4n5 | n6n7n8 |
[22.5°, 67.5°) | n1n2n3n5n8 | n4n6n7 |
[67.5°, 112.5°) | n2n3n5n7n8 | n6n7n8 |
[112.5°, 157.5°) | n3n5n6n7n8 | n1n4n6 |
[157.5°, 202.5°) | n4n5n6n7n8 | n1n2n4 |
[202.5°, 247.5°) | n1n4n6n7n8 | n2n3n5 |
[247.5°, 292.5°) | n1n2n4n6n7 | n3n5n8 |
[292.5°, 337.5°) | n1n2n3n4n6 | n5n7n8 |
3.2.2. Heuristic Function of the Optimization Algorithm
The traditional A
3.2.3. Multiobjective Optimization
The traditional A
The priority of different target points is an important prerequisite for multitarget path planning. The Euclidean distance is used as the cost function of selecting the optimal target point. The lower the selection cost, the higher the priority level. Specific steps are as follows:
(1) Calculate the cost function of the target points Ti, i = 1, 2, …, n; (2) compare the priority levels of the target points Ti; (3) preferentially plan the path for the target point Ti with the highest priority; (4) take the current target point Ti−1 as the starting point of the mobile robot and plan the path of the secondary target point Ti; and (5) judge whether to reach the n-th target point. If it arrives, stop searching; otherwise, go back to the last step.
4. Enhanced Dynamic Window Approach
In this paper, an enhanced dynamic window algorithm (EDWA) is proposed, which combines global path information to avoid obstacles and pursue dynamic targets. Even part of the environment information is unknown, the mobile robot can still perform local path planning, avoid obstacles, and reach the designated target point.
4.1. Kinematics Model of Mobile Robot
DWA mainly samples the speed space of the mobile robot in the window area and simulates the feasible motion trajectory within time t in the speed space
4.2. Speed Sampling of Mobile Robot
There are an infinite number of groups in the velocity space, but in actual operation, it is necessary to constrain the sampling velocity range based on the constraints of the mobile robot as well as environmental constraints.
The speed constraints of mobile robots can be expressed as follows:
In the moving time interval of the dynamic window, the speed constraint of the mobile robot caused by the addition and subtraction constraints of the motor can be calculated as follows:
Mobile robot braking distance constraint: when avoiding obstacles in a local environment, the safety of the mobile robot needs to be ensured. Under the constraint of maximum deceleration, the speed can be reduced to 0 m/s before the impact. The braking constraint is expressed as follows:
4.3. Evaluation Function Considering Global Path Information
After simulating several trajectories based on the range of motion speed and the robot motion model, the optimal trajectory is obtained through the evaluation function. The traditional DWA often falls into the local optimum. In order to fix this problem, an evaluation function considering the global path information is proposed to ensure that the final local path is in accordance with the global optimal path. The improved evaluation function is as follows:
4.4. Dynamic Target Pursuing with Preview Deviation Angle Algorithm
In the current complex working environment, it is necessary for mobile robots to realize online path planning while avoiding obstacles and complete the task of pursuing dynamic targets as quickly as possible. In the process of pursuing the target, not only the dynamic path planning problem needs to be solved, but also the mobile robot needs to use its own sensors to continuously adjust the yaw angle and combine the weighted obstacle search algorithm to improve the chasing efficiency.
During the operation, the position information of the target point is constantly updated with the robot sensors; the center point of the target is regarded as the preview point; and the distance between the center of the mobile robot and the center of the target is the preview distance. The angle between the moving directions of the target point and the mobile robot is the preview angle. The schematic diagram of chasing strategy based on the preview deviation angle is shown in Figure 2. In Figure 2, L is the preview distance, and Md is the vertical distance between the mobile robot and the dynamic target point trajectory. Given L ≠ 0 and Md ≠ 0, then Md is always less than L, θ1 is the preview deviation angle, and it is stipulated that the preview deviation angle is positive when the preview point is in the frost-left of the moving direction of the mobile robot, and the center of the moving target point is the preview point.
[figure omitted; refer to PDF]
It can be seen from Figure 2 that when θ1 ⟶ 0 and L ⟶ 0, the mobile robot can catch up with the moving target, so we get:
In the case of L ≠ 0 and Md = 0, it can be seen from Figure 2 that the robot is always behind the target point during the pursuit; we get N = L,
From the sensor readings of the mobile robot, the coordinates of the moving target point (
Then the arc trajectory is expressed as follows:
5. Experiment
In order to verify the global and local path planning performance of the proposed method, we compare the proposed hybrid method with other methods in different environments. The experiment runs on a computer with a CPU of I5-9400 and a RAM of 16 GB, and the algorithm is implemented through MATLAB programming simulation. The parameters are set as follows: the maximum velocity is 1 m/s, the maximum angular velocity is 20°/s, the velocity resolution is 0.01 m/s, the angular velocity resolution is 1°/s, the acceleration is 0.2 m/s2, and the angular acceleration is 50°/s2. The parameters of the evaluation function are: α = 0.1, β = 0.05, and γ = 0.2.
5.1. Map and Environment Construction
In order to facilitate performance analysis, this article uses the following settings for mobile robots and environmental maps:
(1) The grid method is used to mathematically model the environment map, and the feasible and infeasible areas are represented by white grids and black grids, respectively.
(2) The starting point and ending point of the map are given, with some unknown obstacles in the map.
(3) The mobile robot and dynamic obstacles are represented as dilated points.
(4) The dynamic obstacle in the map moves in a straight line at a uniform speed, but the moving direction and position of the obstacle are unknown.
(5) The mobile robot is equipped with sensors, which can perceive the information of the map within a limited range, such as the position and speed of obstacles.
(6) The mobile robot moves at a constant speed and can move in all directions.
5.2. Trajectory Comparison
On the static global path planning problem, compared with the traditional A
[figures omitted; refer to PDF]
Table 2
Planned paths with different methods.
Method | Nodes | Cumulative turning angles (°) | Average turning angles (°) | Path length |
Classic A | 15 | 488.49 | 32.56 | 33.77 |
[18] | 5 | 128.92 | 25.78 | 25.89 |
Proposed method | 6 | 85.41 | 14.24 | 26.05 |
It can be seen from Table 2 that compared with the traditional A
5.3. Comparison of Algorithm Efficiency
In order to alleviate the impact of environmental changes on the experiments and further improve the evaluation fairness, different data are used to simulate different algorithms on the same computer, and three environments of different complexity are established. The complexity of the environment is set as the size of the environment and the coverage of obstacles.
Table 3 compares the proposed algorithm with other methods from the path planning time (the number of cycles T) and the planned path length. From the results, it can be found that the proposed method has achieved good results in various environments and significantly reduced the computational complexity. The reason is that in the proposed method, a lot of the search nodes have been simplified compared with the traditional A
Table 3
Comparison under different environments.
Method | 20 × 20 | 50 × 50 | 100 × 100 | |||
Path planning time (T) | Path length | Path planning time (T) | Path length | Path planning time (T) | Path length | |
Classic A | 22 | 28.7 | 26 | 82.8 | 155 | 169.7 |
[18] | 18 | 25.6 | 22 | 67.2 | 85 | 77.3 |
Proposed method | 10 | 26.1 | 16 | 61.9 | 42 | 74.8 |
5.4. Dynamic Environment Simulation
In order to verify the dynamic programming ability of the proposed method, unknown dynamic obstacles are introduced in the simulation, and a simple environment is established for simulation verification. In this environment, according to the given map information, with S (1, 1) as the starting point and E (20, 20) as the end point, global path planning is performed. After optimization, the path shown in Figure 4 is obtained, which is represented by a red line. Select appropriate local subtarget points on the path and add two local subtarget points A and B.
[figure omitted; refer to PDF]
In this environment, the path is divided into three subpaths, namely SA, AB, and BE. When the robot is at the starting position, the DWA does not detect any changes in the map, and the robot travels from point S to the first local subtarget point A along the path. At this time, the robot detects a dynamic obstacle M (blue square). According to the information feedback from the sensors, the robot will collide with the obstacle at the X position (red grid), as shown in Figure 5(a).
[figures omitted; refer to PDF]
According to the sensor information, the traveling speed of the dynamic obstacle M is less than the robot, and the moving trajectory of M has an intersection with the path trajectory of the robot. The EDWA is used to replan the path in the local area and update the subpath AB. As shown in Figure 5(b), the original path is represented by a dashed line, and the path planned by the proposed method is represented by a solid line. When the second subtarget point B is reached, the obstacle is located on the left side of the robot, completing the dynamic obstacle avoidance process.
Table 4 shows the quantitative results of different algorithms when unknown dynamic obstacles are introduced in the 20 × 20 grid environment shown in Figure 4. The traditional A
Table 4
Results under dynamic environment.
Method | Reach destination | Planning time (T) | Path length |
Classic A | No | — | — |
[18] | Yes | 35 | 55.8 |
Proposed method | Yes | 26 | 47.6 |
Figure 6 shows the simulation results of the proposed method for avoiding dynamic obstacles and chasing dynamic target points. The proposed hybrid algorithm can realize local path planning and at the same time use the preview deviation angle algorithm to complete the pursuit of dynamic target points. And after combining the global path information, the hybrid algorithm plans a path with a shorter length and higher smoothness.
[figure omitted; refer to PDF]6. Conclusion
This paper proposes a random obstacle avoidance method for robot path planning that combines the improved A
[1] B. K. Patle, G. Babu L, A. Pandey, D. R. K. Parhi, A. Jagadeesh, "A review: on path planning strategies for navigation of mobile robot," Defence Technology, vol. 15 no. 4, pp. 582-606, DOI: 10.1016/j.dt.2019.04.011, 2019.
[2] F. Rubio, F. Valero, C. Llopis-Albert, "A review of mobile robots: concepts, methods, theoretical framework, and applications," International Journal of Advanced Robotic Systems, vol. 16 no. 2,DOI: 10.1177/1729881419839596, 2019.
[3] G. Fragapane, D. Ivanov, M. Peron, F. Sgarbossa, J. O. Strandhagen, "Increasing flexibility and productivity in Industry 4.0 production networks with autonomous mobile robots and smart intralogistics," Annals of Operations Research, vol. 308, 2020.
[4] A. Pandey, A. K. Kashyap, D. R. Parhi, B. K. Patle, "Autonomous mobile robot navigation between static and dynamic obstacles using multiple ANFIS architecture," World Journal of Engineering, vol. 16,DOI: 10.1108/wje-03-2018-0092, 2019.
[5] M. Javaid, A. Haleem, R. P. Singh, R. Suman, "Substantial capabilities of robotics in enhancing industry 4.0 implementation," Cognitive Robotics, vol. 1,DOI: 10.1016/j.cogr.2021.06.001, 2021.
[6] H. Jahanshahi, N. N. Sari, "Robot path planning algorithms: a review of theory and experiment," 2018. https://arxiv.org/abs/1805.08137
[7] B. K. Patle, D. R. K. Parhi, A. Jagadeesh, S. K. Kashyap, "Matrix-binary codes based genetic algorithm for path planning of mobile robot," Computers & Electrical Engineering, vol. 67, pp. 708-728, DOI: 10.1016/j.compeleceng.2017.12.011, 2018.
[8] E. S. Low, P. Ong, K. C. Cheah, "Solving the optimal path planning of a mobile robot using improved Q-learning," Robotics and Autonomous Systems, vol. 115, pp. 143-161, DOI: 10.1016/j.robot.2019.02.013, 2019.
[9] B. Li, H. Liu, W. Su, "Topology optimization techniques for mobile robot path planning," Applied Soft Computing, vol. 78, pp. 528-544, DOI: 10.1016/j.asoc.2019.02.044, 2019.
[10] M. Kusuma, C. Machbub, "Humanoid robot path planning and rerouting using A-star search algorithm," pp. 110-115, .
[11] J.-H. Jung, D.-H. Kim, "Local path planning of a mobile robot using a novel grid-based potential method," International Journal of Fuzzy Logic and Intelligent Systems, vol. 20 no. 1, pp. 26-34, DOI: 10.5391/ijfis.2020.20.1.26, 2020.
[12] A. Özdemir, V. Sezer, "A hybrid obstacle avoidance method: follow the gap with dynamic window approach," pp. 257-262, .
[13] Q. Yuan, C.-S. Han, "Research on robot path planning based on smooth A ∗ algorithm for different grid scale obstacle environment," Journal of Computational and Theoretical Nanoscience, vol. 13 no. 8, pp. 5312-5321, DOI: 10.1166/jctn.2016.5419, 2016.
[14] L. Yu, D. Kong, X. Shao, X. Yan, "A path planning and navigation control system design for driverless electric bus," IEEE Access, vol. 6, pp. 53960-53975, DOI: 10.1109/access.2018.2868339, 2018.
[15] A. Kaplan, N. Kingry, P. Uhing, R. Dai, "Time-optimal path planning with power schedules for a solar-powered ground robot," IEEE Transactions on Automation Science and Engineering, vol. 14 no. 2, pp. 1235-1244, 2016.
[16] D. Kiss, G. Tevesz, "Advanced dynamic window based navigation approach using model predictive control," pp. 148-153, .
[17] C. Henkel, A. Bubeck, W. Xu, "Energy efficient dynamic window approach for local path planning in mobile service robotics," IFAC-PapersOnLine, vol. 49 no. 15, pp. 32-37, DOI: 10.1016/j.ifacol.2016.07.610, 2016.
[18] X. Zhong, J. Tian, H. Hu, X. Peng, "Hybrid path planning based on safe A ∗ algorithm and adaptive window approach for mobile robot in large-scale dynamic environment," Journal of Intelligent and Robotic Systems, vol. 99 no. 1, pp. 65-77, DOI: 10.1007/s10846-019-01112-z, 2020.
[19] Q. Wu, Z. Chen, L. Wang, H. Lin, Z. Jiang, S. Li, D. Chen, "Real-time dynamic path planning of mobile robots: a novel hybrid heuristic optimization algorithm," Sensors, vol. 20 no. 1, 2020.
[20] A. K. Kashyap, D. R. Parhi, M. K. Muni, K. K. Pandey, "A hybrid technique for path planning of humanoid robot NAO in static and dynamic terrains," Applied Soft Computing, vol. 96,DOI: 10.1016/j.asoc.2020.106581, 2020.
[21] Z. Ma, H. Qiu, H. Wang, L. Yang, L. Huang, R. Qiu, "A ∗ algorithm path planning and minimum snap trajectory generation for mobile robot," pp. 284-288, .
[22] L. Chang, L. Shan, C. Jiang, Y. Dai, "Reinforcement based mobile robot path planning with improved dynamic window approach in unknown environment," Autonomous Robots, vol. 45 no. 1, pp. 51-76, DOI: 10.1007/s10514-020-09947-4, 2021.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2022 Hongxia Yang and Xingqiang Teng. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. https://creativecommons.org/licenses/by/4.0/
Abstract
Path planning is one of the most popular researches on mobile robots, and it is the key technology to realize autonomous navigation of robots. Aiming at the problem that the mobile robot may collide or fail along the planned path in an environment with random obstacles, a robot path planning scheme that combines the improved A
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer