Next Article in Journal
An Evaluation of Surface-Active Agent Hexadecyltrimethylammonium Bromide with Vertical Self-Alignment Properties to Align Liquid Crystals for Various Cell Gap Conditions
Next Article in Special Issue
Autonomous Visual Navigation System Based on a Single Camera for Floor-Sweeping Robot
Previous Article in Journal
A Critical Review Using CO2 and N2 of Enhanced Heavy-Oil-Recovery Technologies in China
Previous Article in Special Issue
Temporal Logic Planning and Receding Horizon Control for Signal Source Localization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Leader-Following Formation Tracking Control of Nonholonomic Mobile Robots Considering Collision Avoidance: A System Transformation Approach

School of Automation, Chongqing University, Chongqing 400044, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(24), 12579; https://doi.org/10.3390/app122412579
Submission received: 28 October 2022 / Revised: 19 November 2022 / Accepted: 23 November 2022 / Published: 8 December 2022
(This article belongs to the Special Issue Mobile Robotics and Autonomous Intelligent Systems)

Abstract

:
In this paper, the obstacle avoidance problem-based leader–following formation tracking of nonholonomic wheeled mobile robots with unknown parameters of desired trajectory is investigated. First, the under-actuated system is transformed into a fully-actuated system by obtaining an auxiliary control variable using the transverse function. Second, by introducing a potential function for each obstacle, the influence of obstacles is considered in trajectory tracking, and the effect of the potential field on mobile robots is taken into account in the system tracking error. Third, the adaptive laws are designed to estimate the unknown parameters of the desired trajectory. Fourth, the results show that the formation error with respect to the actual position and orientation can be arbitrarily small by selecting appropriate design parameters. Finally, simulation examples are used to demonstrate that the proposed control scheme is effective.

1. Introduction

Due to the widespread practical applications of multi-agent systems (MASs) in various fields such as material transportation, environmental detection and civilian tasks, they have attracted the attention of many scholars in the past few decades, and many achievements have been made in the research of MASs, including but not limited to [1,2,3,4,5,6]. The latest technological progress in the field of communication and computing has promoted the development of multi-agents, which can finish complex tasks that cannot usually be accomplished by a single agent. Various vehicles, such as aerial vehicles [7], unmanned surface vehicles [8], and mobile robots [9,10], are used to enrich multi-agent systems. As one of the most attractive topics in the field of multi-agent systems, formation control has formed several typical control methods in many years of robot control research, including: leader–following method [11,12], virtual structure method [13,14], behavior-based method [15,16].
Among these methods, the one that is mathematically easy-to-understand is the leader–follower method. Furthermore, the method has good scalability since it is easy to extend the problem of maintaining the expected distance and angle between leaders and followers to the multi-robots formation control problem in a similar manner. Therefore, this method is extensively utilized in multi-robots formation control, and it will be used in this paper.
It is worth noting that the great majority of the available algorithms are constructed for simple integrator multi-agent systems. However, this would hinder their practical application, because there are many mechanical systems that are so complex that a simple integrator is insufficient to describe their dynamics. In practice, there are many mechanical systems that can be described as nonholonomic dynamics, such as mobile robots (e.g., [17,18]). Therefore, cooperative control of nonholonomic systems as one of the important applications of consensus control has attracted many scholars’ attention. In [19], the cooperative tracking rendezvous problem of nonholonomic mobile robots (NMRs) subject to uncertain and unmodeled dynamics has been investigated. In [20], the design of a distributed formation controller for multiple nonholonomic mobile robots without global position measurement information is considered. In [21], a protocol for shifting states is reached in order to achieve formation control. In addition, finite time cooperative control of nonholonomic mobile robots is studied in [22].
As it can easily find that vehicles with nonholonomic constraint characteristics can cause the system to underactuate, the characteristic of an under-actuated system is that the independent control input dimension is insufficient, resulting in mismatch with the system degree of freedom, which makes the control difficulty of the under-actuated system significantly higher than that of a fully-actuated system. Therefore, the system is expected to be fully-actuated. However, references [17,18,19,20,21,22] mentioned above have not considered how to transform the under-actuated system into fully-actuated system.
In addition, obstacle avoidance was not taken into account in the above studies on nonholonomic multi-mobile robot systems. In fact, in practical applications, robots will inevitably encounter obstacles, so it is necessary to consider the anti-collision problem of robots. So far, the existing research on obstacle avoidance methods has taken the form of the combination of various methods, and the research methods are diverse [23]. In [24], the collision avoidance of nonholonomic multi-robot formation systems is achieved without employing any potential functions. However, it can only avoid collisions between robots by keeping them in formation and satisfying distance constraints, and it cannot avoid other obstacles outside the system. Therefore, the artificial potential field method proposed in [25] is suitable for the unknown environment with relatively high real-time requirements for obstacle avoidance and will be used in this paper. In [26], formation control of the multi-agent under the constraints of visibility and communication has been studied and a feedback control strategy that can realize obstacle avoidance and internal collision avoidance of robots has been proposed. In [27], an obstacle avoidance control strategy including a leader–following formation model and obstacle avoidance separation distance model has been proposed to ensure that the mobile robots formed a formation while avoiding collision. Among various obstacle avoidance methods, the artificial potential field method realizes robot obstacle avoidance by a repulsion potential field around obstacles. With the advantages of a clear physical principle and low algorithm complexity, it is widely used in the research of robot obstacle avoidance control [28,29,30]. In [31], the repulsion field and the gravitational field function through the artificial potential field method have been introduced to ensure that the robot can form a formation and avoid obstacles while tracking the target. In [32], obstacles between robots were expressed as a new form of potential function by invoking the concept of an electric field. In [33], H analysis was conducted on the undesired effect of an artificial potential field to give the formation good robustness in obstacle avoidance, and the control effect based on Lyapunov stability theory was proved.
Note that some of the aforementioned literature has research on leader–following formation tracking control of nonholonomic mobile robots considering collision avoidance. However, few studies consider converting under-actuated systems into fully-actuated and obstacle avoidance systems at the same time.
Motivated by the above discussion, the following issues are discussed by us. The transverse function will be applied to transform the under-actuated system into a fully-actuated system. Meanwhile, the repulsive potential field function will be introduced for robot obstacle avoidance, and the adaptive laws for each robot are designed for estimating the unknown parameter of the tracked trajectory. The contributions of this paper are formally summarized as follows:
  • For the nonholonomic mobile robot model studied in this paper, since the number of output state variables is larger than the number of input controls, it is considered to be an under-actuated system. The transverse function will be applied to transform the under-actuated system into a fully-actuated system.
  • In order to describe the effect of obstacles on the robot, the repulsive potential field function is introduced. The effect of potential field on mobile robots is taken into account in the system tracking error to obtain the corrected position error. In addition, to deal with the unknown parameters of the desired trajectory, the adaptive laws are designed.
The paper is organized as follows. Section 2 gives some preliminaries and problem formulation. The design procedure of leader–following formation control for nonholonomic mobile robots considering obstacle avoidance is demonstrated in Section 3. Section 4 shows the simulation result. The conclusion of this paper can be seen in Section 5.

2. Preliminaries and Problem Formulation

Before starting the next part, here some notations are introduced. R represents real number set. R n represents n-dimensional Euclidean space. R n × m represents n × m real matrix space. The matrix A T is the transpose of the matrix A. | | B | | denotes the norm of the vector B. | b | denotes the absolute value of b.

2.1. Preliminaries

In this paper, a directed graph G ¯ is used to represent the communication state between agents. G ¯ consists of a set of nodes V = { V 1 , V 2 , , V n } and a set of edges between nodes E V × V . In the graph, ( i , j ) E means that agent i can receive the date from agent j. A self-loop connection is not considered here, i.e., ( i , i ) E . A = [ a i j ] n × n represents the connectivity matrix, and the elements of A are demonstrated as: (1) a i j = 1 if ( i , j ) E , (2) a i j = 0 if ( i , j ) E . As ( i , i ) E , which means that a i i = 0 . = diag ( i ) n × n represents the in-degree matrix and i = j N i a i j . L = A is the Laplacian matrix of G ¯ . Use μ i to indicate whether the data of the leader can be transferred to other nodes. μ i = 0 indicates that follower i can not receive the date from the leader, while μ i = 1 means yes. Define U = d i a g { μ 1 , μ 2 , , μ n } .

2.2. Problem Formulation

The investigated NMR is a typical two-wheel driven mobile robot as shown in Figure 1. In this paper, we consider a group of N two-wheeled mobile robots. The velocity of each of the two driving wheels ( v i l and v i r ) can result in linear velocity v i = ( v i r + v i l ) / 2 and angular velocity ω i = ( v i r v i l ) / ( 2 b i ) , with the half distance between two wheels being b i (for i = 1 , , N ). The positions of the robot i are denoted by ( s x i , s y i ) and the orientation is θ i . Then, the kinematics model of each robot can be described by
x ˙ i = s ˙ x i s ˙ y i θ ˙ i = v i cos θ i v i sin θ i ω i
where x i = [ s x i , s y i , θ i ] T is the state variable, r i is the radius of the wheel.
By applying the equation v i = ω i r i , the following equation can be further obtained:
x ˙ i = r i 2 cos θ i sin θ i 1 / b i cos θ i sin θ i 1 / b i w i r w i l
In order to study the formation control of nonholonomic mobile robots, assumptions about the communication between multi-agents and system parameters are given in the following:
Assumption 1. 
The upper and lower bounds of the value range of parameters r i and b i are known, i.e., there exist some known positive constants r ¯ i , r ̲ i , b ¯ i and b ̲ i such that r ̲ i < r i < r ¯ i and b ̲ i < b i < b ¯ i .
Assumption 2. 
Assume that the directed graph G ¯ is connected and the leader is the root of the spanning tree.
Lemma 1. 
Based on Assumption 2, the matrix ( L + U ) is nonsingular where U = d i a g { μ 1 , , μ N } . Define
q ¯ = [ q ¯ 1 , , q ¯ N ] T = d i a g ( L + U ) 1 [ 1 , , 1 ] T P = d i a g { P 1 , , P N } = d i a g { 1 / q ¯ 1 , , 1 / q ¯ N } Q = P ( L + U ) + ( L + U ) T P ,
then q ¯ i > 0 for i = 1 , , N , Q is positive definite.

3. Formation Tracking Control of Nonholonomic Mobile Robots

In this section, we will design the leader–following formation control strategy for nonholonomic mobile robots considering obstacle avoidance.

3.1. Change of Coordinates

By observing the kinematic model of the nonholonomic mobile robot, we can find that the number of inputs (i.e., ω i l and ω i r ) is less than the number of state variables (i.e., s x i , s y i and θ i . Therefore, in this part, in order to realize three control variables to control three outputs s x i , s y i and θ i , respectively, to be able to track the target, that is, to convert the under-actuated system into a fully-actuated system shown in the blue part in Figure 2. The transverse function will be introduced later.
Some symbols in Figure 2 will be shown later. It can be seen from the picture that if the trajectory of the fully-actuated system can track the desired trajectory, the original under-actuated system will also follow the desired trajectory within a certain error range, since | | ( s x i s ¯ x i , s y i s ¯ y i ) | | 2 ϖ i 1 2 and | θ i θ ¯ i | ϖ i 2 , which will be seen later. Therefore, the original system can be controlled by controlling the converted system. Here, we will describe how to transform the system.
At first, by adding some variables to change the original coordinates of the ith robot. By referring to [34], the variables h l i ( ζ i ) for l = 1 , 2 , 3 are selected as follows:
h 1 i ( ζ i ) = ϖ 1 i sin ( ζ i ) sin ( h 3 i ) h 3 i h 2 i ( ζ i ) = ϖ 1 i sin ( ζ i ) 1 cos ( h 3 i ) h 3 i h 3 i ( ζ i ) = ϖ 2 i cos ( ζ i )
with ϖ 1 i and ϖ 2 i being positive constants and ϖ 2 i satisfying 0 < ϖ 2 i < p i 2 .
From (3), we can know that h l i are functions of ζ i , which will be designed later. By simple derivation, the properties of h l i can be shown as follows:
| h 1 i | < ϖ 1 i , | h 2 i | < ϖ 1 i , | h 3 i | < ϖ 2 i .
After introducing the variables h l i , add the variables to the original system to change the coordinates of the original system. The specific equation is as follows:
s ¯ x i s ¯ y i = s x i s y i + R ( θ ¯ i ) h 1 i ( ζ i ) h 2 i ( ζ i ) θ ¯ i = θ i h 3 i ( ζ i )
where
R ( θ ¯ i ) = cos ( θ ¯ i ) sin ( θ ¯ i ) sin ( θ ¯ i ) cos ( θ ¯ i )
The derivatives of s ¯ x i , s ¯ y i and θ ¯ i are calculated as follows:
s ¯ ˙ x i s ¯ ˙ y i = Q i r i u i 1 ζ ˙ i + R ( θ ¯ i ) θ ¯ i h 1 i ( ζ i ) h 2 i ( ζ i ) × r i b i 1 u i 2 h 3 i ( ζ i ) ζ i ζ ˙ i θ ¯ ˙ i = r i b i 1 u i 2 h 3 i ( ζ i ) ζ i ζ i ˙
where u i 1 = 0.5 ( w i r + w i l ) and u i 2 = 0.5 ( w i r w i l ) .
Q i = cos ( θ ¯ i ) sin ( θ ¯ i ) R ( θ ¯ i ) h 1 i ( ζ i ) ζ i h 2 i ( ζ i ) ζ i
is ensured to be invertible [34]. From Equation (6), we can find that ( s ¯ x i , s ¯ y i , θ ¯ i ) can be dominated, respectively, by adjusting u i 1 , u i 2 and ζ ˙ i , and this is different from the original system.

3.2. Establishment of Obstacle Potential Field

Before establishing the obstacle potential field, the function B n ( L o ) is introduced first:
B n ( L o ) = + L o r o e ξ L o r o L o R o r o < L o < R o 0 L o R o
where n represents the nth obstacle in the environment, L o = ( x x o b s ) 2 + ( y y o b s ) 2 indicates the distance between the robot and the obstacle, ( x o b s , y o b s ) represents the obstacle coordinate, and r o and R o represent the radius parameters of the inner and outer boundaries of the obstacle potential field, respectively.
By converting B n ( L o ) , the obstacle potential field function E n ( L o ) corresponding to the n t h obstacle can be obtained as follows:
E n ( L o ) = B n ( L o ) 1 B n ( L o )
For E n ( L o ) , changing the value of ξ in B n ( L o ) can change the speed of the value of potential field function, which can adjust the strength of potential field.
The variation of B n ( L o ) and E n ( L o ) with L o is shown in Figure 3 and Figure 4, respectively. Combining the expressions of B n ( L o ) and E n ( L o ) , it can be seen that the obstacle potential field can be regarded as a ring with the obstacle as the center and r o and R o as the inner and outer radius, as shown in Figure 5. When the robot is outside the range of R o , it is not affected by the potential field. With the decreasing of L o , that is, the robot is approaching the obstacle, the potential field value increases gradually, and the potential field repulsion to the robot increases gradually, when the robot is away from the obstacle r o , the potential repulsion is maximized.

3.3. Formation Control Objective

Here, we express the desired trajectory of the system in terms of the components in the X and Y directions shown below.
s x r ( t ) = a r x ρ r x ( t ) + d r x s y r ( t ) = a r y ρ r y ( t ) + d r y
where ρ r x ( t ) and ρ r y ( t ) are the basis functions and are assumed to be known by all robots, while the constant parameters a r x , a r y , d r x and d r y can not be obtained by all robots. Additionally, θ r ( t ) = arctan s ˙ y r s ˙ x r represents the reference trajectory for each robot orientation, because ρ r x ( t ) and ρ r y ( t ) are known to all robots. Then, by calculation, s ˙ x r and s ˙ y r are both constants. Hence, θ r ( t ) is known by all the followers.
The control goal of this paper is to design distributed adaptive formation controllers so that all robots, while considering obstacle avoidance, follow a desired trajectory in the X-Y plane by keeping specified distances from the desired trajectory, i.e.,
lim t s ¯ x i ( t ) s x r ( t ) i = 1 m i E i x = ϱ i x
lim t s ¯ y i ( t ) s y r ( t ) i = 1 m i E i y = ϱ i y
lim t θ ¯ i ( t ) θ r ( t ) = 0
Remark 1. 
In this paper, when the robot detects an obstacle, the robot avoids the obstacle first, and then forms a given formation after avoiding the obstacle. From the previous analysis, we can know that when the robot does not detect the obstacle, the terms i = 1 m i E i x and i = 1 m i E i y are equal to zero, so the expressions (10) and (11) become the regular formation expressions as in [34]. When there is an obstacle, the formation formed by multiple robots will change, that is, the distance between the robots will change, so the obstacle avoidance term is introduced into Equations (10) and (11).
Remark 2. 
We consider the leader–follower formation strategy, where the desired trajectory is expected to act as the leader to guide the overall movement of the robot crowd, and each robot in the swarm will track its adjacent robot as a reference model. We refer to the reference model as the leader and the robots following it as followers. Notice about that in the leader–follower formation structure, any follower can be assigned as the intermediate leader of another robot, so there will be many pairs of leaders and followers in such a structure. This method does not need global knowledge and computation, and can be extended in the case of multiple agents. Suppose that for each robot R i , i N , there is a fixed and unique leader R i L , i L i , i L N ¯ in the leader–follower structure. Thus, in the leader–follower formation with N mobile robots, they will be decomposed into N 1 pairs of leaders and followers.
From the above, we can already know that the graph G ¯ stands for the communication status between N robots, and Assumption 2 is made. In order to realize the formation control goal, it is necessary to make the following assumption.
Assumption 3. 
ρ r x , ρ r y , ρ ˙ r x , ρ ˙ r y and ρ ¨ r x , ρ ¨ r y are bounded and piece-wise continuous bounded. Additionally, all robots know them.
Remark 3. 
It is worth mentioning that the design trajectory shown in Equation (9) is similar to the designed trajectory that has been shown in many studies, including but not limited to [2,35,36]. Therefore, by looking up similar literature, we can know Assumption 3 is reasonable.
Assumption 4. 
The neighbors of robot i can obtain the required distances ϱ i x and ϱ i y .

3.4. Control Design

Note that (6) constitutes the new system to be controlled. In (6), u i 1 , ζ ˙ i and u i 2 are the control inputs while s ¯ x i , s ¯ y i and θ ¯ i act as the outputs, which has difference with the traditional under-actuated kinematic model in [37]. The transformed system can be treated as three separate single-input single-output systems by applying transverse function technique.
Define local error variables as
z i x = j = 1 N a i j s ¯ x i + ϱ i x i = 1 m i E i x s ¯ x j ϱ j x + j = 1 m j E j x + μ i s ¯ x i + ϱ i x s x r i = 1 m i E i x
z i y = j = 1 N a i j s ¯ y i + ϱ i y i = 1 m i E i y s ¯ y j ϱ j y + j = 1 m j E j y + μ i s ¯ y i + ϱ i y s y r i = 1 m i E i y
e i x = s ¯ x i μ i s x r ( 1 μ i ) ( ρ r x a ^ r x , i d ^ r x , i ) + ϱ i x i = 1 m i E i x
e i y = s ¯ y i μ i s y r ( 1 μ i ) ( ρ r y a ^ r y , i d ^ r y , i ) + ϱ i y i = 1 m i E i y
ξ i θ = θ i θ r
where a ^ r x , i , a ^ r y , i , d ^ r x , i and d ^ r y , i are used by the ith robot to estimate unknown trajectory parameters when μ i = 0 . The control laws u i 1 , u i 2 and ζ ˙ in transverse function technique are selected as
u i 1 ζ ˙ i = 1 / r 0 0 1 Q i 1 Ω i u i 2 = b i / r i k 2 ξ i θ + h 3 i ( ζ i ) ζ i ζ ˙ i + θ ˙ r
where
Ω i = k 1 P i z i x z i y ϱ ˙ i x ϱ ˙ i y + μ i ρ ˙ r x a r x ρ ˙ r y a r y + ( 1 μ i ) × ρ ˙ r x a ^ r x , i + ρ r x a ^ ˙ r x , i + d ^ ˙ r x , i ρ ˙ r y a ^ r y , i + ρ r y a ^ ˙ r y , i + d ^ ˙ r y , i R ( θ ¯ i ) θ ¯ i h 1 i ( ζ i ) h 2 i ( ζ i ) k 2 ξ i θ + θ ˙ i + i = 1 m i E i x i = 1 m i E i y
where k 1 and k 2 are positive constants to be selected. P i is defined in Lemma 1. Based on the above design, we obtain the following formula:
e ˙ i x e ˙ i y = k 1 P i z i x z i y ξ ˙ i θ = k 2 ξ i θ
The structure of the parameter estimators in this step is as follows:
a ^ ˙ r x , i = γ r i ρ r x z i x a ^ ˙ r y , i = γ r i ρ r y z i y d ^ ˙ r x , i = γ r i z i x d ^ ˙ r y , i = γ r i z i y
In this step, the Lyapunov candidate function is selected as
V = 1 2 i = 1 N e i x 2 + e i y 2 + ξ i θ 2 + k 1 2 i = 1 N ( 1 μ i ) × P i γ r i ( a ˜ r x , i 2 + a ˜ r y , i 2 + d ˜ r x , i 2 + d ˜ r y , i 2 )
where a ˜ r x , i = a r x , i a ^ r x , i , a ˜ r y , i = a r y , i a ^ r y , i , d ˜ r x , i = d r x , i d ^ r x , i , d ˜ r y , i = d r y , i d ^ r y , i are parameter estimation errors.
Then, combining Equation (14), the derivative of V is obtained as follows:
V ˙ = k 1 i = 1 N P i e i x z i x + e i y z i y k 2 i = 1 N ξ i θ 2 + i = 1 N ( 1 μ i ) × P i γ r i ( a ˜ r x , i a ^ ˙ r x , i a ˜ r y , i a ^ ˙ r y , i d ˜ r x , i d ^ ˙ r x , i d ˜ r y , i 2 d ^ ˙ r y , i 2 )
We can rewrite the expressions of e i x and e i y as e i x = s ¯ x i s x r + ϱ i x i = 1 m i E i x ( 1 μ i ) ( ρ r x a ^ r x , i d ^ r x , i s x r ) and e i y = s ¯ y i s y r + ϱ i y i = 1 m i E i y ( 1 μ i ) ( ρ r y a ^ r y , i d ^ r y , i s y r ) .
Then substitute e i x and e i y into V ˙ to obtain
V ˙ = k 1 i = 1 N P i s ¯ x i s x r + ϱ i x i = 1 m i E i x z i x + s ¯ y i s y r + ϱ i y i = 1 m i E i y z i y k 2 i = 1 N ξ i θ 2 + i = 1 N ( 1 μ i ) × P i γ r i a ˜ r x , i a ^ ˙ r x , i d ˜ r x , i d ^ ˙ r x , i + γ r i ( ρ r x a ^ r x , i d ^ r x , i s x r ) z i x + i = 1 N ( 1 μ i ) × P i γ r i a ˜ r y , i a ^ ˙ r y , i d ˜ r y , i 2 d ^ ˙ r y , i 2 + γ r i ( ρ r y a ^ r y , i d ^ r y , i s y r ) z i y
By selecting the parameter estimators of Equation (15), we can obtain
V ˙ = k 1 i = 1 N P i s ¯ x i s x r + ϱ i x i = 1 m i E i x z i x + s ¯ y i s y r + ϱ i y i = 1 m i E i y z i y k 2 i = 1 N ξ i θ 2
Let ξ i x = s ¯ x i s x r + ϱ i x i = 1 m i E i , ξ i y = s ¯ y i s y r + ϱ i y i = 1 m i E i . Hence, z i x and z i y can be rewritten as z i x = j = 1 N a i j ξ i x ξ j x + μ i ξ i x and z i y = j = 1 N a i j ξ i y ξ j y + μ i ξ i y .
Combining Lemma 1, the derivative of V can be obtained as
V ˙ = k 1 2 ξ x T Q ξ x + ξ y T Q ξ y k 2 ξ θ T ξ θ
where ξ x = [ ξ 1 x , , ξ N x ] , ξ y = [ ξ 1 y , , ξ N y ] and ξ θ = [ ξ 1 θ , , ξ N θ ] .
Theorem 1. 
For multiple nonholonomic mobile robots (2) satisfying Assumptions 1–4, apply controller (13) and parameter estimator (15) to it. Then, the formation errors of each robot can be guaranteed to meet the following requirements:
lim t s ¯ x i s x r + ϱ i x i = 1 m i E i x 2 ϖ i 1 lim t s ¯ y i s y r + ϱ i y i = 1 m i E i y 2 ϖ i 1
lim t θ ¯ i θ r 2 ϖ i 2
Proof. 
By applying Barblet’s lemma, we can easily get that ξ i x , ξ i y and ξ θ will converge to zero asymptotically. Hence, we can find that lim t s x i s x r i = 1 m i E i = ϱ i x , lim t s y i s y r i = 1 m i E i = ϱ i y and lim t θ i θ r = 0 .
From (3)–(5), the following equations can be obtained
| | ( s x i s ¯ x i , s y i s ¯ y i ) | | 2 ϖ i 1 2 , | θ i θ ¯ i | ϖ i 2
and then it follows
| s ¯ x i s x r + ϱ i x i = 1 m i E i x | | s ¯ x i s x i | + D i x | s ¯ y i s y r + ϱ i y i = 1 m i E i y | | s ¯ y i s y i | + D i y | θ ¯ i θ r | | θ ¯ i θ i | + | θ i θ r |
where D i x = | s x i s x r + ϱ i x i = 1 m i E i x | , D i y = | s y i s y r + ϱ i y i = 1 m i E i y | . Due to s x i s x r + ϱ i x i = 1 m i E i x , s y i s y r + ϱ i y i = 1 m i E i y and θ i θ r will converge to zero asymptotically, we can draw the conclusion that (20) holds. This means that the formation errors of the entire system can be as small as expected by properly adjusting ϖ i 1 and ϖ i 2 . □

4. Simulation

In this part, we will use Matlab 2020b software to simulate the following examples to verify whether the control algorithm is effective.
A directed graph (Figure 6) is considered, in which there is a leader and two followers. Laplacian matrix L and matrix U are as follows:
L = 0 0 1 1 U = 1 0 0 0
The reference trajectory is given by s x r ( t ) = t , s y r ( t ) = 10 s i n ( 0.1 t ) . The demanding distances corresponding to each robot are ϱ 1 x = 2 , ϱ 2 x = 3 , ϱ 1 y = 3 , ϱ 1 y = 5 . The parameters of the robots under simulation are as follows. b i = 0.75 , r i = 0.25 . The control parameters are chosen as: ϖ 11 = 0.1 , ϖ 12 = 0.1 , ϖ 21 = 1 , ϖ 22 = 1 . k 1 = 2 , k 2 = 2 ; γ r 2 = 4 . The initial values are chosen as: x 1 ( 0 ) = 1 , y 1 ( 0 ) = 1 , θ 1 = 1 , x 2 ( 0 ) = 1 , y 2 ( 0 ) = 1.2 , ζ 1 = ζ 2 = 0.1 , θ 2 = 1 , a ^ 2 x ( 0 ) = 0.8 , a ^ 2 y ( 0 ) = 1.2 , d ^ 2 x ( 0 ) = 0.5 , d ^ 2 y ( 0 ) = 0.5 .
Figure 7 shows the multi-robots without obstacle avoidance and Figure 8 demonstrates their corresponding tracking errors. Figure 9 shows the multi-robots with obstacle avoidance and Figure 10 depicts their corresponding tracking errors. We can know that in the absence of obstacles, the multi-mobile robot maintains a fixed formation. However, in the case of obstacles, priority is given to obstacle avoidance, and the formation changes. The proposed approach is compared with the collision avoidance method reported in [24]. Figure 11 shows that the method proposed in [24] cannot avoid the obstacles represented by black cross shown in this paper.

5. Conclusions

The obstacle avoidance problem-based leader–following formation tracking of a nonholonomic wheeled mobile robot with mismatched unknown parameters has been investigated in this paper. Compared with the existing work, we consider the multi-agent obstacle avoidance problem while considering the transformation of the under-actuated problem into the fully-actuated problem. At first, the transformation of coordinates is accomplished by adding the additional design variables h l i . By using transverse function approach, the under-actuated problem can be transformed by obtaining an auxiliary variable. Then, the influence of the obstacle on the system is introduced into the tracking error, and the controller is designed based on this. In addition, there are unknown parameters in the desired trajectory. Additionally, the adaptive laws are designed to deal with the unknown parameters of the desired trajectory. Finally, the simulation examples show the effectiveness of the designed control scheme.
Considering that the detection angle and distance of the camera carried by the robot are limited, the detection range of the robot is constrained. In addition, there are nonlinear constraints on the physical components themselves, such as the backlash constraints of gear. The existence of these nonlinear constraints makes the control of the system more difficult. Therefore, future research work will be devoted to solving the problem of the limited vision of the robot field, as well as the existence of backlash, saturation and other nonlinear constraints in the system.

Author Contributions

B.W.: conceptualization, methodology, validation, writing—original draft preparation. J.H.: supervision, writing—reviewing and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the National Key Research and Development Program of China under Grant 2019YFB1312002; in part by the National Natural Science Foundation of China under Grant 62173051 and 61973048, and in part by the Research Projects of Chongqing Science and Technology Program (General Projects) under Grant cstc2021jcyj-msxmX1041 and in part by the Research Project of Ministry of Science and Technology of China under Grant G2022165016L.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Arcak, M. Passivity as a design tool for group coordination. IEEE Trans. Autom. Control 2007, 52, 1380–1390. [Google Scholar] [CrossRef]
  2. Bai, H.; Arcak, M.; Wen, T. Adaptive motion coordination: Using relative velocity feedback to track a reference velocity. Automatica 2009, 45, 1020–1025. [Google Scholar] [CrossRef]
  3. Cao, W.; Zhang, J.; Ren, W. Leader-follower consensus of linear multi-agent systems with unknown external disturbances. Automatica 2015, 82, 64–70. [Google Scholar] [CrossRef] [Green Version]
  4. El-Ferik, S.; Qureshi, A.; Lewis, L. Neuro-adaptive cooperative tracking control of unknown higher-order affine nonlinear systems. Automatica 2014, 50, 798–808. [Google Scholar] [CrossRef]
  5. Huang, J.; Wen, C.; Wang, W.; Song, Y.D. Adaptive finite-time consensus control of a group of uncertain nonlinear mechanical systems. Automatica 2015, 51, 292–301. [Google Scholar] [CrossRef]
  6. Huang, J.; Wang, W.; Wen, C.; Zhou, J. Adaptive control of a class of strict-feedback time-varying nonlinear systems with unknown control coefficients. Automatica 2018, 93, 98–105. [Google Scholar] [CrossRef]
  7. Dong, X.; Zhou, Y.; Ren, Z.; Zhong, Y. Time-varying formation tracking for second-order multi-agent systems subjected to switching topologies with application to quadrotor formation flying. IEEE Trans. Ind. Electron. 2017, 64, 5014–5024. [Google Scholar] [CrossRef]
  8. Dai, S.L.; He, S.; Lin, H.; Wang, C. Platoon formation control with prescribed performance guarantees for USVs. IEEE Trans. Ind. Electron. 2018, 65, 4237–4246. [Google Scholar] [CrossRef]
  9. Wang, H.; Guo, D.; Liang, X.; Chen, W.; Hu, G.; Leang, K.K. Adaptive vision-based leader-follower formation control of mobile robots. IEEE Trans. Ind. Electron. 2017, 64, 2893–2902. [Google Scholar] [CrossRef]
  10. Li, Z.; Yuan, Y.; Ke, F.; He, W.; Su, C. Robust vision-based tube model predictive control of multiple mobile robots for leader-follower formation. IEEE Trans. Ind. Electron. 2020, 67, 3096–3106. [Google Scholar] [CrossRef]
  11. Liang, X.; Liu, Y.H.; Wang, H. Leader-following formation tracking control of mobile robots without direct position measurements. IEEE Trans. Autom. Control 2016, 61, 4131–4137. [Google Scholar] [CrossRef]
  12. Consolini, L.; Morbidi, F.; Prattichizzo, D.; Tosques, M. Leader-follower formation control of nonholonomic mobile robots with inputconstraints. Automatica 2008, 44, 1343–1349. [Google Scholar] [CrossRef]
  13. Sadowska, A.; van den Broek, T.; Huijberts, H.; van de Wouw, N.; Kostic, D.; Nijmeijer, H. A virtual structure approach to formation control of unicycle mobile robots using mutual coupling. Int. J. Control 2011, 84, 1886–1902. [Google Scholar] [CrossRef]
  14. Zhang, Q.; Lapierre, L.; Xiang, X. Distributed control of coordinated path tracking for networked nonholonomic mobile vehicles. IEEE Trans. Ind. Inf. 2013, 9, 472–484. [Google Scholar] [CrossRef] [Green Version]
  15. Lawton, J.R.T.; Beard, R.W.; Young, B.J. A decentralized approach to formation maneuvers. IEEE Trans. Robot. Autom. 2003, 19, 933–941. [Google Scholar] [CrossRef] [Green Version]
  16. Arrichiello, F.; Chiaverini, S.; Indiveri, G.; Pedone, P. The Null-Space based Behavioral control for non-holonomic mobile robots with actuators velocity saturation. Int. J. Robot. Res. 2010, 29, 1317–1337. [Google Scholar] [CrossRef]
  17. Fu, J. Motion tracking control design for a class of nonholonomic mobile robot systems. IEEE Trans. Syst. Man Cybern. 2018, 50, 2150–2156. [Google Scholar] [CrossRef]
  18. Li, Z. Trajectory-tracking control of mobile robot systems incorporating neural-dynamic optimized model predictive approach. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 740–749. [Google Scholar] [CrossRef]
  19. Dimarogonas, D.V.; Kyriakopoulos, K.J. On the rendezvous problem for multiple nonholonomic agents. IEEE Trans. Autom. Control 2007, 52, 916–922. [Google Scholar] [CrossRef] [Green Version]
  20. Liu, T.; Jiang, Z.-P. Distributed formation control of nonholonomic mobile robots without global position measurements. Automatica 2013, 49, 592–600. [Google Scholar] [CrossRef]
  21. Dong, W.; Farrell, J.A. Cooperative control of multiple nonholonomic mobile agents. IEEE Trans. Autom. Control 2008, 53, 1434–1448. [Google Scholar] [CrossRef]
  22. Ou, M.; Du, H.; Li, S. Finite-time formation control of multiple nonholonomic mobile robots. Int. J. Robust Nonlin. Control 2014, 24, 140–165. [Google Scholar] [CrossRef]
  23. Pandey, A.; Pandey, S.; Parhi, D.R. Mobile robot navigation and obstacle avoidance techniques: A review. Int. J. Robot. Autom. 2017, 2, 1–12. [Google Scholar] [CrossRef] [Green Version]
  24. Yoo, S.J.; Park, B.S. Connectivity preservation and collision avoidance in networked nonholonomic multi-robot formation systems: Unified error transformation strategy. Automatica 2019, 103, 274–281. [Google Scholar] [CrossRef]
  25. Khatib, O. Real-time obstacle avoidance for robot manipulator and mobile robots. International J. Robot. Res. 1986, 5, 90–98. [Google Scholar] [CrossRef]
  26. Panagou, D.; Kumar, V. Cooperative visibility maintenance for leader-follower formations in obstacle environments. IEEE Trans. Robot. 2014, 30, 831–844. [Google Scholar] [CrossRef]
  27. Xiao, H.; Li, Z.; Chen, C.L.P. Formation control of leader-follower mobile robots systems using model predictive control based on neural-dynamic optimization. IEEE Trans. Ind. Electron. 2016, 63, 5752–5762. [Google Scholar] [CrossRef]
  28. Kozlowski, K.; Kowalczyk, W. Local and global artificial potential functions in the control of mobile robots. In Proceedings of the Memorias de Congresos UTP, Panamá City, Panama, 10–12 September 2018; pp. 5–20. [Google Scholar]
  29. Chen, Y.; Luo, G.; Mei, Y. UAV path planning using artificial potential field method updated by optimal control theory. Int. J. Syst. Sci. 2016, 47, 1407–1420. [Google Scholar] [CrossRef]
  30. Hoy, M.; Matveev, A.S.; Savkin, A.V. Algorithms for collision-free navigation of mobile robots in complex cluttered environments: A survey. Robotica 2015, 33, 463–497. [Google Scholar] [CrossRef] [Green Version]
  31. Nascimento, T.P.; Conceicao, A.G.S.; Moreira, A.P. Multi-robot nonlinear model predictive formation control: The obstacle avoidance problem. Robotica 2016, 34, 549–567. [Google Scholar] [CrossRef]
  32. Wang, J.; Wu, X.; Xu, Z. Potential-based obstacle avoidance in formation control. J. Control Theory Appl. 2008, 6, 311–316. [Google Scholar] [CrossRef]
  33. Wen, G.; Chen, C.L.P.; Liu, Y.J. Formation control with obstacle avoidance for a class of stochastic multiagent systems. IEEE Trans. Ind. Electron. 2018, 65, 5847–5855. [Google Scholar] [CrossRef]
  34. Wang, W.; Huang, J.; Wen, C. Distributed adaptive control for consensus tracking with application to formation control of nonholonomic mobile robots. Automatica 2014, 50, 1254–1263. [Google Scholar] [CrossRef]
  35. Bai, H.; Arcak, M.; Wen, J.T. Adaptive design for reference velocity recovery in motion coordination. Syst. Control Lett. 2008, 57, 602–610. [Google Scholar] [CrossRef]
  36. Yu, H.; Xia, X. Adaptive consensus of multi-agents in networks with jointly connected topologies. Automatica 2012, 48, 1783–1790. [Google Scholar] [CrossRef] [Green Version]
  37. Li, X.; Er, M.J.; Yang, G.; Wang, N. Bearing-based formation manoeuvre control of nonholonomic multi-agent systems. Int. J. Syst. Sci. 2019, 50, 2993–3002. [Google Scholar] [CrossRef]
Figure 1. A two-wheeled nonholonomic mobile robot.
Figure 1. A two-wheeled nonholonomic mobile robot.
Applsci 12 12579 g001
Figure 2. The under-actuated system is transformed into a fully-actuated system.
Figure 2. The under-actuated system is transformed into a fully-actuated system.
Applsci 12 12579 g002
Figure 3. The curve of B n ( L o ) .
Figure 3. The curve of B n ( L o ) .
Applsci 12 12579 g003
Figure 4. The curve of E n ( L o ) .
Figure 4. The curve of E n ( L o ) .
Applsci 12 12579 g004
Figure 5. Potential field region.
Figure 5. Potential field region.
Applsci 12 12579 g005
Figure 6. The directed communication graph.
Figure 6. The directed communication graph.
Applsci 12 12579 g006
Figure 7. Formation control without considering obstacles.
Figure 7. Formation control without considering obstacles.
Applsci 12 12579 g007
Figure 8. The tracking errors in the X and Y directions corresponding to the two followers without considering obstacle avoidance.
Figure 8. The tracking errors in the X and Y directions corresponding to the two followers without considering obstacle avoidance.
Applsci 12 12579 g008
Figure 9. Formation control while considering obstacles (black cross).
Figure 9. Formation control while considering obstacles (black cross).
Applsci 12 12579 g009
Figure 10. The tracking errors in the X and Y directions corresponding to the two followers while considering obstacle avoidance.
Figure 10. The tracking errors in the X and Y directions corresponding to the two followers while considering obstacle avoidance.
Applsci 12 12579 g010
Figure 11. Formation control while considering obstacles (black cross). Trajectory obtained by using the control algorithm in reference [24].
Figure 11. Formation control while considering obstacles (black cross). Trajectory obtained by using the control algorithm in reference [24].
Applsci 12 12579 g011
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wen, B.; Huang, J. Leader-Following Formation Tracking Control of Nonholonomic Mobile Robots Considering Collision Avoidance: A System Transformation Approach. Appl. Sci. 2022, 12, 12579. https://doi.org/10.3390/app122412579

AMA Style

Wen B, Huang J. Leader-Following Formation Tracking Control of Nonholonomic Mobile Robots Considering Collision Avoidance: A System Transformation Approach. Applied Sciences. 2022; 12(24):12579. https://doi.org/10.3390/app122412579

Chicago/Turabian Style

Wen, Baoyu, and Jiangshuai Huang. 2022. "Leader-Following Formation Tracking Control of Nonholonomic Mobile Robots Considering Collision Avoidance: A System Transformation Approach" Applied Sciences 12, no. 24: 12579. https://doi.org/10.3390/app122412579

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