Hostname: page-component-89b8bd64d-ktprf Total loading time: 0 Render date: 2026-05-06T21:06:31.604Z Has data issue: false hasContentIssue false

A new gap-based obstacle avoidance approach: follow the obstacle circle method

Published online by Cambridge University Press:  18 November 2021

Hosein Houshyari
Affiliation:
Autonomous Mobility Group, Control and Automation Engineering Department, Istanbul Technical University, Istanbul, Turkey
Volkan Sezer*
Affiliation:
Autonomous Mobility Group, Control and Automation Engineering Department, Istanbul Technical University, Istanbul, Turkey
*
*Corresponding author. E-mail: sezerv@itu.edu.tr
Rights & Permissions [Opens in a new window]

Abstract

One of the most challenging tasks for autonomous robots is avoiding unexpected obstacles during their path following operation. Follow the gap method (FGM) is one of the most popular obstacle avoidance algorithms that recursively guides the robot to the goal state by considering the angle to the goal point and the distance to the closest obstacles. It selects the largest gap around the robot, where the gap angle is calculated by the vector to the midpoint of the largest gap. In this paper, a novel obstacle avoidance procedure is developed and applied to a real fully autonomous wheelchair. This proposed algorithm improves the FGM’s travel safety and brings a new solution to the obstacle avoidance task. In the proposed algorithm, the largest gap is selected based on gap width. Moreover, the avoidance angle (similar to the gap center angle of FGM) is calculated considering the locus of the equidistant points from obstacles that create obstacle circles. Monte Carlo simulations are used to test the proposed algorithm, and according to the results, the new procedure guides the robot to safer trajectories compared with classical FGM. The real experimental test results are in parallel to the simulations and show the real-time performance of the proposed approach.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2021. Published by Cambridge University Press
Figure 0

Figure 1. Visualization of robot’s different paths based on different values of $\alpha$.

Figure 1

Figure 2. Robot-obstacle configuration, obstacles (A, B, and C), gaps ($G_1$, $G_2$), the midpoint of the widest angular gap ($M_2$), goal point (X), angle to the goal point ($\varphi_{goal}$), final heading angle ($\varphi_{final}$), and angle to the largest gap’s center point ($\varphi_{gap-c}$).

Figure 2

Figure 3. Robot-obstacle configuration, where selecting the largest gap by FGM causes the unsafe path in red color. A, B, and C are the obstacles. $M_1$,$M_2$ are the center of the $G_1$ and $G_2$ gaps, respectively, and the goal point is represented by (X).

Figure 3

Figure 4. The problem of unsafe paths cannot be solved by only modifying the gap selection procedure of FGM.

Figure 4

Figure 5. Outline of the newly proposed algorithm.

Figure 5

Figure 6. Obstacle circles for the obstacles A, B, and C.

Figure 6

Figure 7. Visualization of the robot-obstacle configuration, where it shows: robot, obstacle (box in black), LIDAR data in red, robot’s LIDAR range in blue (representing the LIDAR FOV), first gap (G1 in green), second gap (G2 in gold), center of obstacle circles (OC11 and OC12 for the first gap; OC21 and OC22 for the second gap), obstacle circles for each gap, and distance from robot to the center of obstacle circles (d1 and d2).

Figure 7

Figure 8. Demonstrates the possible path that tracks the obstacle circle without getting inside the circle (Path 1) and the path created by FGM.

Figure 8

Figure 9. The flowchart of selecting the best tangent point. $\varphi_{cg}$ is the heading angle from the robot to the center of the gap, $\Theta_{t_1}$ and $\Theta_{t2}$ are the heading angles from the robot to tangent points $\#1$ and $\#2$.

Figure 9

Figure 10. Robot-obstacles configuration, where the R2 tangent point has been selected as the best tangent point. A, B, and C are the obstacles. $R_1$, $R_2$, $L_1$, $L_2$ are the tangent points. $M_2$ is the center of the largest gap in width.

Figure 10

Figure 11. Visualization of the traveled path of the robot from outside the circle where $d_{\min}$$>$$r_{gap}$.

Figure 11

Figure 12. (a): Visualization of how the robot tracks a circular arc inside the obstacle circle recursively updating its heading angle. (b): Visualization of the traveled path by the robot while tracking a circular arc, recursively updating its heading angle in the identical configuration as shown in Fig. 10(a).

Figure 12

Figure 13. Comparison of the FGM and FOCM.

Figure 13

Figure 14. The flowchart of the methodology.

Figure 14

Figure 15. Differential drive wheelchair’s CAD model.

Figure 15

Table I. Monte Carlo simulations result ($\alpha = 40$)

Figure 16

Figure 16. Visualization of the normal distribution, test statistic value, and critical value of left-tail test.

Figure 17

Figure 17. Visualization of fully autonomous wheelchair and its components as an experimental platform.

Figure 18

Figure 18. Visualization of the communication architecture used in the experimental platform.

Figure 19

Figure 19. The real occupancy grid map of the test field.

Figure 20

Figure 20. The results of the first scenario of experimental test.

Figure 21

Figure 21. The recorded images of the first scenario of the experimental tests (a): The experimental test using the FGM; (b): The experimental test using the FOCM.

Figure 22

Figure 22. The merged image of both algorithms’ critical moment.

Figure 23

Table II. Experimental results of first scenario ($\alpha =40$)

Figure 24

Figure 23. The results of the second scenario of experimental test.

Figure 25

Figure 24. The recorded images of the second scenario of the experimental tests (a): The experimental test using the FGM; (b): The experimental test using the FOCM.

Figure 26

Table III. Experimental results of second scenario ($\alpha$ =40)

Figure 27

Figure 25. The results of the third scenario of experimental test.

Figure 28

Figure 26. The recorded images of third scenario of the experimental tests (a): The experimental test using the FGM; (b): The experimental test using the FOCM.

Figure 29

Table IV. Experimental results of third scenario ($\alpha$ =40)

Figure 30

Figure 27. The results of the fourth scenario with the presence of the random dynamic obstacles, for showing the capability of FOCM to handle the scenarios with the presence of dynamic obstacles.

Figure 31

Figure 28. The recorded images of the fourth scenario of the experimental tests using FOCM with the presence of random dynamic obstacles.

Houshyari and Sezer supplementary material

Houshyari and Sezer supplementary material

Download Houshyari and Sezer supplementary material(Video)
Video 12.8 MB