You are currently viewing a new version of our website. To view the old version click .
Electronics
  • Article
  • Open Access

14 December 2022

A Dynamic Obstacle Avoidance Method for AGV Based on Improved Speed Barriers

,
,
,
,
and
The College of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Emerging Communication, Computing and Control Technologies for Internet of Vehicles

Abstract

The complexity and difficulty of dynamic obstacle avoidance for AGVs are increased by the uncertainty in a dynamic environment. The adaptive speed obstacle method allows the size of the collision cone to be dynamically changed to solve this problem, but this method may cause the AGV to turn too much when it is close to obstacles, as the collision cone expands too fast, which may lead to unstable operations or even collision. In order to address these problems, we propose an improved speed obstacle algorithm. The proposed algorithm uses Kalman filtering to estimate the positions of dynamic obstacles and adopts the idea of forward simulation to build a speed obstacle buffer according to the estimated positions of obstacles, such that the AGV can use the predicted positions of obstacles in the next moment, instead of the current positions, to build a speed obstacle model. Finally, an objective function that balances efficiency and safety was established to score all the candidate speeds, such that the highest-rated speed could be selected as the candidate speed for the next moment.

1. Introduction

As a highly intelligent transport mode with various functions, such as safety, protection, and load transfer, an automated guided vehicle (AGV) can be guided by a computer or its guidance device. As such, AGVs represent important logistics equipment for realizing modern industrial processes [1]. Path planning [2], as one of the key technologies in the AGV field, is a prerequisite for automated guided motion control. Whether the AGV can travel smoothly and safely is determined by good or bad path planning. It also bridges the environmental information perception and intelligent control systems of the AGV. To be able to achieve autonomous navigation and accomplish various tasks in the environment, the AGV needs to rely on a priori map information to a large extent, and needs to reason about the next action based on known information. At present, there exist relatively mature solutions for global path planning based on static obstacles, such as the fast random search tree (RST), the ant colony algorithm, and the artificial potential field method [2,3]; however, compared with static obstacles, the limited environmental information available to AGVs and the unpredictability of the environment make obstacle avoidance and path planning based on moving obstacles challenging problems.
It is more complicated for AGVs to avoid obstacles in dynamic environments due to the uncertainty of the environment, such as the unpredictable motion state of moving obstacles, errors in sensor measurements, and slippage of wheels [4,5]. In dynamic environments, it is difficult to accurately predict the trajectory of obstacles as their motion is unknown. Most existing obstacle avoidance methods, such as the artificial potential field method, dynamic window method, velocity obstacle method, and algorithms improving upon these algorithms, simply set a region near the obstacle that prohibits the AGV from entering; however, if the region is too small, the AGV may have difficulty avoiding the obstacles in time [6]. If the region is too large, the movement space of the AGV is restricted, the movement trajectory may be prolonged, and real-time obstacle avoidance cannot be guaranteed. In [7], Gu et al. proposed an adaptive speed obstacle method in light of the above problem, which can judge the degree of danger according to the relative speed and distance between the AGV and an obstacle, adaptively changing the size of the extended radius of the mobile obstacle to ensure the safety of the path while guaranteeing obstacle avoidance of the AGV in real-time. This method also has shortcomings, as the speed obstacle method needs to calculate the speed according to the range of the collision cone, divided into a collision zone and a non-collision zone, where the AGV avoids collision by choosing the appropriate speed in the non-collision zone. However, in the adaptive velocity obstacle method, the expansion radius of the AGV near the obstacle increases exponentially, and the expansion speed becomes faster and the range larger. Therefore, there is a possibility that all candidate velocities lie inside the collision cone and there is no chance to move out of the cone in time. Furthermore, the change range of the AGV obstacle avoidance heading angle may be large, which is not conducive to the stability of the AGV operation.
To address the above problems, we propose a method based on obstacle position prediction with improved speed obstacles. The method first uses Kalman filtering to estimate the possible position of the obstacle at the next moment, and then adopts the idea of forward simulation to make the AGV aim at the predicted position of the obstacle at the next moment, instead of the current position, in order to construct the speed obstacle model. Finally, for the candidate speed, the idea of scoring is adopted, to score all candidate speeds and design a new objective that takes into account efficiency and safety functions, where the speed with the highest rating is selected as the candidate speed for the next moment. Experimental results obtained indicate that the improved algorithm presented in this paper improves the success rate of obstacle avoidance by 11% compared with the traditional adaptive speed obstacle algorithm and can maintain a safer distance from the obstacles in the process of obstacle avoidance, effectively addressing the uncertain influence caused by environmental factors on AGVs when avoiding obstacles.

3. Improved Speed Barrier Method Based on Collision Risk Zone

Although the adaptive speed obstacle method can change the range of the collision cone adaptively, to balance the relationship between safety and efficiency based on the relative distance and relative speed between the AGV and the obstacle (as parameters reflecting the degree of danger between the AGV and the obstacle), it still faces two challenges. The first challenge is related to the distance between the AGV and the obstacle gradually decreasing, as shown in Equation (2). In this case, the adaptive expansion radius exponentially expands and, the closer the distance, the faster the collision cone expansion speed and the larger the range. At this time, to escape from the obstacles, the AGV rotation angle becomes increasingly large, which is likely to affect the operating stability of the AGV or, because of untimely steering, may lead to collision with the obstacle. The second challenge is that, as the magnitude of the collision cone expansion increases, the AGV may not be able to steer in time, resulting in all candidate speeds lying in the collision cone. Thus, the AGV is not able to move out in time, resulting in no optimal candidate speeds at the next moment. This section focuses on the first challenge, and proposes an improved velocity barrier method based on collision risk zones.

3.1. Kalman Filter-Based Obstacle Position Prediction

When humans encounter an obstacle during movement, they intuitively perceive the region where a collision may occur and, if the obstacle is dynamic, the perceived collision region will extend along the direction of the obstacle’s motion. We refer to this region as the collision risk region, which helps to guide humans in taking effective measures to avoid obstacles in advance during movement [11]. This reasoning also applies to the obstacle avoidance of AGVs; the risk collision region of dynamic obstacles will be dynamically extended due to the motion of dynamic obstacles. At this time, this risk collision region is equivalent to a buffer zone, which can help AGVs to maneuver in advance, thus improving the obstacle avoidance performance of AGVs.
Most perception information of an AGV for dynamic obstacles comes from its sensors [14]. The AGV can obtain the relative coordinates of obstacles relative to the AGV at the current moment through the LIDAR, following which, using the positioning system of the AGV, and according to the absolute coordinates of the AGV relative to the map, it can obtain the position of the obstacles in the global map using the map differencing method [15]. Other motion parameters are calculated according to the change in the position of obstacles at different moments.
In dynamic environments, the future motion trends of moving obstacles are often uncertain; however, the past motion information of moving obstacles can be used to estimate their future state, especially for short time intervals, and a high estimation accuracy can be obtained. Kalman filtering is chosen for this purpose in this paper due to its high computational efficiency, numerical stability, and practicality [16]. Therefore, the Kalman filtering algorithm was chosen for prediction of the dynamic motion parameters of obstacles.
However, the prediction results of the Kalman filter are not very accurate at the beginning, with a high estimation error; however, this error will gradually decrease with several iterations and finally stabilize. Therefore, we set up a triple area in the range that an AGV can sense, as shown in Figure 3. The outermost layer is the safety zone, where the obstacle is far from the AGV distance, such that the threat level is small. We temporarily do not need to consider obstacle avoidance at this time, and Kalman filtering for the location of the obstacle is updated iteratively in order to obtain more accurate prediction results. The middle layer is the obstacle avoidance layer in which the AGV uses the Kalman filter’s estimation results to construct a risk collision buffer which guides the AGV in avoiding obstacles, such that the AGV can adjust its attitude as soon as possible to drive away from the obstacle. The final layer is the emergency obstacle avoidance layer, which seeks to avoid driving into the area of the obstacle.
Figure 3. Obstacle avoidance area.
The Kalman filtering algorithm is divided into two parts—prediction and update—which are expressed as
X k = A x k 1 + B u k 1 P k = A P k 1 A T + Q ,
K k = P k H T H P k H T + R 1 X k = X k + K k z k H x k P k = I K k H P k .
Equation (3) represents the prediction part of the Kalman filter, while Equation (4) represents the update part of the Kalman filter, where X k denotes the state of the obstacle at the current moment; X = x , y , v x , v y denotes the position and velocity of the target in the plane, where x and y are the horizontal and vertical coordinate axes, and v x and v y are the moving speed of the obstacle on the horizontal and vertical coordinate axes; Q denotes the process noise covariance matrix; H denotes the measurement matrix; R denotes the covariance matrix in the measurement noise; Z k denotes the measured value of the obstacle at the k-th moment; I denotes the unit matrix; A denotes the state transfer matrix; P k is the current covariance matrix; and K k denotes the Kalman gain.

3.2. Speed Obstacle Buffer

The concept of an obstacle avoidance risk area was first proposed by B. Guo et al. in [11]. They estimated the motion state of obstacles with a prediction algorithm and constructed a dynamic obstacle avoidance risk area along the movement direction of obstacles. The obstacle avoidance risk area was used to guide the obstacle avoidance of AGVs. However, in the selection of an obstacle avoidance strategy, this method compares the distances between the left and right sides of the AGV and the obstacle, respectively. The side with a smaller average distance is chosen for maneuvering, which is too simple to judge and does not make full use of the advantages of the dynamic obstacle avoidance risk area. Based on [11], the method proposed in this paper combines the obstacle avoidance risk area with the speed obstacle method to form the speed obstacle buffer zone. This method can solve the problem that, when the AGV passes in front of the obstacle, the uncertain factors in the environment can easily interfere, potentially leading to a collision.
The construction process of the speed obstacle buffer is shown in Figure 4, where c a represents the position of the AGV at the current moment, c b , t is the actual position of the obstacle at the current moment, and c b , t + 1 is the predicted position of the obstacle at the next moment as estimated by the Kalman filtering algorithm. The gray shaded part in the figure is the speed obstacle buffer.
Figure 4. Speed barrier buffer.
Considering the interference caused by uncertain factors in the environment with AGV obstacle avoidance when the AGV chooses to overtake from the front of the obstacle, this method does not use the current position of the obstacle to construct the speed obstacle model. Instead, the estimated position of the obstacle at the next moment is selected, as shown in Figure 4. In the early stage of obstacle avoidance, the obstacles and their predicted positions are far from the AGV due to the existence of the speed obstacle buffer. At this time, the included angle of the collision cone is small, which helps the AGV to avoid the obstacles at a small angle at an earlier time and reduces the problem of unstable operation caused by the large angle when the AGV approaches the obstacles. Even if the AGV cannot turn in time due to some special circumstances during its movement, it will not collide with obstacles immediately due to the existence of a speed obstacle buffer.

4. Comprehensive Evaluation Index Based on Safety and Efficiency Factors

When the AGV detects an obstacle and determines that there is a risk of collision, according to the speed obstacle method, it is necessary to start the obstacle avoidance strategy, use appropriate methods to determine the speed interval attainable by the AGV, and select the most reasonable speed for obstacle avoidance, to ensure safety and efficiency. Efficiency denotes how fast the AGV escapes from the obstacle. When choosing the magnitude and direction of the velocity, the fastest strategy for escaping an obstacle is not necessarily the safest. If we only focus on safety and ignore efficiency, the duration of the act of obstacle avoidance of the AGV may be greatly extended, potentially leading to the AGV not arriving at the target location on time, thus causing a series of adverse effects regarding the arrangement of the task schedule.
According to the actual kinematic model of AGVs, the velocity obstacle method combined with the dynamic window can screen out the candidate speeds that the vehicle can actually reach within the next time interval, then select from this range. Assuming that, at the current moment, the range of speeds that the AGV can reach is v min , v max , the range of the heading angle is ω min , ω max , the minimum speed interval is Δ v , and the minimum heading angle interval is Δ ω ; then, the number of candidate speeds is given as
num = floor v max v min Δ v · floor ω max ω min Δ ω .
On one hand, this makes the optional speed range narrower. On the other hand, as we consider the method of expanding the scope of the collision cone to ensure safety, according to Equation (2), when the AGV is closer to the obstacle, the expansion speed of the obstacle’s expansion radius is faster and the included angle of the collision cone is larger. Moreover, if the AGV heading angle is not adjusted in time, all candidate speeds may fall into the collision zone. Therefore, the traditional method of discarding all velocities in the collision zone is not feasible. In this paper, we attempt to find a qualified candidate speed that can consider both safety and efficiency by modifying the evaluation function of the dynamic window and scoring from both safety and efficiency aspects.

4.1. Velocity Gap

In this paper, as shown in Figure 4, the velocity gap d i s t is defined as the vertical distance between the center of the circle where the dynamic obstacle is located and the line where the relative velocity of the AGV and the obstacle is located. When the risk of collision between the AGV and an obstacle is detected, assuming that the motion states of the AGV and obstacle do not change, the velocity gap is as shown in Figure 5, and its expression is
dist = c A c B · sin θ .
Figure 5. Velocity gap schematic diagram.

4.2. Efficiency Index

Security and efficiency are the two indices that need to be considered simultaneously in the process of obstacle avoidance. If only security factors are considered, the timeliness of obstacle avoidance cannot be guaranteed.
In this paper, the boundary velocity of the collision cone in the improved velocity obstacle method is selected as the most ideal obstacle avoidance direction. The smaller the angle between the candidate velocity direction and the boundary velocity direction, the higher the candidate velocity score will be. In addition, if the two candidate velocities are on both sides of the collision cone, but the angle is the same, to preferentially select the velocity outside the collision cone, if the velocity is inside the collision cone, an additional constant k ( k > 0 ) should be subtracted.
When the velocity is outside the collision cone, its representation is:
a v o = 180 φ .
When the velocity is in the collision cone, its representation is:
a v o = 180 φ κ ,
where a v o indicates the efficiency score of the AGV candidate speed. It can be assumed that the candidate speed is the most efficient speed that an AGV can use to escape from the obstacle under the premise of being able to consider certain safety factors. Therefore, the angle between the candidate speed direction and the speed obstacle buffer boundary is φ = 0 , and the efficiency score is a v o = 180 . In addition, considering the possible case that the candidate velocities are located on both sides of the collision cone but with the same angle, the candidate velocities located inside the collision cone may lead to additional safety factor issues, such that the safety factor score k needs to be subtracted.

4.3. Comprehensive Evaluation Indicators

Dimensionless processing is an important step in comprehensive evaluation. To avoid the lack of practical significance of the numerical accumulation results of the above two indices, due to different dimensions, it is necessary to carry out dimensionless processing on them, followed by subsequent analysis after eliminating the influence of dimensionality. Based on the premise that all evaluation index data were positive and all indicators have been transformed into positive indicators, we adopted the method of summation normalization to realize the quantification of indicators. Taking the summation value of indicators as the reference standard, the data obtained are equivalent to the sum proportion in order to convert the initial value of indicators into a dimensionless evaluation value. The calculation formula is
X = X Sum ( X ) ,
where X is the evaluation index.
Subsequently, to comprehensively consider the influence of the two indicators, the results obtained after summation normalization were weighted to generate the candidate speed comprehensive evaluation score, as shown in the following:
G = α · dist + β · a v o ,
where α and β are the weights of the two evaluation indices; d i s t is the velocity gap, used to evaluate the safety of the candidate velocity; and a v o is the angle between the candidate velocity direction and the velocity direction of the collision cone boundary.
Finally, all of the obtained candidate speed comprehensive evaluation indicators G are arranged in descending order, according to their numerical values, and the candidate speed with the highest score is selected as the running speed at the next moment.

5. Simulation and Result Analysis

To verify the effectiveness of the improved algorithm proposed in this paper, the MATLAB 2020 simulation software was used for simulation and analysis, as detailed in this section. The computer was configured with the Windows 10 operating system, an I5-10300H processor with main frequency 2.5 GHz, and 16 GB of operating memory.
It was assumed that the maximum speed that the AGV can achieve is 1 m/s and its maximum acceleration is 0.2 m/s 2 . The starting speed of the AGV was 0, and the starting direction was 45 north by east, starting from the starting point and ending at the end point. The obstacle velocity was 0.45 m / s , heading due west. The time interval between the AGV and the obstacle Δ t was 0.1 s . As shown in Formula (8), according to the control variable method, the obstacle avoidance effect was best when the weight coefficients of the objective function were α = 0.2 and β = 0.05 . The AGV and the dynamic obstacle were regarded as two particles; the safe distance between them was set as 0.5 m .
Figure 6 compares (a) a classic speed barrier method combined with a dynamic obstacle avoidance path window, (b) an adaptive speed barrier method for the obstacle avoidance path, (c) the algorithm proposed in this paper for the obstacle avoidance path, and (d) the three obstacle avoidance paths in contrast, where the blue path is the traditional method [17], red is the adaptive speed barrier method [18], and black is the proposed algorithm. In combination with the results reported in Table 1, it can be seen that the traditional obstacle avoidance method did not consider security in the obstacle avoidance process, so it chose the path with the highest efficiency when discovering and avoiding obstacles.
Figure 6. Obstacle avoidance path comparison.
Table 1. Data comparison between traditional methods and the method proposed in this paper.
Although it took less time and the length of the path was shorter, as it came closer to the obstacle, the method cannot be considered conducive to dealing with unexpected situations in the driving process. The blue line depicts a relatively safe path when detecting obstacles. As the obstacle approached, the obstacle avoidance angle gradually became larger. Although the time and path length were longer than those of the traditional algorithm, safety could be guaranteed. The choice of path by the proposed algorithm, compared with the adaptive speed barrier method, indicates that the angle of turning in the path was relatively small, ensuring the stability of the AGV run. In addition, the proposed algorithm, when compared to the adaptive speed barrier method, although presenting a slight increase in the total length of the path, by consideration of the obstacle in the process of obstacle avoidance, provided a safer distance and, thus, had better security.
In the simulation process, considering the uncertain factors in the environment leading to interference in the process of AGV obstacle avoidance, we simulated skidding of AGV, with 0–50% random slipping included in the process of the AGV run; that is, within a given time interval, while the AGV can cover a distance of 1 m in normal circumstances, after implementing the random sliding deviation, it may only drive in the range of 0.5–1 m.
Figure 7 shows a comparison between the AGV and the distance to the obstacle from the time it detects the obstacle to the time it leaves the obstacle, with and without consideration of the slip factor. The abscissa represents the step size and the ordinate represents the distance from the obstacle. It can be seen that the speed of the AGV could not reach the expected speed due to skidding, leading to an extension of the entire obstacle avoidance cycle. Therefore, the nearest distance between the AGV and the obstacle was closer and more dangerous than the ideal case. Therefore, it is necessary to ensure a sufficient safety distance between the AGV and the obstacle in order to deal with uncertain factors in the obstacle avoidance process.
Figure 7. Comparison of distance with obstacles, with and without skidding.
Table 2 details a performance comparison between the traditional algorithm, the adaptive speed obstacle method, and the algorithm proposed in this paper when the slip factor was considered. In 200 repeated tests, the total steps, path length, and the nearest distance to the obstacle are all reported as average values. It can be seen that, although the adaptive speed obstacle method slightly increased the total steps and path length, it greatly improved the success rate of obstacle avoidance and the minimum distance from the obstacle. Compared with the adaptive speed obstacle method, the algorithm proposed in this paper achieved a higher success rate of obstacle avoidance and maintained a safer distance from the obstacle with the interference of uncertain factors. In particular, its success rate was 11 % higher than that of the adaptive speed obstacle method.
Table 2. Performance comparison considering skid factor.

6. Conclusions

There are two challenges to the adaptive velocity obstacle method when avoiding dynamic obstacles. The first is that, when the AGV is close to the obstacle, the adaptive extension radius increases exponentially with the distance between the AGV and the obstacle, such that, when the AGV is closer to the obstacle, the angle needs to be adjusted to a greater extent. Too large a rotation angle may affect the stability of the AGV, potentially even leading to collision with obstacles due to delayed steering. The second challenge is that the steering speed of the AGV may not keep up with the increase in the adaptive extension radius and, if all candidate speeds come to lie in the collision zone, no alternative speed may be chosen for the next moment. In this paper, based on the idea of forward simulation, the collision obstacle method is combined with the buffer and velocity to generate a collision cone according to the estimated position of the obstacle at the next moment. This method can avoid obstacles at a small angle in the early stage of obstacle avoidance and ensure the stability of AGV operations. Furthermore, considering both efficiency and security factors, a new evaluation index was designed, which can be used to score all candidate speeds and select the one with the highest score as the running speed for the next moment. Our experimental results highlighted the superior effectiveness of the proposed algorithm.

Author Contributions

Y.Y.: Data curation, Formal analysis, Writing—original draft; Y.S.: Funding acquisition, Investigation; S.Y.: Conceptualization, Methodology, Writing—review; S.X.: Conceptualization, Methodology; C.Y.: Writing—review; B.C.: Writing—review. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Huang, W.; Yang, C.; Ji, J.; Chen, N.; Xu, K. Study on Obstacle Avoidance of AGV based on Fuzzy Neural Network. In Proceedings of the 2019 IEEE 3rd Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC), Chongqing, China, 11–13 October 2019; pp. 1963–1967. [Google Scholar]
  2. Sun, W.; Lv, Y.; Tang, H. Mobile Robot Path Planning Based on an Improved A* Algorithm. J. Hunan Univ. Nat. Sci 2017, 44, 94–101. [Google Scholar]
  3. Yi, C.; Cai, J.; Zhang, T.; Zhu, K.; Chen, B.; Wu, Q. Workload Re-Allocation for Edge Computing with Server Collaboration: A Cooperative Queueing Game Approach. IEEE Trans. Mob. Comput. 2022. [Google Scholar] [CrossRef]
  4. Huang, S. Path Planning Based on Mixed Algorithm of RRT and Artificial Potential Field Method. In Proceedings of the 2021 4th International Conference on Intelligent Robotics and Control Engineering (IRCE), Lanzhou, China, 18–20 September 2021; pp. 149–155. [Google Scholar]
  5. Yuan, Y.; Yi, C.; Chen, B.; Shi, Y.; Cai, J. A Computation Offloading Game for Jointly Managing Local Pre-Processing Time-Length and Priority Selection in Edge Computing. IEEE Trans. Veh. Technol. 2022, 9, 9868–9883. [Google Scholar] [CrossRef]
  6. Shi, Y.; Yi, C.; Chen, B.; Yang, C.; Zhu, K.; Cai, J. Joint Online Optimization of Data Sampling Rate and Preprocessing Mode for Edge–Cloud Collaboration-Enabled Industrial IoT. IEEE Internet Things J. 2022, 9, 16402–16417. [Google Scholar] [CrossRef]
  7. Gu, M.; Huang, Y. Dynamic Obstacle Avoidance of Mobile Robot Based on Adaptive Velocity Obstacle. In Proceedings of the 2021 36th Youth Academic Annual Conference of Chinese Association of Automation (YAC), Nanchang, China, 28–30 May 2021; pp. 776–781. [Google Scholar]
  8. Liu, Z.; Jiang, Z.; Xu, T.; Cheng, H.; Xie, Z.; Lin, L. Avoidance of High-Speed Obstacles Based on Velocity Obstacles. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, QLD, Australia, 21–25 May 2018; pp. 7624–7630. [Google Scholar]
  9. Yi, C.; Cai, J.; Zhu, K.; Wang, R. A Queueing Game Based Management Framework for Fog Computing With Strategic Computing Speed Control. IEEE Trans. Mob. Comput. 2022, 21, 1537–1551. [Google Scholar] [CrossRef]
  10. Yi, C.; Cai, J.; Su, Z. A multi-user mobile computation offloading and transmission scheduling mechanism for delay-sensitive applications. IEEE Trans. Mobile Comput. 2019, 1, 29–43. [Google Scholar] [CrossRef]
  11. Guo, B.; Guo, N.; Cen, Z. Obstacle Avoidance With Dynamic Avoidance Risk Region for Mobile Robots in Dynamic Environments. IEEE Robot. Autom. Lett. 2022, 7, 5850–5857. [Google Scholar] [CrossRef]
  12. Selvam, P.K.; Raja, G.; Rajagopal, V.; Dev, K.; Knorr, S. Collision-free Path Planning for UAVs using Efficient Artificial Potential Field Algorithm. In Proceedings of the 2021 IEEE 93rd Vehicular Technology Conference (VTC2021-Spring), Helsinki, Finland, 25–28 April 2021; pp. 1–5. [Google Scholar]
  13. Gerkey, B.P.; Konolige, K. Planning and control in unstructured terrain. In ICRA Workshop on PathPlanning on Costmaps; Citeseer. 2008. Available online: https://www.semanticscholar.org/paper/Planning-and-Control-in-Unstructured-Terrain-Gerkey/dabdbb636f02d3cff3d546bd1bdae96a058ba4bc (accessed on 15 November 2022).
  14. Xie, H.; Gao, J.; Zuo, L.; Zhang, C.; Chen, L. An Improved Obstacle Avoidance Method for Robot Based on Constraint of Obstacle Boundary Condition. In Proceedings of the 2017 2nd International Conference on Cybernetics, Robotics and Control (CRC), Chengdu, China, 21–23 July 2017; pp. 28–32. [Google Scholar]
  15. Shi, Y.; Yi, C.; Chen, B.; Yang, C.; Zhai, X.; Cai, J. Closed-Loop Control of Edge-Cloud Collaboration Enabled IIoT: An Online Optimization Approach. In Proceedings of the 2022 IEEE International Conference on Communications (ICC), Seoul, Republic of Korea, 16–20 May 2022; pp. 5682–5687. [Google Scholar]
  16. Dorj, B.; Hossain, S.; Lee, D. Highly Curved Lane Detection Algorithms Based on Kalman Filter. Appl. Sci. 2020, 10, 2372. [Google Scholar] [CrossRef]
  17. Zhong, X.; Peng, X.; Zhou, J. Dynamic Collision Avoidance of Mobile Robot based on Velocity Obstacles. In Proceedings of the 2011 International Conference on Transportation, Mechanical, and Electrical Engineering (TMEE), Changchun, China, 16–18 December 2011; pp. 2410–2413. [Google Scholar]
  18. Gyenes, Z.; Szadeczky-Kardoss, E.G. Motion Planning for Mobile Robots Using the Safety Velocity Obstacles Method. In Proceedings of the 2018 19th International Carpathian Control Conference (ICCC), Szilvasvarad, Hungary, 28–31 May 2018; pp. 389–394. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.