Abstract
Recently, the working scenes of the robot have been emerging as diversity and complexity with gradually mature of robotic control technology. The challenge of robot adaptability emerges, especially in complicated and unknown environments. Among the numerous researches on improving the adaptability of robots, aiming at avoiding collision between robot and external environment, obstacle avoidance has drawn much attention. Compared to the global circumvention requiring the environmental information that is known, the local obstacle avoidance is a promising method due to the environment is possibly dynamic and unknown. This study is aimed at making a review of research progress about local obstacle avoidance methods for wheeled mobile robots (WMRs) under complex unknown environment in the last 20 years. Sensor-based obstacle perception and identification is first introduced. Then, obstacle avoidance methods related to WMRs’ motion control are reviewed, mainly including artificial potential field (APF)-based, population-involved meta heuristic-based, artificial neural network (ANN)-based, fuzzy logic (FL)-based and quadratic optimization-based, etc. Next, the relevant research on Unmanned Ground Vehicles (UGVs) is surveyed. Finally, conclusion and prospection are given. Appropriate obstacle avoidance methods should be chosen based on the specific requirements or criterion. For the moment, effective fusion of multiple obstacle avoidance methods is becoming a promising method.
Introduction
Intelligent robots, which are committed to saving people from repetitive, onerous, or dangerous tasks, have received compelling attention from academia and industry due to its wide application. 1 Advances in intelligent technologies, especially in artificial intelligence, computer vision, Internet of things, and wireless communication, have greatly contributed to rapid development and success of robotic applications. With gradually mature of robotic control technology, simultaneously, the working scenes of the robot have been emerging as diversity and complexity. 2 Complicated or dangerous tasks such as deep sea exploring, pipeline inspection, fruit or vegetable picking and fire fighting, etc., impose a challenge on adaptability of the robot.
Mobility and manipulation are two major functional requirements for robots. In terms of functionality, robots are divided into mobile robots, robot manipulators, and mobile manipulators with both mobility and manipulation. The manipulator is usually designed as a series of links connected by motor-driven joints which extend from a fixed base to an end-effector,3,4 whose workspace is limited. Compared to the manipulator, mobile robots are more flexible and have wider movement range. Among mobile robots, wheeled mobile robots (WMRs) are common and widely used. 5 Different working environments need different types of robot. Merely, no matter what kind of robot it is, negative influence of the obstacle on the effectiveness of mission execution can not be ignored during a robot executes a desired task in an environment with obstacles. An effective obstacle avoidance method is necessary and should be incorporated inside motion planning controller of robots.
Obstacle avoidance motion planning is to find a collision-free desirable motion path for a robot to reach the goal in its working environment with static or moving obstacles.
6
Motion planning, which is the basis of robot control, has been the subject of numerous studies recent. Quite a few products toward applications and improvements have been reported such as Refs.7–10 In order to make the robot complete the desired tasks effectively and accurately, and meanwhile avoid collision with the encountered obstacles, many collision avoidance methods have been proposed. Generally speaking, the obstacle avoidance method can be divided into two classes: global and local methods. Well-known
Obstacle perception and identification
Obstacle sensing and identification are the prerequisite of achieving collision-free motion planning for robots. According to the collision avoidance process, robot collision avoidance consists of three parts:
Each type of sensor has its own principle and characters. However, no sensor is applicable for any environment perfectly. Nowadays, in practical application, obtaining environmental information favors from multi-type sensors fusion.13–15 Merely, this also increases the complexity and difficulty of information processing owing to information sensed by different sensor needed to be integrated. There are also some researchers casting light to other types of sensors. Sifuentes et al., 16 a vehicle detector intended for a wireless sensor network is developed, which consists of a magnetic sensor and an optical sensor which is used to detect the vehicle shade.
Robots senses the surrounding environment relying on sensors, admittedly, the challenge resulted from perception latency emerges, especially for high-speed robots in cluttered, unknown environments. Perception latency refers to the time required by a robot that senses the environment and processes the captured data to generate control commands. The higher the relative speed between the robot and the obstacle, the faster detect speed is required to generate a safe maneuver to avoid collision. Latencies of tens or hundreds of milliseconds are common in current robots. 17 Literature18–20 cast light on camera-based low latency localization solution. For perception latency tolerance in a navigation task, 21 proposes a framework to predict and compensate for the latency between sensing and actuation in a robotic platform 17 highlights the influence of latency on the performance of high-speed navigation, showing how the maximum latency the robot can tolerate to guarantee safety, which is related to the desired speed, the agility of the platform in this research.
After determining the position and size of the obstacle, the robot requires deciding whether it would collide with the detected obstacle based on certain criteria. These criteria can be that: such as, always keep a safe distance between the robot and all obstacles.22,23 The safe distance is usually determined by the user. If the distance between a robot and a detected obstacle is less than the defined safety distance, the collision criterion will be decided to be satisfied, so that the collision avoidance mechanism is activated and top-priority in control task.
Comparison between the widely used sensors at present.
Collision avoidance methods
In this part, we selectively review some reported literature related to collision avoidance of WMRs in the last 20 years. Positions, sizes, and shapes of obstacles are assumed to be known with help of various sensors 1 reviews obstacles avoidance methods related to mobile robots navigation in static unknown environment. Relevant researches in agriculture are surveyed in Gao et al. 5 The related literatures mentioned in Shitsukane et al. 1 and Gao et al. 5 are thus not introduced again.
APF-based
The APF-based method is first proposed by Khatib, 24 where the robot is assumed to move in a virtual potential field consisting of the attractive potential field and the repulsive potential field. The target is described as an attractive force, and the obstacle is described as a repulsive force. The resultant force is used to decide the next direction of the robot in motion planning.
The APF-based method is simple, convenient to implement. Merely, it is also easy to fall into the local optimum and with many limitations. Many applications of the APF-based method to the mobile robot navigation have been reported. A large number of conference papers in the proceedings are explicitly devoted to application of the improved APF-based method. Aiming at the drawback that the original APF-based method is easy to trap into the local minimum, simulated annealing algorithm is together used with the basic APF method in Park et al. 25 Only when the basic APF falls into the local minimum, the simulated annealing algorithm will come into force. In Shi et al., 26 an improved APF algorithm is proposed for obstacle avoidance of mobile robots by building a new potential force function. The presented method can avoid the robot trapping into the local minimum and mitigate the vibrating problem arising in the original APF. An obstacle avoidance method based on a gravity chain is proposed in Tang et al. 27 In this method, it is supposed that there is a rubber band whose beginning connects with its ending in potential field around obstacle. By putting effective obstacle avoidance information into potential field through a gravity chain, the problem that the original APF-based method often converges to local minima is solved. Different from the basic APF, the potential force does not directly act on the robot. Therefore, the problems that the robot can not reach the target when the obstacle is near the target, as well as oscillation are also solved. Focusing on the non-reachable problem in a situation that the obstacle is near the target, an improved APF is proposed in Li et al. 28 Specially, a regulative agent is introduced into the potential field. The attraction will be reduced as a linear function when the robot is close to the target, the repulsion is decreased as a higher-order function.
The original APF-based method is devoted to give a feasible collision-free path from the source to the target. To generate the shortest/approximately shortest path, a regression search method is developed in Li et al. 29 to optimize the path planned by the APF-based method. Potential functions are redefined, virtual local target and repulsive force disappearance as well as circle tangential line of circle are utilized to eliminate oscillations, local minima, and non-reachable problems. In this paper, environmental information is known completely.
Extended to multiple robots from a mobile robot, the study 30 considers the formation control problem of a group of non-holonomic mobile robots where every WMR moves along the predefined trajectory while maintaining a geometric formation in a 2D environment. The APF method is applied to bypass the collision with the obstacles before the robots reach the goal point. To avoid falling into local minimum, rotating fields are defined around obstacles. For a rectangular obstacle, an ellipse is defined around it whose field matches the direction of approaching robot. However, whether the collision avoidance refers to the collision with the environmental obstacles or with other team members working in a shared environment is not mentioned clearly in this paper. In Yang et al., 31 leader-follower-based formation control problem with collision, obstacle avoidance, and connectivity maintenance is considered for a class of second-order nonlinear multi-agent systems under external disturbances, where the APF method is used to achieve collision, obstacle avoidance. Attractive field function takes formation maintenance problem of multi-agents during they avoid obstacles into account. Instead of dealing with nonlinear dynamics of agents and environmental disturbances separately, in this paper, neural network technology is employed to approximate both collectively by treating nonlinear dynamics and unknown disturbances as a dynamics set. In this way, triangle formation maintenance and collision-free motion planning are achieved, and the system is robust to external disturbances.
Among most works related to mobile robot obstacle avoidance based on the APF, the position of the obstacle is usually assumed to be fixed. For dynamic obstacles, the concept of collision time is introduced into the potential function in Li et al., 32 which takes the relative velocity of the obstacle to the robot and the collision angle into account. An artificial neural network is used to predict the position and velocity information of the obstacle, which is trained by previous positions of the obstacle.
Table 2 gives comparison between the above-mentioned APF-based literatures. In summary, the inherent drawbacks of the basic APF method are mainly improved by researchers from two aspects: (1) designing a new potential field function; (2) integrating it with other advanced methods. For the first method, different scenarios usually need to design different potential field functions. Apart from solving the problem of local optimum and oscillation arising in the traditional APF method by improving the potential field function, control algorithms that are based on a quantity called danger field are proposed to achieve safety control for manipulators in a human-robot interaction environment in Kulić and Croft 33 and Lacevic et al. 34 The main principle behind the danger field-based approach is to reduce the danger index during the robot motion to ensure safety by generalizing several danger indices into the robot safety-assessment 34 considers the kinematic state of the manipulator as a whole and indicates how dangerous the current posture and velocity of the robot are to the objects in the environment in comparison with Kulić and Croft. 33 Except the danger field based on field concept, another field method, that is, artificial coordinating field method,35,36 has also been proposed and has been found its application in safety planning of mobile robots.
Comparison between the above-mentioned APF-based literatures.
Population-involved meta heuristic-based
The APF-based method shows weakness in a dynamic environment with moving obstacles. Intelligent obstacle avoidance methods such as GA-based, neural network-based, fuzzy logic-based are receiving compelling attention to achieve collision-free of mobile robots in a dynamic environment. Population-based meta-heuristic search algorithms, inspired by the social behavior of nature, are of great concern for a long time. They are with several advantages: for example, the implement is simple and easy, and the algorithm can bypass local optimum, the shortest path generation, etc. 37 Motivated by their advantages, nowadays population-based meta-heuristic algorithms have been found their application in the collision-free motion planning problem of mobile robots.
A fixed solution length bit sequence is adopted in the traditional GA. In Kala et al., 38 representation of a graphical node that is considered as a chromosome is proposed, which is effective for all sorts of highly chaotic conditions with multiple obstacles. In Elhoseny et al., 39 an GA-based dynamic path planning method is proposed where the environment is monitored by a wireless sensor network, the movement path of the robot is updated by receiving a signal from a base station based on alerts that are periodically triggered by sensors. Bezier Curve is used to refine the final path based on the control points identified by the GA-based dynamic path planning method. Apart from avoiding the environmental obstacles successfully, the method reduces the time required to get the optimum path by 6% up to 47%. The path smoothness is also improved in the range of 8% and 52% based on the reported results.
A chaos-GA-integrated hybrid algorithm with adaptive and floating-point code is proposed in Gao et al., 40 and is applied to the path planning of a mobile robot. The hybrid algorithm has higher accuracy and faster convergence speed than the basic GA, and the generated path is the shortest path from the source to the target. In hybrid GA proposed in Zhang et al., 41 the grid method is used to model the working environment of a mobile robot, the digital potential field is used to generate initial path population, and different fitness functions of feasible and unfeasible paths are also adopted, accelerating the convergence of the algorithm and improving the accuracy. The deleted and inserted operators are added in the GA, achieving the requirement of collision avoidance with the obstacle. An improved GA-based path planning scheme is proposed in Shi and Cui 42 for collision-free navigation of a mobile robot under unknown environment. Compared to the conventional GA, the real coding with low computational complexity and the reduced search space, a fitness function considering the collision avoidance path, the shortest distance, and smoothness of the path, specific genetic operators are devised in the improved GA. The presented GA is verified that it is effective under various complex and dynamic environments.
PSO-based collision-free motion planning algorithm for single robot in a rough terrain environment is proposed in Wang et al. 43 In the proposed algorithm, a crowding radius-based position updating method is adopted in the global optimal position updating formulation, and the non-uniformity factor is used to update the position of particles when the path collides with obstacles. This way contributes to the efficiency of the original PSO method and population diversity. However, the simulation test is conducted in a static and known rough terrain environment. In Dadgar et al., 44 and Das et al. 45 PSO is used for collision avoidance motion planning of multiple mobile robots. In Dadgar et al., 44 PSO algorithm is employed in multiple robots target searching optimization task performing in an unknown environment. The algorithm has good performance for small robot population and single-target searching task. The multi-targets searching problem is not involved in this study 45 proposes a hybrid optimization algorithm (IPSO-DV) that combines an improved PSO (IPSO) with differentially perturbed velocity (DV), to determine an optimal path for multi-robots in a clutter environment. The main idea of the IPSO-DV algorithm is to adjust the velocities of the particles in IPSO with a vector differential operator borrowed from DE family. In this study, the environment and obstacles are static, the dynamic environmental obstacles are not considered. Except GA, PSO, a combination of these algorithms or a combination of them and other obstacle avoidance algorithms have also been applied to the mobile robot navigation. An overview of application of these algorithms in mobile robot navigation can be found in Pandey. 46
In above-mentioned biological inspired algorithms, a great number of particles are usually needed to generate the shortest path. Beetle antennae search (BAS) algorithm, 47 is inspired by the foraging principle of beetle, incrementally arises as a promising solution. The algorithm is of great concern due to its fast convergence speed, and it only need a particle in the optimal path generation. In Khan et al., 48 BAS-based control strategy is proposed for simultaneous tracking control and obstacle avoidance of a redundant manipulator, where the tracking control and obstacle avoidance problem is unified as a single optimization function by a penalty term. Utilizing the BAS algorithm, the KUKA LBR IIWA-14 seven degree of freedom (DOF) manipulator successfully avoids an arbitrarily shaped environmental obstacle in front of it while following the desired path. However, there is no application of this method in obstacle avoidance motion planning of mobile robot.
Neural network-based
Artificial Neural network is a kind of nonlinear computing model composed of a large number of inter-connected neurons, which can model the complex relationship between input and output variables. The neural network-based path planning method is usually to establish a neural network model related to the movement path of the robot from the source to the target. The input of the model usually is sensor information, previous position of the robot, or the previous movement direction. Commands of next position and direction are output by training the model. Neural networks are widely used in control of uncertain systems due to their high approximation capabilities. 49
An application of ANN in mobile robot navigation under dynamic unknown environment is also achieved in Kala et al. 38 It is concluded that compared to the ANN, the GA takes more time in terms of path generation. For the ANN-based path planning method, the overall path number traveled by the robot is less compared to the GA-based method. However, the ANN method will fail in a highly chaotic environment. Merely, the memory requirement for the GA is very high in comparison with the ANN.
A backward ANN is applied to the movement control of a mobile robot under a dynamically changing environment with the moving obstacle in Zarate et al. 50 The ANN structure considers the past position and the future position at the same time. Past positions provide the ANN with memories of the mobile robot previous positions. Future position provides the ANN with a goal that the robot would go next. The advantage is that the robot can adaptively predict the next coordinates.
In Hu et al., 51 pedestrian collision avoidance problem is considered during the mobile robot navigation. Two deep neural networks are used to achieve pedestrian avoidance and path following tasks respectively. Neural networks are trained with images labeled with movement decisions. The training process is end-to-end, and requires less time in labeling. For image labeling, computer vision-based labeling technology and a monocular RGB camera based one are used for comparison. In terms of static obstacles avoidance, ultrasonic sensor is used. Experiments results verify that the deep learning method using a RGB camera is more robust compared to the computer vision-based.
In Guan et al., 52 an interval type-2 fuzzy neural network is designed for the wheeled mobile robot to achieve obstacle avoidance smoothly and position stabilization. In the presented method, membership functions are redefined through the addition of the uncertain means and standard deviation, and fuzzy sets are used as membership values, reducing the effect of uncertainties. An WMR can follow a shorter path from the source to the target and achieve smoother movement during obstacle avoidance based on the presented neural network method.
In Huang et al., 53 a neural network-based Q-learning architecture is developed for an autonomous mobile robot. Q-learning algorithm is used to learn obstacle avoidance experience online through samples collecting from interaction with the real environment. A three-layer Back-Propagation neural network trained by the error back propagation algorithm is used to store the Q values. The presented method does not need the complete knowledge around the external environment and can learn online. Therefore, the robot can adaptively tune itself behavior to react complex, unknown, and dynamic working environment.
A modified pulse-coupled neural network method is proposed in Qu et al. 54 to generate a collision-free path for a mobile robot under a dynamic environment. The proposed neural network is topologically organized with only local lateral connections among neurons. The method requires no prior knowledge of target or obstacles, and can give the shortest path from the source to the target. The computational complexity of the proposed algorithm is only related to the length of the generated shortest path. However, a weakness is that global knowledge of the current environment is assumed to be available, which is not very realistic in real applications.
In Wang et al., 55 a distance-based spiking neural network (SNN) behavior controller is designed for WMRs using ultrasonic sensory information, where unsupervised spike-based Hebbian learning algorithm is used to train the SNN. Compared with the classical NNs, the SNN has better robustness to noise and is easy to model. Merely, due to its output is pulses, the gradient-decent-based learning rules cannot be employed to SNN directly. In this study, SNN-based controller achieves collision avoidance motion planning with less neurons compared to the traditional NNs. The SNN is further extended to mobile robot navigation solution in Wang et al., 56 a behavior-based modular navigation controller is proposed. The controller does not need accurate the environment information, and is suitable to unknown and unstructured environments.
Above-mentioned works focus on the nonlinear control of single mobile robot. In Li et al., 57 a neural-network-based approach is proposed for a multi-robots system with moving obstacles. Simulation results show that the developed intelligent controller is able to generate collision-free paths for multiple robots in a workspace with moving obstacles. Leader-follower based formation control problem of multiple mobile robots is considered in Dierks and Jagannathan. 58 Treating other robots in a shared environment as obstacles, the whole formation is also asymptotically stable during the obstacle avoidance by applying robust integral of the sign of the error method. The region reaching formation control problem for multi-robot systems is considered in Yu et al., 59 neural networks are trained online, and are use to approximate the robotic dynamics model uncertainties and external disturbances, without requiring any preliminary off-line training. A feed-forward neural network is used to learn the unknown dynamics. An adaptive control gain law combined with the RBF neural network is derived, which is used to adjust the weight of the control task. The developed NNs-based control scheme is a distributed control strategy, the desired formation does not entirely depend on the objective region and effect caused by the model uncertainties and external disturbances can be suppressed by the designed robust compensator. The formation control solution of multi-agent system in the presence of heterogeneous communication delays is discussed in Guo et al. 60 A continuous repulsive APF is incorporated into agents’ velocities to avoid collision. The radial basis function neural networks (RBFNNs) based adaptive control method is proposed to ensure the robustness against model uncertainties, disturbances, and communication delays. In Yu et al., 59 and Guo et al. 60 illustrating example only gives the simulation result corresponding to the fixed environmental obstacle. In Wang et al., 61 reinforcement learning based duel neural network is employed to control multi-robot coordination behavior. Only image as input, the neural network is trained by learning the actions of each robot. The end-to-end deep reinforcement learning is used, where negative rewards are set if collisions between multiple robots and obstacles occur. If the robot does not collide or that the robot reaches the target point, the reward will be positive. Reinforcement learning algorithms are trained based on robots’ own experience, unlike supervised learning that learn from human expert knowledge. Moreover, a great quanlity of dataset samples are usually required for supervised learning method. The combination of reinforcement learning and the deep neural network shows a powerful performance, such as well-known AlphaGo 62 and AlphaGo Zero 63 that win the human Go champion in Go games. Except reinforcement learning, the combination of broad learning and neural network is also showing a potentiality.64,65
Neural network model can learn, and model linear, nonlinear and complex relationships. In the last years, robot skill learning is receiving the compelling attention. Through the accumulation of prior knowledge, robots are expected to generate new knowledge and experience so that it can autonomously make decisions or obtain behavior guidance in a complex environment. There are a lot of related works that have been reported, for example,66–70 Neural network-based robot skill learning will be an important development direction of robots in the future. In addition, among NN-based methods, a fact that a quantity of data need to be trained is also indisputable.
Fuzzy logic-based
The concept of FL is introduced by Zadeh, 71 which is inspired by human reasoning. Fuzzy systems can handle uncertainty and imprecise information using linguistic rules. FL-based method provides an effective way for obstacle avoidance, which contains a fuzzy rule base that is constructed and tuned by a human expert. Fuzzy systems can handle uncertainty and imprecise information using linguistic rules. Fuzzy logic control is widely used for mobile robot navigation, this is mainly due to it can offer inference using environmental data, even under motion and sensor uncertainties. 72
In Li and Yang, 73 a vision-based landmark recognition system is developed for mobile robot navigation. A GA-based search method for pattern recognition of digital images is proposed to recognize artificial landmarks by searching all the predefined patterns. A combination of eight ultrasonic sensors is designed to achieve collision-free through a set of fuzzy rules. An FL-based online robot navigation method is investigated in Faisal et al. 74 for mobile robots under a unknown dynamic environment. The authors introduces how to use two fuzzy logic controllers for achieving the target tracking control and collision avoidance of robots, respectively.
WMRs usually work a dynamic and unknown environment. The uncertainties of environment and the insufficient information on the environment impose challenges on robotic control. To addressing these challenges, controller design that combines both learning with reasoning abilities becomes popular in the few years. Neuro-fuzzy controllers integrate the advantages of neural network and fuzzy logic control. 64
Behavior-based control approach for mobile robots navigation refers to that a complex navigation task is decomposed as several behaviors which are easy to design and perform. In Song and Lin, 72 the robot navigation task is decomposed as three primary behaviors that are obstacle avoidance, wall following, and goal seeking. These three behaviors are implemented by using fuzzy logic methods. A neural network architecture is proposed for determining the fuzzy weight of every behavior. Neural network is used to map the environmental information sensed by sensors to choose suitable fusion weights. However, it is observed from the experimental results that the robot does not reach the desired goal position with some errors.
In Wen, 75 Elman neural network and fuzzy logic integrated control algorithm is proposed to enhance the performance of the robot in obstacle avoidance. A virtual force field is built between the robot and obstacles by the hybrid force/position algorithm. Using Elman neural network to compensate uncertainty effect of the dynamic model of the WMA, and which is integrated with the fuzzy control method to self-tune the exact distance between the WMR and the obstacle online. Further application of the method proposed in Wen 75 can be found in Yang et al. 76 In Zhu and Yang, 77 neuro fuzzy-based method is integrated for the WMR under unknown environment. A fuzzy logic system with both target tracking and obstacle avoidance performances is designed. Two neural network-based learning algorithms are developed, they are used to tune the parameters of membership functions and suppress redundant fuzzy rules, respectively. A neuro-fuzzy system with mixed supervised learning and reinforcement learning usage is proposed in Ye et al. 78 Supervised learning method is used to determine the membership functions for the input and output variables simultaneously. After training, reinforcement learning algorithm is employed to fine-tune the membership functions for the output variables. The learning ability is enhanced by improving Sutton and Barto’s model. A virtual environment simulator is developed to obtain data that is used to train the neural fuzzy system.
In these above-mentioned works, they only reconsidered collision avoidance with environmental obstacles. In Pandey, 79 the safe-navigation problem of multiple WMRs is investigated under unknown cluttered environment. An adaptive neuro-fuzzy control system integrated ANN and fuzzy logic technology is developed, in which the front, left, and right obstacle distances are chosen as control input. The steering angle is determined as the control variable to control the movement of the robot. Under the proposed control system, the generated path for the robot is smooth and optimal, and every robot could achieve the environmental obstacle avoidance, robot inner-collision avoidance, and the goal seeking behaviors. Literature 80 proposes a hybrid rule-based-neuro-fuzzy controller with rules incorporating the desired motion and direction, distances between WMRs and obstacles/targets. The collision-free during motion planning is achieved by combining a repelling influence between WMRs and nearby obstacles with an attracting influence between WMRs and targets. As control variables, appropriate heading angle is output. The proposed controller improves navigation performance of multiple WMRs in complex and unknown environments. In Pradhan et al., 81 FL-based navigation performance is investigated for WMRs as many as 1000 in a totally unknown environment. For comparison, fuzzy logic controllers using different membership functions are developed. A conclusion is obtained that controller with Gaussian membership function is most efficient for WMRs navigation. For Pandey, 79 and Parhi et al. 80 the heading angle is used to as control variable. However, the considered environmental obstacle is static in Pandey, 79 and every robot independently moves along the generated traveling path without considering the communication between robots. For online interaction, connectivity problem of multiple WMRs network should be addressed.
Constrained optimization-based
Recently, some scholars try to address the problem of mobile robot motion control from the perspective of constraint optimization.82,83 The basic idea of this class of method can be described as: the collision avoidance strategy is formulated as an inequality equation that is related to the safety threshold,84–86 which is treated as a constraint and is attached to the robot’s kinematic control scheme. By describing the control scheme as a quadratic programming (QP) minimization problem, the optimization technology is then used to resolve it online. An obvious advantages of this method is that multiple control goals such as collision avoidance, robot inherent physical limits, target tracking, and so on, can be achieved simultaneously. Physical constraints compliance can further ensure the safety and system stability of robots.
At first, this method was mainly used to address the redundant resolution problem of the robot manipulator.4,83,87–89 In the reported works, multi-objectives integrated hybrid tasks are usually unified as a time-varying QP minimization optimization problem, where the inverse kinematics of the manipulator is described as an equality equation, and the obstacle avoidance problem is formulated as an equality or inequality equation which is universally solved in velocity level or acceleration level. In references,22,84–86,90–93 the obstacle avoidance problem is formulated as an inequality constraints. An obstacle avoidance scheme that is formulated as an equality constraint is proposed in Tang et al. 94 In their works, basic idea of the obstacle avoidance strategy is that the distance between the manipulator and an obstacle is described as point-to-point distance based on the mathematical geometric. By ensuring that the distance vector keeps outside a safety threshold, the collision-free is guaranteed. Obstacle avoidance inequality is solved in velocity level in references22,84,85 compared to references86,91–93 that are solved in acceleration level. In Guo and Zhang,85,86 and Chen and Zhang 90 inner and outer safe thresholds are considered. In addition, the manipulator is simplified as a set of points by uniformly choosing point in links of the manipulator in Xu et al. 22 For this method, one possibility is that the chosen point does not collide with the obstacle, in fact the nearest component on the manipulator to the obstacle has collided with the obstacle. To overcome this drawback, 91 gives an improved obstacle avoidance scheme which can return the nearest point on the manipulator to the obstacle by utilizing vector relations between the geometric elements.
The above mentioned works only consider collision avoidance between the single manipulator and the environmental obstacles. Extending from single manipulator to multiple manipulator increases the computational complexity of the control algorithm. How to communicate each other and share information in a shared environment imposes a challenge on robotic control. QP-based cooperative kinematic control problem of multiple redundant manipulator in a shared workspace are investigated in references.4,89,95–97 To mitigate influence of environment inference or signal loss on accuracy of the desired task achieved by the manipulator, control schemes with inherent noise-resistant are introduced in references.82,98,99 However, there are few works that are devoted to collision avoidance in QP-based multiple manipulators cooperative control.
Chen and Zhang 82 and Zhang et al. 83 extend this method to motion control of mobile robot manipulator. In Zhang et al., 100 mutual collision avoidance of dual redundant robot manipulators is considered. In summary, application of QP-based method in multiple mobile robots have rarely developed and need the further investigation. In Li et al., 101 extend inequality-based collision avoidance method to multiple WMRs collision-free path following at the first time, which considered WMRs’ mutual collision avoidance except static or dynamic environmental obstacles. In above works introduced in this part, different technologies based neural network model are constructed for solving the resultant unified QP problem. Comparison on works based on constrained optimization method is shown in Table 3. Although they are effective, some parameters in controllers need to be adjusted manually based on the experimental requirement. How to set these parameters to derive the optimal performance or weaken effect of them on system performance are underway.
Comparison on works based on constrained optimization method.
The difference between Xu et al. 22 and Zhang and Wang 84 is that the constructed controller. Lagrangian-based controller and dual neural network controller are proposed in Xu et al. 22 and Wang 84 respectively.
In Guo and Zhang, 86 the inner and outer safe threshold is set. Literature 91 gives the nearest point’s coordinate of the manipulator distance from the obstacle.
This is the first paper extended inequality-based collision avoidance method to multiple WMRs collision-free path following.
Unmanned ground vehicles
As a kind of the wheeled mobile robot, unmanned ground vehicles (UGVs) have been researching a lot in recent years. Safety is the basic requirement for UGVs. The reported safety accidents happened on UGVs in 2016, 2018 once increase people’s attention to safety. The safety driving problem of an off-road unmanned ground vehicle (UGV) is investigated in Chu et al. 102 A local path-planning algorithm that utilizes directional information from the global route given by predefined way-points is designed, at the same time taking the influence of both the uncertainty of the environment and the vehicle dynamics into account. The proposed path-planning algorithm is performed on the autonomous vehicle A1, which win the 2010 Autonomous Vehicle Competition, illustrating that the two placed obstacles are successfully passed. Merely, positions of the encountered obstacles are assumed to be static. Autonomous driving in off-road environments requires an exceptionally capable sensor system for obstacle perception. 103 The fusion of stereo-vision and laser-rangefinder sensors are achieved in Hussein et al. 104 for outdoor obstacles perception. Utilizing camera and lidar, an environment-detection-mapping method that is suitable for both rural and off-road environments is proposed in Choi et al. 105 The algorithm consists of: lane, pedestrian-crossing, and speed-bump detection and obstacle detection 103 gives a vision-based obstacle detection system for UGV in extreme environments.
The ability of obstacle circumvention in urgent situations is needed for UGV. Literature 106 casts light on the coordinated steering and braking control of an UGV in emergency obstacle avoidance. In case of extreme emergency, the brake system of UGV will be in emergency braking to avoid collision. In this case, vehicle stabilization becomes important to ensure that the UGV does not lose control. However, stabilization actions may conflict with obstacle circumvention actions, so that potentially leading to a collision. The problem is solved in Funke et al., 107 which mediates among these sometimes conflicting objectives by prioritizing collision avoidance.
Collision circumvention between UGV and pedestrian is a crucial issue that must be considered. Crossing Pedestrian Avoidance Guidance for UGV is investigated in Wu et al. 108 A guidance method which can guide an UGV to follow a walking person along a collision-free path was proposed in Ku and Tsai. 109 In emergency situations, human drivers universally incline to brake. In Fernandez Llorca et al., 110 it suggests the use of automatic steering as a promising solution to avoid accidents. Moreover, this study designs a collision avoidance system integrating pedestrian detection and circumvention for UGV. In order to avoid collision, it is beneficial to understand the intention of other road users such as pedestrians, and predict their next behavior. By collecting a large number of pedestrian crosswalk samples under various conditions and in different types of roads, 111 analyzed pedestrian behavior from two different perspectives: the way they communicate with drivers prior to crossing and the factors that influence their behavior.
It is reported that it is needed
Conclusion
In this paper, we selectively review the relevant literature on obstacle circumvention of wheeled mobile robots only with mobility in the last 20 years. APF-based, population-involved meta-heuristic-based, neural network-based, fuzzy logic-based, and constraint optimization-based collision avoidance methods are reviewed. We summarize the advantages and disadvantages of these methods in Table 4 for comparison. In summary, every kind of method has its advantages and disadvantages. For the original APF-based method, it is easy to understand due to the mathematical concept, together with the code implement, is simple. However, the method is easy to trap into the local minimum. In addition, the target will be non-reachable because the attractive force is less than the repulsive force when the obstacle is near the target. In terms of path optimality, the traveling path generated by the APF-based method is only a feasible path from the initial position to the target position. Although many variants are proposed, different potential functions are required for different scenes. Compared to the APF-based method, population-based meta-heuristic search method is able to generate the shortest path from the initial position to the target position. However, it requires a large memory compared to the ANN-based method. In terms of path generation, this class of meta-heuristic-based methods take a lot of time, and sized population is needed to obtain a desired result. ANN-based methods can learn, which can model linear, nonlinear, or complex relationships. Merely, compared to GA-based method, the ANN method will fail in a highly chaotic environment. FL-based method can handle uncertainties and imprecise information using linguistic rules, and offer inference using environmental data. However, it is difficult to maintain the correctness, consistency, and completeness of a fuzzy rule base. Even for the recently popular QP-based optimization method, there are multiple control parameters that need to be adjusted manually in design of algorithm.
Comparison among local obstacle avoidance methods.
Prospection
The problem of obstacle circumvention has been a subject of consideration over the last decades but is still vivid and broadly investigated. This is because many problems have still been not solved even though many obstacle avoidance methods have been proposed. Obstacle avoidance methods should be chosen based on the specific requirements or criterion. For the moment, effective fusion of multiple obstacle avoidance methods is a promising method.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work is supported by the Key Areas R&D Program of Guangdong Province (Grant No. 2019B090919002 and 2020B090925001), Natural Science Foundation of Guangdong Province (Grant No. 2020A1515010631), Innovation and Entrepreneurship Team Project of Foshan City (Grant No. 2018IT100173), Key Technology Research Project of Foshan City (Grant No. 1920001001148), GDAS’ Project of Thousand Doctors (Postdoctors) Introduction (2020GDASYL-20200103128), Basic and Applied Basic Research Project of Guangzhou City (Grant No. 202002030237), Guangdong Provincial Science & Technology Programme (Grant No. 2019A101002026).
