Next Article in Journal
Estimation of Knee Movement from Surface EMG Using Random Forest with Principal Component Analysis
Previous Article in Journal
Self-Powered Operational Amplifying System with a Bipolar Voltage Generator Using a Piezoelectric Energy Harvester
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multi-Switching Tracking Control Scheme for Autonomous Mobile Robot in Unknown Obstacle Environments

School of Mechanical & Electrical Engineering, Lanzhou University of Technology, Lanzhou 730050, China
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(1), 42; https://doi.org/10.3390/electronics9010042
Submission received: 6 December 2019 / Revised: 23 December 2019 / Accepted: 25 December 2019 / Published: 27 December 2019
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
The obstacle avoidance control of mobile robots has been widely investigated for numerous practical applications. In this study, a control scheme is presented to deal with the problem of trajectory tracking while considering obstacle avoidance. The control scheme is simplified into two controllers. First, an existing trajectory tracking controller is used to track. Next, to avoid the possible obstacles in the environment, an obstacle avoidance controller, which is used to determine the fastest collision avoidance direction to follow the boundary of the obstacle at a constant distance, is proposed based on vector relationships between the robot and an obstacle. Two controllers combined via a switch strategy are switched to perform the task of trajectory tracking or obstacle avoidance. The stability of each controller in the control scheme is guaranteed by a Lyapunov function. Finally, several simulations are conducted to evaluate the proposed control scheme. The simulation results indicate that the proposed scheme can be applied to the mobile robot to ensure its safe movement in unknown obstacle environments.

1. Introduction

In recent years, the wheeled mobile robot (WMR) has received much attention due to its many practical applications, which is widely used in various aspects, such as search and rescue [1], multi-robotic formation [2,3], industrial applications [4,5], military operations [6,7], and so on. These applications require the mobile robot to move autonomously and carry out a variety of automated tasks which include trajectory tracking, obstacle avoidance, formation control, etc. For the control of mobile robots, the major challenge is to develop effective controllers to deal with various tasks. Among those tasks, the problems of obstacle avoidance and trajectory tracking are especially important for autonomous movement.
Obstacle avoidance is a necessary function in robotics technology. It aims to ensure the robot would not collide with obstacles in unknown environments. The obstacle avoidance problem has been investigated by many researchers. In [8], a path planning algorithm was designed using the sensor fusion of a camera and a laser radar to generate a collision-free path. In addition, artificial potential field (APF) [9,10] methods were presented for obstacle avoidance. They use a potential field function to generate an obstacle-free trajectory by creating an attractive force for the goal and a repulsive force around the obstacle to avoid collision. In [11,12], The genetic algorithms (GA) inspired by evolutionary theory were devised to generate optimal paths from one start point to the target location within given obstacles. In [13], A hybrid approach combined APF and GA was presented to find a feasible path for the multi-objective path planning problem. In [14,15], some common optimization technologies like particle swarm optimization (PSO) and ant colony optimization (ACO) were also presented to resolve the obstacle avoidance problem in terms of multi-objective optimization. However, the main drawbacks of those heuristic or evolutionary methods based on optimization techniques are that they have possible local minimum problem in computation, and their computations are complicated. In order to solve those limitations, researchers studied the obstacle avoidance problem based on control theory, and obstacle avoidance methods using the geometric relationship between the robot and an obstacle were proposed to avoid possible obstacle [16,17,18,19]. Whereas the above-mentioned works only consider obstacle avoidance for mobile robots without taking trajectory tracking into account.
Robots follow a desired trajectory generated by a virtual mobile robot based on its kinematic model and initial posture, which can navigate the mobile robot to the desired position. This tracking problem has been studied by many researchers, and there are a lot of control strategies are proposed for mobile robots, such as model predict control (MPC) [20,21,22], sliding mode control (SMC) [23,24,25,26], fuzzy control [27,28,29], adaptive control [30,31,32], and intelligent control [33,34], etc. However, most of them studied the trajectory tracking problem under the assumption that the movement of the robot is in an obstacle-free environment. Hence, the design of the controller lacks the consideration of the possible collisions in the environment.
In the above discussion, the obstacle avoidance problem is addressed by pathing planning algorithm or obstacle avoidance controller. Besides those mentioned literatures, some studies presented some unified controllers by considering the obstacle avoidance function in trajectory tracking controller to handle the problems of tracking and obstacle avoidance over the past few years [35,36,37,38], few studies have focused on the combination of multiple controllers [39]. Furthermore, it is extremely hard to address the problem of trajectory tracking with obstacles utilizing only one controller for the difficulties in design and the high computational cost. Therefore, the combination of practical, low-computational cost, and effective controllers is important to ensure the movement of the mobile robot.
This paper presents a control scheme for a mobile robot to navigate it from a start position to a desired destination. The mobile robot tracks a pre-planned trajectory by using the reference posture and reference velocities as input signals for its control system. Owing to unknown obstacles in the environment, an obstacle avoidance controller is presented to escape the obstacle. In this paper, the problem of trajectory tracking in unknown obstacle environments is simplified by dividing the objective of control scheme into two controllers, trajectory tracking and obstacle avoidance controllers. Both controllers are designed separately based on their own error dynamic model to execute the corresponding task. In this control scheme, a switch strategy is introduced to combine two controllers, and the current controller executed by the control system of mobile robot is switched between the trajectory tracking controller and the obstacle avoidance controller, which means that only one controller works at specific condition to guarantee the performance of each task In this paper, an existing trajectory tracking controller is used to track the pre-planned trajectory. Once an obstacle is detected by the mobile robot, the safe boundary and risk area of the obstacle are generated by the obstacle controller. When the obstacle avoidance condition is satisfied, a blending vector used to determine the fastest obstacle avoidance direction and follow the boundary of the obstacle to avoid the obstacle. After the completion of the obstacle avoidance, the trajectory tracking controller is activated to track the pre-planned trajectory. The advantage of this control scheme is to divide the complex tracking problem into two simple and low-computational controllers combined via a switch strategy. The stability of the proposed control scheme is proved by a Lyapunov function. In addition, the effectiveness of the proposed control scheme is evaluated by the simulation results.
The rest of this paper is organized as follows. In Section 2, the problem statement related to control scheme is stated. In Section 3, an obstacle avoidance control method is presented to avoid the possible collision. In Section 4, a switch strategy used to combine the tracking and obstacle avoidance controllers is introduced. In Section 5, several simulations are given to validate the effectiveness of the proposed control scheme. In Section 6, brief conclusions and future studies are discussed.

2. Problem Statement

The robot discussed in this paper is a two-wheeled mobile robot. The kinematic model of the robot is described in detailed in [40,41]. The environment where the mobile robot works is always filled with unknown obstacles. That is, static obstacles or dynamic obstacles, and their position information is prior or measured by the sensors attached to the mobile robot during its movement. In this paper, the obstacle avoidance problem can be defined as designing a feasible path from the perspective of control theory, meaning that will not collide with the obstacles. In the control domain of the mobile robot, the task of the mobile robot requires navigating the robot from a start point to a desired position. Trajectory tracking typically plays an important role in the navigation task. In order to implement the trajectory tracking, we use a classic nonlinear control rule to track the trajectory, and then combined with our proposed obstacle avoidance method. In this paper, to deal with the problem that the mobile robot encounters an obstacle when tracking, an obstacle avoidance controller is presented. The basic idea of the controller is to drive the mobile robot to a direction determined by a blending vector to follow the boundary of the obstacle at a constant distance, and then escape the obstacle to track the trajectory.

3. Methodology

3.1. Trajectory Tracking Control

In this section, an existing trajectory tracking controller is introduced, which aims to find appropriate control inputs of the mobile robot and then make tracking errors to zero when the tracking time goes to infinite.
The trajectory tracking problem that the mobile robot tracks the reference trajectory generated by a moving virtual mobile robot is depicted in Figure 1. Let q r = [ x r y r θ r ] T denote the posture of the virtual mobile robot, and the current posture of the mobile robot is expressed as q = [ x y θ ] T . The tracking errors e 1 , e 2 , and e 3 between the mobile robot and the virtual mobile robot denoted in the body coordinate system { O 1 } are given by
[ e 1 e 2 e 3 ] = [ cos θ sin θ 0 sin θ 0 cos θ 0 0 1 ] [ x r x y r y θ r θ ]
A classic control rule for the trajectory tracking is given [42]
v = v r cos e 3 + k 1 e 1
ω = ω r + k 2 v r e 2 + k 3 v r sin e 3
where k 1 , k 2 , and k 3 are positive constants. the control inputs described in Equations (2) and (3) are used, the tracking errors e 1 , e 2 , and e 3 will converge to zero.

3.2. Obstacle Avoidance Control

3.2.1. Analysis of Obstacle Avoidance Problem

In this section, a mobile robot is considered with the mission of avoiding collision between the robot and circular obstacles in a two-dimensional plane. Let M ( x , y ) and O ( x 0 , y 0 ) be the positions of the robot and the obstacle, respectively. In order to facilitate the design and analysis of the obstacle avoidance controller, several definitions are introduced in the following.
Definition 1.
An obstacle can be considered be detected by the mobile robot if the following expression is satisfied:
D r D d e t
where D d e t represents the maximum measurement distance of the range sensor attached to the mobile robot. D r denotes the relative distance between the robot and an obstacle, and the D r is calculated by the expression
D r = u m o = ( x 0 x ) + ( y 0 y )
where
u m o = [ x 0 x y 0 y ]
represents a vector pointing from the position of the mobile robot to the position of the obstacle, and · represents the Euclidean norm of a vector.
Definition 2.
In practical situations, to avoid the possible collision occurred when the mobile robot tracks the trajectory, a safe distance relative to the obstacle surface is required to be defined to form the safe boundary of the obstacle, which can be denoted as
D s R m
where D s denotes a constant safe distance from the obstacle, and R m represents the radius of the mobile robot.
Definition 3.
The collision occurs if the relative distance and the safe distance satisfy the following relationship
D r < R m
Definition 4.
The robot would collide an obstacle if it is going on tracking the reference trajectory, in this case, the robot needs to perform an obstacle avoidance controller to avoid collision when the relative distance D r satisfies the condition
D s < D r D a c t
where D a c t denotes a distance value to activate the obstacle avoidance controller under the condition that the obstacle avoidance is not completed. The value of D a c t is a little larger than D s , it gives a chance for the robot to activate the obstacle avoidance controller instead of activating the obstacle avoidance controller at the distance D s rapidly.
To drive the mobile robot to keep a constant distance from the obstacle, a vector is defined to steer the robot in the direction of the vector, which can be described as
u p = u m o D s 1 u m o u m o = [ x 0 x y 0 y ] D s 1 ( x 0 x ) 2 + ( y 0 y ) 2 [ x 0 x y 0 y ]
The vector u p is used to maintain a constant distance to the obstacle when the robot is following the boundary of the obstacle. It is a vector pointing towards the obstacle when the relative distance D r > D s . The vector u p will be zero vector when the robot follows the boundary of the obstacle at a constant distance D s . It is a vector pointing away from the obstacle when D r < D s .
At the same time, we also expect the robot to drive in the direction that is parallel to the boundary of the obstacle, another vector u f is determined by the expression
u f = R u m o
where
R = [ cos α sin α sin α cos α ]
Notice that the rotation matrix R is used to transform the vector u m o to the vector u f , where the value of α is π / 2 or π / 2 , which can be determined by the following equations
φ = a t a n 2 ( y 0 y , x 0 x )
α = { π / 2 ,           θ φ π / 2 ,       θ < φ  
where φ denotes the angle between the robot and the obstacle. θ is the current heading orientation of the mobile robot.
The Equations (11) and (12) are used to determine the fastest direction of obstacle avoidance to follow the boundary of the obstacle when the mobile robot activates the obstacle avoidance controller. As shown in Figure 2b, when θ > φ , α = π / 2 , the vector u f can be obtained by rotating the vector u m o by α radians counterclockwise. The value of α remains constant in the stage of obstacle avoidance, and the robot moves towards its left side to follow the boundary of obstacle.
Combining the two vectors u p and u f , a blending vector used to maintain the constant distance and follow the boundary of the obstacle is defined as
u = u p + u f
Therefore, the desired direction of the motion of the robot can be calculated based on the vector u as
β = a t a n 2 ( u y , u x )
where β represents the angle of the vector u and the positive direction of the x-axis. The u y and u x represent the vector components on the x and y axes, respectively.
During the process of obstacle avoidance, the vectors u p and u f are varying with time. The time derivative of the u p can be represented as
u ˙ p = [ x ˙ y ˙ ] + D s x ˙ ( x 0 x ) + y ˙ ( y 0 y ) ( x 0 x ) 2 + ( y 0 y ) 2 [ x 0 x y 0 y ] + D s u m o [ x ˙ y ˙ ]   = ( D s u m o 1 ) [ x ˙ y ˙ ] + D s ( x ˙ cos φ + y ˙ sin φ ) [ x 0 x y 0 y ]   = ( D s u m o 1 ) [ x ˙ y ˙ ] + D s ( x ˙ cos φ + y ˙ sin φ ) u m o
The time derivative of the vector u f is represented by the equation
u ˙ f = R [ x ˙ y ˙ ]
The time derivative of the blending vector u can be expressed as
u ˙ = u ˙ p + u ˙ f
Combining Equations (15) and (16), Equation (17) can be rewritten as
u ˙ = [ u ˙ x u ˙ y ] = [ R + ( D s u m o 1 ) I ] [ x ˙ y ˙ ] + D s ( x ˙ cos φ + y ˙ sin φ ) u m o
where I represents an identity matrix.
In order to analysis the completion of the obstacle avoidance, two vectors are defined as
u 1 = [ x x 0 y y 0 ] u 2 = [ x r x 0 y r y 0 ]
where vectors u 1 and u 2 are the vectors pointing from the obstacle to the mobile robot and the virtual mobile robot, respectively.
Definition 5.
If the virtual mobile robot is outside of the region formed by the value of D a c t , and the projection of vector u 1 onto the vector u 2 has the same direction of the vector u 2 , obstacle avoidance can be considered be completed. The completion of obstacle avoidance can be represented by the expressions
u 2 > D a c t
u 1 · u 2 = u 1 u 2 c o s ψ > 0
where ψ is the angle of the vector u 1 and the vector u 2 . From Equations (19) and (20), the mobile robot can be viewed as having a clear shot to the virtual mobile robot, and then starts the trajectory tracking.

3.2.2. Obstacle Avoidance Control Design

The obstacle avoidance controller is designed to drive the robot to track the desired direction β , which means that the error e between the desired angle β and the current heading orientation θ converges to zero. The angle e is described as
e = β θ
By differentiating e , the error dynamic model can be expressed as
e ˙ = β ˙ θ ˙ = u ˙ y c o s β u ˙ x s i n β   u   ω
A control law for the obstacle avoidance controller is proposed as
v = v r cos e 3 + k 1 e 1
ω = u ˙ y c o s β u ˙ x s i n β   u   + k 2 e
where k 1 and k 2 are positive control gains.
Notice that the linear velocity of the mobile robot is the same as Equation (2). Combining Equations (14), (18) and (21), the angular velocity of the mobile robot for obstacle avoidance controller can be calculated. Equation (24) can be ultimately converted into a formula without derivative terms, meaning that will not produce possible noise in the obstacle avoidance control.
Substituting Equation (24) into (22), the e ˙ can be rewritten as
e ˙ = k 2 e
Theorem 1.
The error e will converge to zero if the control law proposed for obstacle avoidance is chosen as the control inputs of the mobile robot.
Poof of Theorem 1.
Considering a scalar-valued Lyapunov function candidate as
V 1 = 1 2 e 2
Combining Equation (25), the time derivative of the Lyapunov function candidate V 1 can be expressed as
V ˙ 1 = e ˙ e   = k 2 e 2 0
Then, V 1 becomes a Lyapunov function, and the controller is asymptotically stable around e = 0 . □

4. Switch Strategy

In this control system, two kinds of dynamics—tracking error dynamics and obstacle avoidance dynamics—are utilized. The previous section has utilized a classic trajectory tracking controller and designed an obstacle avoidance controller. Considering the switch between two controllers, a switch strategy is introduced to combine two controllers.
A transition between two controllers is shown in Figure 3, where u T T and u A O represent the proposed control laws for the trajectory tracking and obstacle avoidance, respectively. The control system of the mobile robot switches different controllers according to the conditions mentioned in the previous section. Considering the practical situation, we define the conditions that represented in the Figure 3 as
p 1 : { u 2 > D a c t u 1 · u 2 > 0
where p 1 represents the condition that the completion of obstacle avoidance, and it is also used to switch the obstacle avoidance controller to trajectory tracking controller.
p 2 : { u 1 < D a c t   p 1   i s   n o t   s a t i s f i e d
where p 2 represents the switch condition for control system to activate the obstacle avoidance controller.
p 3 : { v r = 0 ω r = 0
where p 3 represents a condition that the control inputs of the mobile are zero, meaning that the robot will stop moving if the reference velocities of the virtual mobile robot are zero.
The above-mentioned three conditions are used to generate the appropriate control inputs to switch the controllers. At every time epoch, there is only one controller is activated. we can use q 0 and q 1 to represent the activated state of the trajectory tracking controller and obstacle avoidance controller, respectively. The determination of values of two variables q 0 and q 1 is the same, which depends on the state of the current controller executed by the control system. As an example, the value of the q 0 is 0 or 1, where 1 represents the controller is under activated state, otherwise, the value of q 0 is 0.
The control scheme is composed of the two controllers, in order to analysis the stability of this hybrid control system. A total Lyapunov function is defined as
V = q 0 V 0 + q 1 V 1
where V 0 is the Lyapunov function in [42], and V 1 is the Lyapunov function of the obstacle avoidance controller.
The time derivative of the total Lyapunov function is expressed as
V ˙ = q 0 V ˙ 0 + q 1 V ˙ 1
From Equation (27), it can be derived that the derivative of V is V ˙ 0 or V ˙ 1 . Thus, the stability of control system is guaranteed.

5. Simulation Results and Discussion

Simulations based on the proposed control scheme illustrated in Figure 4 are performed for trajectory tracking in obstacle environments. The simulations are composed of two examples, and two kinds of reference trajectories are utilized. The reference trajectory of the first example is a straight line. The reference trajectory of the second example is circular.
Table 1 shows the parameters used in two simulations.
The first example is simulated with a straight line. The initial posture of virtual mobile robot is [ 0.1 2.6 0.7 ] T , and the reference trajectory is generated by v r = 0.5   m / s and w r = 0   rad / s . The mobile robot starts to track the virtual mobile robot at the posture [ 0 2.5 0.5 ] T . The positions of the obstacles are O 1   ( 3 ,   5.2 ) and O 2   ( 4 ,   5.8 ) , respectively.
Figure 5 shows the simulation results of the first example. At t 1 = 0.82   s , the mobile robot was tracking trajectory and the obstacle O 1 was detected in its working place. The tracking errors e 1 , e 2 and e 3 gradually converged to zero, as shown in Figure 5b,c. At t 2 = 3.10   s , the obstacle O 2 was detected. In this case, two obstacles were under the range of the sensors. At t 3 = 6.82   s , the mobile robot moved into the region formed by the D a c t , and the obstacle avoidance controller was activated to drive the robot to its right side to follow the boundary of the obstacle at a constant distance (Figure 5a). The relative distance D r 1 between the robot and the obstacle O 1 kept constant during time period t 3 < t t 4 shown in Figure 5f. At t 4 = 8.76   s , the reference posture of the virtual mobile robot was outside the region formed by D a c t , and the projection of two vectors u 1 and u 2 have same direction in x-axis. Obstacle avoidance can be considered as being completed, and the controller was switched from the obstacle avoidance controller to the trajectory tracking controller. The mobile robot gone on tracking the reference trajectory. After this moment, the relative distance D r 2 between the mobile robot and the obstacle O 2 gradually decreased. At t 5 = 9.36   s , D r 2 D s , the trajectory tracking controller was stopped and the obstacle avoidance controller was activated. As shown in Figure 5a,f, the robot moved towards its left side to follow the boundary of the obstacle and kept a constant distance D s to the obstacle O 2 during time period t 5 < t t 6 . At t 6 = 11.10   s , the condition of completion of obstacle avoidance was satisfied, the trajectory tracking controller was performed, the relative distance D r 2 gradually increased, and the tracking errors gradually decreased to zero (Figure 5b,c), which meant that the robot had escaped the obstacle and started the tracking. During the whole moving process, the relative distances D r 1 and D r 2 always satisfied the conditions D r 1 D s and D r 2 D s . Therefore, there is no collision occurred between the robot and the obstacles. The control inputs of the mobile robot in whole simulation are shown in Figure 5d,e.
To further validate the effectiveness of the proposed control strategy, the second example is performed with a circular trajectory. The initial posture of the reference trajectory is [ 4.5 6.5 0.8 ] T , and the reference trajectory is generated by v r = 0.48   m / s and w r = 0.3   rad / s . The initial posture of the mobile robot is [ 4.3 6.4 0.7 ] T . The positions of the obstacles are O 1 ( 6.9 ,   6.2 ) and O 2 ( 4.9 ,   3.8 ) , respectively.
Figure 6 shows the results of the second example. Before t 1 = 4.94   s , the mobile tracked the desired trajectory and detected the obstacles   O 1     and O 2 . At t 1 = 4.94   s , the relative distance D r 1 between the robot and the obstacle O 1 satisfied the condition D r 1 D a c t . The control system activated the obstacle avoidance controller to drive the robot to its left side to follow the boundary of the obstacle O 1 , and the mobile robot kept a constant distance D s to the obstacle O 1 before the completion of obstacle avoidance (Figure 6a,f). After t 2 = 7.06   s , the controller executed by the control system was switched to the trajectory tracking controller. As shown in Figure 6b,c, the tracking errors gradually converged to zero during t 2 < t t 3 . At t 3 = 13.68   s , the obstacle avoidance controller was activated. The mobile robot moved towards its right side to follow the boundary of the obstacle O 2   during t 3 < t t 4 . At t 4 = 15.58   s , the obstacle avoidance with the obstacle O 2 was completed, and the trajectory tracking controller was activated to track the reference trajectory. As shown in Figure 6f, the relative distances between the robot and two obstacles represented by D r 1 and D r 2 always satisfied the conditions D r 1 D s and D r 2 D s . This shows that no collision occurred in unknown obstacle environments. The control inputs of the mobile robot are given in Figure 6d,e, and tracking errors are shown in Figure 6b,c.
From the results of two simulation scenarios, it can be concluded that the mobile robot can track the trajectory before encountering obstacles in the environment. Once an obstacle is detected by the sensors attached to the mobile robot, the safe boundary and risk area of an obstacle are generated by the obstacle avoidance controller. When the robot moves into the region form by an activated distance, the obstacle avoidance controller is activated to determine the fastest obstacle avoidance direction to follow the obstacle boundary at a constant safe distance, and then after the completion of the obstacle avoidance, a transition between trajectory tracking and obstacle avoidance is triggered. The mobile robot goes on to track, and the tracking errors gradually decrease to zero. This combination of two controllers can well address the problem of trajectory tracking in obstacle environments. Therefore, the proposed scheme can be applied to the mobile robot to track the trajectory while considering obstacles.

6. Conclusions

In this paper, a control scheme consisting of the trajectory tracking and obstacle avoidance controllers is proposed to address the trajectory tracking problem in unknown obstacle environments. The trajectory tracking controller is employed to track pre-planned trajectory based on its tracking error dynamics. To deal with the problem of the possible obstacles in the environment, a blending vector is introduced to control the mobile robot toward the fastest obstacle avoidance direction to follow the boundary of an obstacle at a constant distance to escape the obstacle. Finally, two controllers combined by a switch strategy are switched to calculate the control inputs to track the trajectory or avoid the obstacle.
The results obtained from simulations indicate that the proposed control scheme can effectively ensure the safe movement of the mobile robot. In brief, the proposed control scheme provides a new simple method with application values for solving the tracking problem in unknown obstacle environments. However, this article does not consider dynamic obstacles and external disturbances existing in the environment. For future work, we will focus on the extension of the proposed control scheme to dynamical environments filled with disturbances.

Author Contributions

J.L. supervised the work, reviewed and edited the paper. J.S. designed the control algorithms, analyzed the data, and wrote this paper. G.C. simulated the methodology. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors would like to thank the support of National Key R&D Program of China (grant no. 2018YFB1309005), the New Equipment Non-ferrous Metallurgy Engineering Research Center of the Ministry of Education, Lanzhou University of Technology.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhao, J.C.; Gao, J.Y.; Zhao, F.Z.; Liu, Y. A Search-and-Rescue Robot System for Remotely Sensing the Underground Coal Mine Environment. Sensors 2017, 17, 2426. [Google Scholar] [CrossRef] [Green Version]
  2. Kowalczyk, W. Formation Control and Distributed Goal Assignment for Multi-Agent Non-Holonomic Systems. Appl. Sci. 2019, 9, 23. [Google Scholar] [CrossRef] [Green Version]
  3. Consolini, L.; Morbidi, F.; Prattichizzo, D.; Tosques, M. Leader-follower formation control of nonholonomic mobile robots with input constraints. Automatica 2008, 44, 1343–1349. [Google Scholar] [CrossRef]
  4. Galasso, F.; Rizzini, D.L.; Oleari, F.; Caselli, S. Efficient calibration of four wheel industrial AGVs. Robot. Comput. Integr. Manuf. 2019, 57, 116–128. [Google Scholar] [CrossRef]
  5. Villagra, J.; Herrero-Perez, D. A Comparison of Control Techniques for Robust Docking Maneuvers of an AGV. IEEE Trans. Control Syst. Technol. 2012, 20, 1116–1123. [Google Scholar] [CrossRef]
  6. Bhat, S.; Meenakshi, M. Military Robot Path Control Using RF Communication. Proc. First Int. Conf. Intell. Comput. Commun. 2017, 458, 697–704. [Google Scholar] [CrossRef]
  7. Adamczyk, M.; Bulandra, K.; Moczulski, W. Autonomous mobile robotic system for supporting counterterrorist and surveillance operations. In Counterterrorism, Crime Fighting, Forensics, and Surveillance Technologies; Bouma, H., CarlysleDavies, F., Stokes, R.J., Yitzhaky, Y., Eds.; Spie-Int Soc Optical Engineering: Bellingham, WA, USA, 2017; Volume 10441. [Google Scholar]
  8. Ali, M.A.H.; Mailah, M. Path Planning and Control of Mobile Robot in Road Environments Using Sensor Fusion and Active Force Control. IEEE Trans. Veh. Technol. 2019, 68, 2176–2195. [Google Scholar] [CrossRef]
  9. Rostami, S.M.H.; Sangaiah, A.K.; Wang, J.; Liu, X.Z. Obstacle avoidance of mobile robots using modified artificial potential field algorithm. Eurasip J. Wirel. Commun. Netw. 2019, 19. [Google Scholar] [CrossRef] [Green Version]
  10. Orozco-Rosas, U.; Montiel, O.; Sepulveda, R. Mobile robot path planning using membrane evolutionary artificial potential field. Appl. Soft Comput. 2019, 77, 236–251. [Google Scholar] [CrossRef]
  11. Xue, Y. Mobile Robot Path Planning with a Non-Dominated Sorting Genetic Algorithm. Appl. Sci. 2018, 8, 27. [Google Scholar] [CrossRef] [Green Version]
  12. Elhoseny, M.; Tharwat, A.; Hassanien, A.E. Bezier Curve Based Path Planning in a Dynamic Field using Modified Genetic Algorithm. J. Comput. Sci. 2018, 25, 339–350. [Google Scholar] [CrossRef]
  13. Nazarahari, M.; Khanmirza, E.; Doostie, S. Multi-objective multi-robot path planning in continuous environment using an enhanced genetic algorithm. Expert Syst. Appl. 2019, 115, 106–120. [Google Scholar] [CrossRef]
  14. Antonakis, A.; Nikolaidis, T.; Pilidis, P. Multi-Objective Climb Path Optimization for Aircraft/Engine Integration Using Particle Swarm Optimization. Appl. Sci. 2017, 7, 22. [Google Scholar] [CrossRef] [Green Version]
  15. Yang, H.; Qi, J.; Miao, Y.C.; Sun, H.X.; Li, J.H. A New Robot Navigation Algorithm Based on a Double-Layer Ant Algorithm and Trajectory Optimization. IEEE Trans. Ind. Electron. 2019, 66, 8557–8566. [Google Scholar] [CrossRef] [Green Version]
  16. Lin, T.C.; Chen, C.C.; Lin, C.J. Wall-following and Navigation Control of Mobile Robot Using Reinforcement Learning Based on Dynamic Group Artificial Bee Colony. J. Intell. Robot. Syst. 2018, 92, 343–357. [Google Scholar] [CrossRef]
  17. Matveev, A.S.; Wang, C.; Saykin, A.V. Real-time navigation of mobile robots in problems of border patrolling and avoiding collisions with moving and deforming obstacles. Robot. Auton. Syst. 2012, 60, 769–788. [Google Scholar] [CrossRef]
  18. Wang, C.; Savkin, A.V.; Garratt, M. A strategy for safe 3D navigation of non-holonomic robots among moving obstacles. Robotica 2018, 36, 275–297. [Google Scholar] [CrossRef]
  19. Thanh, H.; Phi, N.N.; Hong, S.K. Simple nonlinear control of quadcopter for collision avoidance based on geometric approach in static environment. Int. J. Adv. Robot. Syst. 2018, 15, 17. [Google Scholar] [CrossRef] [Green Version]
  20. Maurovic, I.; Baotic, M.; Petrovic, I. Explicit Model Predictive Control for Trajectory Tracking with Mobile Robots. In Proceedings of the 2011 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Budapest, Hungary, 3–7 July 2011; IEEE: New York, NY, USA, 2011; pp. 712–717. [Google Scholar]
  21. Klancar, G.; Krjanc, I. Tracking-error model-based predictive control for mobile robots in real time. Robot. Auton. Syst. 2007, 55, 460–469. [Google Scholar] [CrossRef]
  22. Kumar, P.; Anoohya, B.B.; Padhi, R. Model Predictive Static Programming for Optimal Command Tracking: A Fast Model Predictive Control Paradigm. J. Dyn. Syst. Meas. Control. Trans. ASME 2019, 141, 12. [Google Scholar] [CrossRef]
  23. Woo, C.; Lee, M.; Yoon, T. Robust Trajectory Tracking Control of a Mecanum Wheeled Mobile Robot Using Impedance Control and Integral Sliding Mode Control. J. Korea Robot. Soc. 2018, 13, 256–264. [Google Scholar] [CrossRef]
  24. Sahloul, S.; Benhalima, D.; Rekik, C. Tracking trajectory of a mobile robot using sliding mode control. In Proceedings of the 2018 15th International Multi-Conference on Systems, Signals And Devices, Hammamet, Tunisia, 19–22 March 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1386–1390. [Google Scholar]
  25. Goswami, N.K.; Padhy, P.K. Sliding mode controller design for trajectory tracking of a non-holonomic mobile robot with disturbance. Comput. Electr. Eng. 2018, 72, 307–323. [Google Scholar] [CrossRef]
  26. Mu, J.Q.; Yan, X.G.; Spurgeon, S.K.; Mao, Z.H. Generalized Regular Form Based SMC for Nonlinear Systems With Application to a WMR. IEEE Trans. Ind. Electron. 2017, 64, 6714–6723. [Google Scholar] [CrossRef] [Green Version]
  27. Falsafi, M.H.; Alipour, K.; Tarvirdizadeh, B. Tracking-Error Fuzzy-Based Control for Nonholonomic Wheeled Robots. Arab. J. Sci. Eng. 2019, 44, 881–892. [Google Scholar] [CrossRef]
  28. Abbas, M.A.; Milman, R.; Eklund, J.M. Obstacle Avoidance in Real Time With Nonlinear Model Predictive Control of Autonomous Vehicles. Can. J. Electr. Comput. Eng. Rev. Can. Genie Electr. Inform. 2017, 40, 12–22. [Google Scholar] [CrossRef]
  29. Castillo, O.; Martinez-Marroquin, R.; Melin, P.; Valdez, F.; Soria, J. Comparative study of bio-inspired algorithms applied to the optimization of type-1 and type-2 fuzzy controllers for an autonomous mobile robot. Inf. Sci. 2012, 192, 19–38. [Google Scholar] [CrossRef]
  30. Shu, P.F.; Oya, M.; Zhao, J.J. A new adaptive tracking control scheme of wheeled mobile robot without longitudinal velocity measurement. Int. J. Robust Nonlinear Control 2018, 28, 1789–1807. [Google Scholar] [CrossRef]
  31. Cui, M.Y.; Liu, H.Z.; Liu, W.; Qin, Y. An Adaptive Unscented Kalman Filter-based Controller for Simultaneous Obstacle Avoidance and Tracking of Wheeled Mobile Robots with Unknown Slipping Parameters. J. Intell. Robot. Syst. 2018, 92, 489–504. [Google Scholar] [CrossRef]
  32. Wang, Y.; Shuoyu, W.; Tan, R.; Jiang, Y. Adaptive control method for path tracking of wheeled mobile robot considering parameter changes. Int. J. Adv. Mechatron. Syst. 2012, 4, 41–49. [Google Scholar] [CrossRef]
  33. Rahmani, B.; Belkheiri, M. Adaptive neural network output feedback control for flexible multi-link robotic manipulators. Int. J. Control 2019, 92, 2324–2338. [Google Scholar] [CrossRef]
  34. Abdelhakim, G.; Abdelouahab, H. A New Approach for Controlling a Trajectory Tracking Using Intelligent Methods. J. Electr. Eng. Technol. 2019, 14, 1347–1356. [Google Scholar] [CrossRef]
  35. Yoo, S.J. Adaptive tracking and obstacle avoidance for a class of mobile robots in the presence of unknown skidding and slipping. IET Control Theory Appl. 2011, 5, 1597–1608. [Google Scholar] [CrossRef]
  36. Yang, H.J.; Fan, X.Z.; Shi, P.; Hua, C.C. Nonlinear Control for Tracking and Obstacle Avoidance of a Wheeled Mobile Robot With Nonholonomic Constraint. IEEE Trans. Control Syst. Technol. 2016, 24, 741–746. [Google Scholar] [CrossRef] [Green Version]
  37. Kowalczyk, W.; Michalek, M.; Kozlowski, K. Trajectory tracking control with obstacle avoidance capability for unicycle-like mobile robot. Bull. Pol. Acad. Sci. Tech. Sci. 2012, 60, 537–546. [Google Scholar] [CrossRef] [Green Version]
  38. Ji, J.; Khajepour, A.; Melek, W.W.; Huang, Y. Path planning and tracking for vehicle collision avoidance based on model predictive control with multiconstraints. IEEE Trans. Veh. Technol. 2017, 66, 952–964. [Google Scholar] [CrossRef]
  39. Ha, L.N.N.T.; Bui, D.H.P.; Hong, S.K. Nonlinear Control for Autonomous Trajectory Tracking while Considering Collision Avoidance of UAVs Based on Geometric Relations. Energies 2019, 12, 1551. [Google Scholar] [CrossRef] [Green Version]
  40. Tzafestas, S.G. Mobile Robot Control and Navigation: A Global Overview. J. Intell. Robot. Syst. 2018, 91, 35–58. [Google Scholar] [CrossRef]
  41. Thanh, H.L.N.N.; Hong, S.K. Completion of Collision Avoidance Control Algorithm for Multicopters Based on Geometrical Constraints. IEEE Access 2018, 6, 27111–27126. [Google Scholar] [CrossRef]
  42. Kanayama, Y.; Kimura, Y.; Miyazaki, F.; Noguchi, T. A stable tracking control method for an autonomous mobile robot. In Proceedings of the IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, 13–18 May 1990; Volume 381, pp. 384–389. [Google Scholar]
Figure 1. Diagram of trajectory tracking.
Figure 1. Diagram of trajectory tracking.
Electronics 09 00042 g001
Figure 2. Geometrical relations between the robot and the obstacle: (a) The detection of an obstacle; (b) The completion of obstacle avoidance.
Figure 2. Geometrical relations between the robot and the obstacle: (a) The detection of an obstacle; (b) The completion of obstacle avoidance.
Electronics 09 00042 g002
Figure 3. Switch strategy of the proposed control system.
Figure 3. Switch strategy of the proposed control system.
Electronics 09 00042 g003
Figure 4. Structure of the proposed control scheme for the mobile robot.
Figure 4. Structure of the proposed control scheme for the mobile robot.
Electronics 09 00042 g004
Figure 5. Simulation results of the first example: (a) Trajectory tracking and obstacle avoidance results; (b) position tracking error; (c) angular tracking error; (d) control input v and reference velocity v r ; (e) control input ω and reference velocity ω r ; (f) relative distances between the robot and obstacles.
Figure 5. Simulation results of the first example: (a) Trajectory tracking and obstacle avoidance results; (b) position tracking error; (c) angular tracking error; (d) control input v and reference velocity v r ; (e) control input ω and reference velocity ω r ; (f) relative distances between the robot and obstacles.
Electronics 09 00042 g005aElectronics 09 00042 g005b
Figure 6. Simulation results of the second example: (a) trajectory tracking and obstacle avoidance results; (b) position tracking error; (c) angular tracking error; (d) control input v and reference velocity v r ; (e) control input ω and reference velocity ω r ; (f) relative distances between the robot and obstacles.
Figure 6. Simulation results of the second example: (a) trajectory tracking and obstacle avoidance results; (b) position tracking error; (c) angular tracking error; (d) control input v and reference velocity v r ; (e) control input ω and reference velocity ω r ; (f) relative distances between the robot and obstacles.
Electronics 09 00042 g006
Table 1. Parameters used in two simulations.
Table 1. Parameters used in two simulations.
ParameterDescriptionValue
R m Radius of the mobile robot0.2 m
R o b Radius of the obstacle0.1 m
D d e t Detected distance of the sensor3.5 m
D a c t Distance of activating the obstacle avoidance controller0.5 m
D s Safe distance from the obstacle0.35 m
k 1 , k 2 , k 3 Trajectory tracking control gains3, 12, 6
k 1 , k 2 Obstacle avoidance control gains3, 6

Share and Cite

MDPI and ACS Style

Li, J.; Sun, J.; Chen, G. A Multi-Switching Tracking Control Scheme for Autonomous Mobile Robot in Unknown Obstacle Environments. Electronics 2020, 9, 42. https://doi.org/10.3390/electronics9010042

AMA Style

Li J, Sun J, Chen G. A Multi-Switching Tracking Control Scheme for Autonomous Mobile Robot in Unknown Obstacle Environments. Electronics. 2020; 9(1):42. https://doi.org/10.3390/electronics9010042

Chicago/Turabian Style

Li, Jianhua, Jianfeng Sun, and Guolong Chen. 2020. "A Multi-Switching Tracking Control Scheme for Autonomous Mobile Robot in Unknown Obstacle Environments" Electronics 9, no. 1: 42. https://doi.org/10.3390/electronics9010042

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop