Next Article in Journal
Integral Representations of Ratios of the Gauss Hypergeometric Functions with Parameters Shifted by Integers
Next Article in Special Issue
Robust Stabilization of Impulsive Boolean Control Networks with Function Perturbation
Previous Article in Journal
Analysis of the Stability and Optimal Control Strategy for an ISCR Rumor Propagation Model with Saturated Incidence and Time Delay on a Scale-Free Network
Previous Article in Special Issue
Partial Anti-Synchronization Problem of the 4D Financial Hyper-Chaotic System with Periodically External Disturbance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Tracking Design for a Swarm of Autonomous Mobile Robots: A Nonlinear Adaptive Optimal Approach

1
Department of Mechanical Engineering, National Pingtung University of Science and Technology, Pingtung 91201, Taiwan
2
Department of Systems and Naval Mechatronics Engineering, National Cheng Kung University, Tainan 701401, Taiwan
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(20), 3901; https://doi.org/10.3390/math10203901
Submission received: 5 August 2022 / Revised: 6 October 2022 / Accepted: 14 October 2022 / Published: 20 October 2022
(This article belongs to the Special Issue Control Problem of Nonlinear Systems with Applications)

Abstract

:
This research presents a nonlinear adaptive optimal control approach to the trajectory tracking problem of a swarm of autonomous mobile robots. Mathematically, finding an analytical adaptive control solution that meets the H2 performance index for the trajectory tracking problem when controlling a swarm of autonomous mobile robots is an almost impossible task, due to the great complexity and high dimensions of the dynamics. For deriving an analytical adaptive control law for this tracking problem, a particular formulation for the trajectory tracking error dynamics between a swarm of autonomous mobile robots and the desired trajectory is made via a filter link. Based on this prior analysis of the trajectory tracking error dynamics, a closed-form adaptive control law is analytically derived from a high-dimensional nonlinear partial differential equation, which is equivalent to solving the trajectory tracking problem of a swarm of autonomous mobile robots with respect to an H2 performance index. This delivered adaptive nonlinear control solution offers the advantages of a simple control structure and good energy-saving performance. From the trajectory tracking verification, this proposed control approach possesses satisfactory trajectory tracking performance for a swarm of autonomous mobile robots, even under the effects of huge modeling uncertainties.

1. Introduction

In recent decades, the diverse applications of autonomous mobile robots (AMRs) have attracted much attention. Individually developed AMRs offer solutions for transportation, security, inspection, and so on. Until now, most published studies, including backstepping control [1,2,3,4], sliding mode control [5,6,7,8], feedback linearization control [9,10,11], neural network control [12,13,14,15], and fuzzy control [16,17,18,19,20,21,22] have focused on the trajectory tracking design of a single AMR. In practice, these proposed control designs are complicated in practice and usually demand higher computational consumption. For achieving the abovementioned real applications, AMRs with long energy endurance, high maneuverability, and tracking ability are required. Thus, effective optimal control, along with energy-saving capacity, is important for AMRs, and several related publications [23,24,25,26,27,28,29,30] will be discussed. Two main methods could allow AMRs to present good energy-saving performance. The first one is a lower usage of driven actuators, such as motors, and the second is that a simple optimal control structure should be developed. The first issue can be solved by utilizing a mobile robot with a configuration that has two active wheels and one passive wheel. The only way to address the second issue is a closed-form solution or analytical solution that can be derived for the optimal trajectory tracking problem of AMRs. The analytical design for the optimal control of a single AMR was developed by the authors of [31], based on the coordinate transformation. However, the complexity of the overall dynamic is highly increased when a swarm of AMRs needs to be controlled simultaneously. The solvability of the optimal trajectory tracking problem of a swarm of AMRs degrades to almost zero; mathematically deriving the analytical solution for tracking the trajectory of a swarm of AMRs is a difficult task. To the best of the authors’ knowledge, an optimal control design for the trajectory tracking of a swarm of AMRs is rare. By careful arrangement, an analytical solution was delivered to achieve the optimal trajectory tracking of a swarm of AMRs in [32]. This developed result provides a low energy consumption solution for the trajectory tracking problem of a swarm of AMRs with stationary system parameters. In practice, AMRs with fixed system parameters are particular cases, and system parameters such as mass, inertia, etc., inevitably change due to the variations in payload and energy loss. Hence, for compensating the issue of system parameter variations that are never considered in the optimal control design process of [32], an innovative nonlinear adaptive optimal control approach that offers a closed-form design with an easy-to-implement control structure and precise trajectory tracking performance is proposed. This offers an optimal trajectory tracking solution for the problem of a swarm of AMRs with modeling uncertainties in this investigation. For tackling the varying system parameters of a swarm of AMRs, a parameterized formulation is used on-line to precisely estimate the time-varying system parameters, including mass, inertia, and so on. Furthermore, an adaptive control law that contains this parameter estimation term is developed analytically to satisfy an H2 performance index corresponding to the optimal trajectory tracking problem of a swarm of AMRs with modeling uncertainties. This proposed adaptive control law offers good energy-saving performance because it is a closed-form solution and can mitigate the effect of varying modeling uncertainties. This research is presented as follows: the introduction and a literature review are given in Section 1; a description of the tracking error dynamics between a swarm of AMRs and the desired trajectory is given in Section 2; statements regarding the proposed adaptive H2 closed-form control law are expressed in Section 3; the simulation results for a swarm of AMRs based on this proposed approach are illustrated in Section 4; Section 5 summarizes our conclusions from this investigation.

2. Trajectory Tracking Dynamics for a Swarm of Autonomous Mobile Robots

The trajectory tracking dynamics of a swarm of AMRs that integrates n AMRs is briefly described in this section. Furthermore, the nonlinear trajectory tracking error dynamics between a swarm of AMRs and the desired trajectory, in terms of global coordinates, is formulated.

2.1. Dynamics of a Single AMR

From the schematics of the single AMR in Figure 1, it is easy to find out that this AMR is separated by 2W; two driving wheels have the same radius of r in the heading direction and an omnidirectional wheel is installed in the back. The instantaneous position of this controllable AMR in the Earth frame {O, X, Y} is denoted as c. P = ( x p , y p ) represents the position of the controllable AMR in the Earth frame, and the angle θ denotes the direction of the Body frame {P, Xp, Yp}. According to the aforementioned descriptions, the universal coordinate frame of the AMR can be presented using Equation (1), as follows:
c = [ x p y p θ ] T
The AMR illustrated in Figure 1 usually moves along the orientation of the axis of the driving wheels, and the kinematics of the AMR with constraints can be described as follows [33]:
c ˙ = [ x ˙ p y ˙ p θ ˙ ] = [ cos θ d sin θ sin θ d cos θ 0 1 ] [ v l ω ]
where v l and ω denote the linear and angular velocities, respectively.
Based on the AMR kinematics in Equation (2), and since n AMRs are supposed to be considered in this investigation, the dynamics of each single AMR can be inferred, as in Equation (3):
F i ( c i ) c ¨ i + O i ( c i , c ˙ i ) c ˙ i + G i ( c i ) = M i ( c i ) τ i ,  for  i = 1 , , n
where F i ( c i ) 3 × 3 is a symmetric positive definite inertia matrix, O i ( c i , c ˙ i ) 3 × 3 denotes the Coriolis and centripetal force matrix, G i ( c i ) 3 × 3 denotes the gravitational vector, M i ( c i ) 3 × 2 denotes the transformation matrix, and τ i 2 × 1 is the torque vector and can be regarded as the control input vector. As to c ˙ i and c ¨ i , they are the velocity and acceleration vectors of the controlled AMR, with the index, i. Practically speaking, the gravitational vector G i ( c i ) is countervailed naturally, due to the reaction force from the ground to the controlled AMR. This term can be ignored from the dynamics in Equation (3).
The modified dynamics of the controlled AMR can be further described as the following:
F i ( c i ) c ¨ i + O i ( c i , c ˙ i ) c ˙ i = M i ( c i ) τ i ,  for  i = 1 , , n .
Details of F i ( c i ) 3 × 3 , O i ( c i , c ˙ i ) and M i ( c i ) 3 × 2 are given below:
F i ( c i ) = [ m i 0 m i d i sin θ i 0 m i m i d i cos θ i m i d i sin θ i m i d i cos θ i I P i ]
O i ( c i , c ¨ i ) = [ 0 0 m i d i θ ˙ i cos θ i 0 0 m i d i θ ˙ i sin θ i 0 0 0 ]
M i ( c i ) = 1 r i [ cos θ i sin θ i sin θ i sin θ i W i W i ]
τ i = [ τ r i τ l i ]
where τ r i and τ l i are the right and left wheel torques, respectively, m i stands for the mass, d i is the distance between P and c, I P i is the inertia, and θ i is the heading angle. In this investigation, the system parameters ( m i , d i , I P i ) are uncertain due to modeling perturbations representing variations in payloads Δ m i .

2.2. Trajectory Tracking Error Dynamics

We assume that the related desired trajectory c r i used in this investigation is a twice continuously differentiable function c r i C 2 and denote c ˙ r i and c ¨ r i as the velocity and acceleration vector of the c r i , respectively. According to the above statement, the trajectory tracking error between the controlled AMR c i and the related desired trajectory c r i can be expressed as follows:
e = [ c ^ ˙ i c ^ i ] = [ c ˙ i c ˙ r i c i c r i ]
where:
c r i = [ x d i y d i θ d i ] T
The dynamics of the trajectory tracking error can be easily derived using Equations (4) and (9), as below:
e ˙ i = [ F i 1 ( c i ) O i ( c i , c ˙ i ) 0 3 × 3 I 3 × 3 0 3 × 3 ] e i + [ c ¨ r i F i 1 ( c i ) O i ( c i , c ˙ i ) c ˙ r i 0 3 × 3 ] + [ F i 1 ( c i ) M i ( c i ) τ i 0 3 × 3 ]
By observing the governing equations of the controlled AMR in Equation (11), we found that it is difficult to treat this trajectory tracking problem involving a swarm of AMRs with Equation (11), if the design target is to find out the analytical solution to this problem. For solving this issue, the following mapping of l i ( t ) is constructed:
l i ( t ) = δ i c ^ ˙ i + ε i c ^ i
where δ i and ε i are designable positive constants.
The differentiation of the mapping l i ( t ) is:
l ˙ i ( t ) = F i 1 ( c i ) O i ( c i , c ˙ i ) l i ( t ) + ε i F i 1 ( c i ) [ Φ i ( t ) ξ i ( t ) + M i ( c i ) τ i ]
where:
Φ i ( t ) ξ i ( t ) = Φ i ( c i , c ˙ i , c ˙ i r δ i ε i c ^ i , c ¨ i r δ i ε i c ^ ˙ i ) ξ i ( t ) = F i ( c i ) ( c ¨ i r δ i ε i c ^ ˙ i ) + O i ( c i , c ˙ i ) ( c ˙ i r δ i ε i c ^ i )
Φ i ( t ) = [ x ¨ i y ˙ i sin θ i + θ ˙ i 2 cos θ i 0 y ¨ i θ ˙ i cos θ i + θ ˙ i 2 sin θ i 0 0 x ¨ i sin θ i y ¨ i cos θ i θ ¨ i ]
ξ i ( t ) = [ m i m i d i I p i ]
By using Equation (13), the trajectory tracking error dynamics in Equation (11) can be revised as a formulation with a parameterized term Φ i ( t ) ξ i ( t ) for the purpose of precisely estimating the disturbed systems’ parameters, m i , d i and I p i :
e ˙ i = T 1 [ l ˙ i ( t ) c ^ ˙ i ( t ) ] = H i ( e i , t ) e i ( t ) + ε i P i ( e i , t ) [ Φ i ( t ) ξ i ( t ) + τ i ]
in which:
H i ( e i , t ) = T i 1 [ F i 1 ( c i ) O i ( c i , c ˙ i ) 0 3 × 3 1 ε i I 3 × 3 δ i ε i I 3 × 3 ] T i
P i ( e i , t ) = T i 1 B i F i 1 ( c i )
B i = [ I 3 × 3 0 3 × 3 ]
τ i = M i ( c i ) τ i
and T i is the state-space transformation matrix:
T i = [ δ i I 3 × 3 ε i I 3 × 3 I 3 × 3 0 3 × 3 ]
whence δ i and ε i will be derived in the following section.
If we choose τ i as:
τ i = Φ i ( t ) ξ ^ i ( t ) + 1 ε i u i
Then modified trajectory tracking error dynamics for each AMR of a swarm of AMRs can be further presented as:
e ˙ i = H i ( e i , t ) e i ( t ) + P i ( e i , t ) [ ε i Φ i ( t ) ξ ˜ i ( t ) + u i ]
where ξ ˜ i ( t ) = ξ ^ i ( t ) ξ i ( t ) denotes the parameter estimation errors.
The overall trajectory tracking error dynamics of a swarm of AMRs can be further described using the following vector-matrix form:
E ˙ ( t ) = H ( E ( t ) , t ) E ( t ) + P ( E ( t ) , t ) ε Φ ( t ) ξ ˜ ( t ) + P ( E ( t ) , t ) U ( t )
where:
E ( t ) = [ e 1 ( t ) e 2 ( t ) e n 1 ( t ) e n ( t ) ] T
H ( E ( t ) , t ) = d i a g ( H 1 ( e 1 , t ) , H 2 ( e 2 , t ) , , H n ( e n , t ) )
P ( E ( t ) , t ) = d i a g ( P 1 ( e 1 , t ) , P 2 ( e 2 , t ) , , P n ( e n , t ) )
ε = [ ε 1 ε 2 ε n 1 ε n ] T
Φ ( t ) = d i a g ( Φ 1 ( t ) , Φ 2 ( t ) , , Φ n ( t ) )
ξ ˜ ( t ) = d i a g ( ξ ˜ 1 ( t ) , ξ ˜ 2 ( t ) , , ξ ˜ n ( t ) )
U ( t ) = [ u 1 u 2 u n 1 u n ] T

3. Nonlinear Adaptive Optimal Control Approach

3.1. The Trajectory Tracking Problem of a Swarm of AMRs

When we consider the overall trajectory tracking error dynamics of a swarm of AMRs in Equation (25), the design objective is to develop an adaptive H2 closed-form control law to satisfy the H2 performance index. The trajectory tracking problem of a swarm of AMRs is solved if this problem exists when a closed-form solution U * ( t ) and an adaptive law ξ ^ ( t ) can fulfill the H2 optimal performance index, below, for all t f [ 0 , ) :
Γ ( U * ) = min U ( t ) [ 0 , t f ) [ E T ( t f ) K f E ( t f ) + ξ ˜ T ( t f ) R ξ ˜ ( t f ) + 0 t f [ E T ( t ) K E ( t ) + U T ( t ) S U ( t ) ] d t ] = E T ( 0 ) Γ ( E ( 0 ) , 0 ) E ( 0 ) + ξ ˜ T ( 0 ) R ξ ˜ ( 0 )
where K f = d i a g ( K f 1 , K f 2 , , K f n ) , K = d i a g ( K 1 , K 2 , , K n ) , R = d i a g ( R 1 , R 2 , , R n ) and S = d i a g ( S 1 , S 2 , , S n ) are the designated positive definite weighted matrices, K f = K f T , and S = S T > 0 .
Based on the mathematical proof shown in Appendix A, if one unique solution Γ ( E ( t ) , t ) can be found for the following nonlinear and time-varying differential equation, the trajectory tracking problem of a swarm of AMRs is guaranteed to be solved analytically. In this instance:
Γ ˙ ( E ( t ) , t ) + Γ ( E ( t ) , t ) H ( E ( t ) , t ) + H T ( E ( t ) , t ) Γ ( E ( t ) , t ) + K Γ ( E ( t ) , t ) P ( E ( t ) , t ) S 1 P T ( E ( t ) , t ) Γ ( E ( t ) , t ) = 0
and the corresponding control law can be described as:
τ ( E ( t ) , t ) = Φ ( t ) ξ ^ ( t ) + 1 ε U * ( E ( t ) , t )
where:
U * ( E ( t ) , t ) = S 1 P T ( E ( t ) , t ) Γ ( E ( t ) , t ) E ( t )
ξ ^ ˙ ( t ) = ε R 1 Φ T ( t ) P T ( E ( t ) , t ) Γ ( E ( t ) , t ) E ( t )
Γ ( E ( t ) , t ) = Γ T ( E ( t ) , t ) 0
The details of Equation (34) are revealed below:
[ Γ ˙ 1 ( e 1 , t ) + Γ 1 ( e 1 , t ) H 1 ( e 1 , t ) + H 1 T ( e 1 , t ) Γ 1 ( e 1 , t ) + K 1 Γ 1 ( e 1 , t ) P 1 ( e 1 , t ) S 1 1 P 1 T ( e 1 , t ) Γ 1 ( e 1 , t ) Γ ˙ 2 ( e 2 , t ) + Γ 2 ( e 2 , t ) H 2 ( e 2 , t ) + H 2 T ( e 2 , t ) Γ 2 ( e 2 , t ) + K 2 Γ 2 ( e 2 , t ) P 2 ( e 2 , t ) S 2 1 P 2 T ( e 2 , t ) Γ 2 ( e 2 , t ) Γ ˙ n ( e n , t ) + Γ n ( e n , t ) H n ( e n , t ) + H n T ( e n , t ) Γ n ( e n , t ) + K n Γ n ( e n , t ) P n ( e n , t ) S n 1 P n T ( e n , t ) Γ n ( e n , t ) ] = [ 0 0 0 ]
Then, the trajectory tracking problem of a swarm of AMRs is likewise solved.

3.2. Analytical Solution Γ ( E ( t ) , t ) of the Trajectory Tracking Problem of a Swarm of AMRs

By observing Equation (34), it is obvious that the trajectory tracking problem is analytically solved if the closed-form solution Γ ( E ( t ) , t ) , i.e., Γ i ( e i ( t ) , t ) , is found mathematically. Finding the analytical solution Γ ( E ( t ) , t ) or Γ i ( e i ( t ) , t ) of Equation (34) is a difficult task due to the complicated and time-varying properties of this differential equation. Fortunately, an analytical solution Γ ( E ( t ) , t ) can be constructed via applicably selecting Γ i ( e i ( t ) , t ) as the following form:
Γ i ( e i ( t ) , t ) = Z i T [ H i ( e i ( t ) , t ) 0 3 × 3 0 3 × 3 Q i ] Z i
where Z i and Q i represent a designable positive matrix that will be derived under certain conditions.
When substituting Equation (40) into the related sub-equation of the nonlinear time-varying differential Equation (39), we obtain:
Γ ˙ i ( e i , t ) + Γ i ( e i , t ) H i ( e i , t ) + H i T ( e i , t ) Γ i ( e i , t ) + K i Γ i ( e i , t ) P i ( e i , t ) S i 1 P i T ( e i , t ) Γ i ( e i , t ) = 0
Using the dynamic equation of trajectory tracking error in (17) and Γ i ( e i ( t ) , t ) in Equation (40) yields:
Γ ˙ i ( e i , t ) + Γ i ( e i , t ) H i ( e i , t ) + H i T ( e i , t ) Γ i ( e i , t ) = Ω i
where:
Ω i = [ 0 3 × 3 Q i Q i 0 3 × 3 ]
Using Equations (19) and (40), the following result can be obtained:
Γ i ( e i , t ) P i ( e i , t ) = B i T T i
Based on Equations (42) and (44), the time-varying differential Equation (41) can be presented, as below:
Ω i + K i T i T B S i 1 B T T i = 0
Therefore:
S i = ρ i 2 I 6 × 6
where ρ i > 0 , and the positive definite symmetric matrix K i in Equation (45) is a diagonal form and can be further factorized in the following form:
K i = [ k i 11 T k i 11 k i 12 k i 21 T k i 22 T k i 22 ] ,   for   i = 1 , , n .
Ultilizing B i and T i together, as defined in (20) and (22), Equation (45) can be expressed in detail as:
[ k i 11 T k i 11 1 ρ i 2 T i 11 T T i 11 Q i + k i 12 1 ρ i 2 T i 11 T T i 12 Q i + k i 12 T 1 ρ i 2 T i 12 T T i 11 k i 22 T k i 22 1 ρ i 2 T i 12 T T i 12 ] = 0
From Equation (22), the sub-matrices T i 11 and T i 12 can be obtained as:
T i 11 = ρ i k i 11
T i 12 = ρ i k i 22
Hence, we have:
T i = [ ρ i k i 11 ρ i k i 22 0 n × n I n × n ]
In order to satisfy T i 11 = δ i I 3 × 3 and T i 22 = ε i I 3 × 3 in (22), the weighting matrix k i 11 and k i 22 in (48) must be a diagonal form, that is:
k i 11 = k i 22 = I 3 × 3
and:
δ i = ε i = ρ i
When applying the derived results of Equation (45), the nonlinear adaptive optimal control law u i * ( e i ( t ) , t ) for a single AMR can be expressed as in Equations (54) and (55), respectively:
u i * ( e i ( t ) , t ) = 1 ρ i Ξ i T e i ( t )
where Ξ i = [ k i 11 k i 22 ] T .
Furthermore, the adaptive law ξ ˜ i ( t ) for a single AMR is derived as follows:
ξ ˜ i ( t ) = R i 1 Φ i ( t ) Ξ i e i ( t )
By integrating u i * ( e i ( t ) , t ) and ξ ˜ i ( t ) , as derived for a single AMR in Equations (54) and (55), the overall nonlinear adaptive optimal control law U * ( E ( t ) , t ) and the adaptive law ξ ^ ˙ ( t ) for a swarm of AMRs are derived as follows:
U * ( E ( t ) , t ) = ρ T T Ξ T T E ( t )
ξ ^ ˙ ( t ) = R 1 Φ T ( t ) Ξ T T E ( t )
where ρ T = [ 1 ρ 1 1 ρ 2 1 ρ n ] T and Ξ T = d i a g ( Ξ 1 , Ξ 2 , , Ξ n ) .
Then, the trajectory tracking problem of adaptive H2 closed-form control can be solved by the following adaptive H2 control law:
τ ( E ( t ) , t ) = Φ ( t ) ξ ^ ( t ) + 1 ε U * ( E ( t ) , t )

4. Performance Verification

One testing scenario using a square-type trajectory is adopted for verifying the tracking ability of the proposed method in this section. The desired square-type trajectory has four straight lines and four corners. Details of this trajectory will be presented mathematically later. In addition, the trajectory tracking performance of this proposed method is verified using MATLAB software, version 2021b.

4.1. Setting of Simulation Environment

In this trajectory tracking verification, four AMRs corresponding to a practical AMR are used. The related system parameters of this practical AMR are given in Table 1. The time-varying mass m = m ¯ + Δ m is set up as the integration of a nominal value m ¯ = 10(Kg) and a disturbed value for Δm, which is a 20% variation of m ¯ for simulating the practical situation of AMRs carrying different goods. In addition, the desired square-type trajectory is constructed with eight segments: s1, s2, …, s8 of sub-trajectories; the brief descriptions for these sub-trajectories are introduced, as follows.
Equation (59) shows that s1 starts from the initial value ( x 0 , y 0 ) and moves forward to the right-hand side, with a moving velocity of v r .
s 1 : { x r 1 = x 0 + v r t 1 y r 1 = y 0 θ r 1 = 0
Using Equation (59), s1 starts from the initial value ( x 0 , y 0 ) and moves forward to the right-hand side with a moving velocity of v r .
The first curve s2 of this desired trajectory, which is one-quarter of a circular trajectory with a radius r r , can be generated using the following equation:
s 2 : { x r 2 = x r 1 + r r cos ( θ r 2 + 270 ° ) y r 2 = y r 1 + r r sin ( θ r 2 + 270 ° ) θ r 2 = t 1 t 2 ω r d t
where ( x r 1 , y r 1 ) is the final value of the first segment s1, and θ r 2 is the rotation angle of s2.
The erect segment s3 of this trajectory is expressed as follows:
s 3 : { x r 3 = x r 2 y r 3 = y r 2 + v r t 3 θ r 3 = 90 °
where ( x r 2 , y r 2 ) is the final value of the first segment s2; θ r 3 = 90 ° shows that this segment, when is use, is perpendicular to s1.
Similarly, the second curve s4 of this trajectory can be presented as:
  s 4 : { x r 4 = x r 3 + r r cos ( θ r 4 ) y r 4 = y r 3 + r r sin ( θ r 4 ) θ r 4 = t 3 t 4 ω r d t + 90 °
where ( x r 3 , y r 3 ) is the final value of the first segment s1, and θ r 4 is the rotation angle of s4.
The segment of the desired trajectory, which moves in the reverse direction of s1, with a velocity of v r and a constant θ r 5 = 90 ° is presented as:
s 5 : { x r 5 = x 4 v r t 5 y r 5 = y r 4 θ r 5 = 180 °
where ( x r 4 , y r 4 ) is the final value of the first segment, s5.
The third curve s6 of this trajectory can be presented as:
s 6 : { x r 6 = x r 5 + r r cos ( θ r 6 + 90 ° ) y r 6 = y r 5 + r r sin ( θ r 6 + 90 ° ) θ r 6 = t 5 t 6 ω r d t + 180 °
where ( x r 5 , y r 5 ) is the final value of the first segment s5, and θ r 6 is the rotation angle of s6.
The seven segments of this desired trajectory comprise an erect segment that is parallel to s3, as well as having a velocity v r and a constant θ r 5 = 270 ° , and is expressed as:
s 7 : { x r 7 = x r 6 y r 7 = y r 6 v r t 7 θ r 7 = 270 °
where ( x r 6 , y r 6 ) is the final value of the first segment s5.
Finally, the fourth curve s8 of this desired trajectory can be expressed as:
s 8 : { x r 8 = x r 7 + r r cos ( θ r 8 + 180 ° ) y r 8 = y r 7 + r r sin ( θ r 8 + 180 ° ) θ r 8 = t 7 t 8 ω r d t + 270 °
where ( x r 7 , y r 7 ) is the final value of the first segment s7, and θ r 8 is the rotation angle of s6.
In this investigation, the desired square-type trajectory is generated using Equations (59)–(66) and is shown as in Figure 2; the initial conditions of this desired trajectory are set up as x0 = −5(m), y 0 = 6 ( m ) , and ω r = 3 ° / s .
Remark 1.
The reason why we chose this desired trajectory as a testing scenario for our proposed method is as almost any trajectory, such as an s-shaped trajectory, trapezoidal-type trajectory, circle trajectory, or even wild trajectories, can be constructed using a combination of the above-mentioned segments and adjustments of the trajectory parameters, such as the velocity v r , the rotation angle θ r i , and the radius r r for practical applications.
In this control trajectory tracking verification, four AMRs are chosen; the velocity v r and the radius r r are set up as 0.8 m/s for 1 m, respectively. As to the rotation angle θ r i , for i = 1, …, 4 can be calculated via integrating ω r = 3 ° / s , as depicted in the above equations. The control parameters of this proposed method are gained from Equations (67)–(69).
ρ T = d i a g ( 0.5 , 0.5 , , 0.5 )
R = d i a g ( 0.3 , 0.3 , , 0.3 )
Ξ = d i a g ( I 3 × 3 , I 3 × 3 , , I 3 × 3 )
The initial conditions of the controlled AMRs are given in Table 2.

4.2. Simulation Results

For comparisons, a published H2 closed-form control approach is adopted in this investigation [33]. Four AMRs with system parameters in Table 1, initial conditions listed in Table 2, and control gains from Equations (67)–(69) are considered in this trajectory tracking performance verification. For avoiding confusion, the trajectory tracking results of this proposed method (AH2) and the H2 closed-form control method (H2) will be revealed separately in the following discussion. Figure 3 and Figure 4 show the trajectory tracking results of four AMRs controlled using the AH2 and H2 methods, with respect to the desired square-type trajectory. From Figure 3 and Figure 4, a similar tracking performance can be found for these two control methods. Obviously, the AMRs in Figure 3, controlled by the proposed AH2 method, have quicker convergence rates in tracking the desired trajectory than with the H2 method from the trajectory profiles.
Tracking errors, including errors ( e X i , e Y i , e θ i ), for i = 1 , , 4 , in the X-axis, Y-axis, and the heading angle of the individual AMR are illustrated in the following figures. Figure 5, Figure 6 and Figure 7 depict the histories of tracking errors e X , e Y , and e θ for the #1 AMR, using the AH2 and H2 method. From these tracking results, it is easy to establish that the trajectory tracking performance of the H2 method is worse than the proposed AH2 method because of the existence of steady state errors in e X 1 , e Y 1 , and e θ 1 under the effects of the 20% modeling uncertainties caused by Δm. The trajectory tracking errors e X 1 , e Y 1 , and e θ 1 of the #1 AMR, which converge to almost zero, can be transparently observed from Figure 5, Figure 6 and Figure 7. Similar tracking results can be found from Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16 for #2 AMR, #3 AMR and #4 AMR. From these results, the proposed AH2 method obviously outperforms the H2 method.
According to the above trajectory tracking verification, this proposed AH2 method τ ( E ( t ) , t ) = Φ ( t ) ξ ^ ( t ) + 1 ε U * ( E ( t ) , t ) , which can precisely estimate the time-varying system parameters: ( m i , d i , I i ) via adaptive learning law: ξ ^ ˙ ( t ) = R 1 Φ T ( t ) Ξ T T E ( t ) , is superior to the H2 method, which is constructed with fixed system parameters: ( m ¯ i , d ¯ i , I ¯ i ).

5. Conclusions

A nonlinear adaptive optimal control design that presents good energy-saving performance has been successfully developed for the trajectory tracking problem of a swarm of autonomous mobile robots in this study. In the past few decades, complex control structures have always been revealed as part of the announced control laws because of the sub-optimal control approach. The most challenging part of this investigation has been to identify the closed-form solution for this trajectory tracking problem of a swarm of autonomous mobile robots. According to our survey of the existing published literature, the analytical solution for the trajectory tracking problem of a swarm of autonomous mobile robots has not been achieved yet, due to the great complexity of its dynamics. For achieving this design target, one main contribution is delivered in this investigation: “An analytical control solution, which has the simplest and easy-to-implemented control structure for the trajectory tracking problem of a swarm of autonomous mobile robots is elegantly derived”. In practice, complicated control structures mean that the cost in terms of computation consumption will be great and a high-speed calculator is always needed. From the comparisons of this proposed method with respect to a published H2 method, which is an analytical solution as well, the control performance of this proposed method is superior to the H2 method, no matter what the convergence of tracking errors or the elimination of modeling uncertainties.

Author Contributions

Conceptualization, Y.-H.C. and Y.-Y.C.; methodology, Y.-H.C. and Y.-Y.C.; software, Y.-H.C. and Y.-Y.C.; validation, Y.-H.C. and Y.-Y.C.; formal analysis, Y.-H.C. and Y.-Y.C.; investigation, Y.-H.C. and Y.-Y.C.; writing—original draft preparation, Y.-H.C. and Y.-Y.C.; writing—review and editing, Y.-H.C. and Y.-Y.C.; supervision, Y.-H.C. and Y.-Y.C.; visualization, Y.-H.C. and Y.-Y.C.; funding acquisition, Y.-H.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the MOST (Ministry of Science and Technology of Taiwan, project number is MOST 110-2221-E-020-020 - and MOST 111-2221-E-020-023 -.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Consider the performance index Γ ( U * ) in Equation (33), which is equal to the following formulation:
Γ ( U * ) = E T ( t f ) K f E ( t f ) + ξ ˜ T ( 0 ) R ξ ˜ ( 0 ) + 0 t f [ E T ( t ) K E ( t ) + U T ( t ) S U ( t ) + d d t [ E T ( t ) Γ ( E ( t ) , t ) E ( t ) + ξ ˜ T ( t ) R ξ ˜ ( t ) ] ] d t E T ( t f ) Γ ( E ( t f ) , t f ) E ( t f ) + E T ( 0 ) Γ ( E ( 0 ) , 0 ) E ( 0 )
From the terminal condition Γ ( E ( t f ) , t f ) = K f , the following result can be obtained:
Γ ( U * ) = E T ( 0 ) Γ ( E ( 0 ) , 0 ) E ( 0 ) + ξ ˜ T ( 0 ) R ξ ˜ ( 0 ) + 0 t f [ E T ( t ) K E ( t ) + U T ( t ) S U ( t ) + E ˙ T ( t ) Γ ( E ( t ) , t ) E ( t ) + E T ( t ) Γ ˙ ( E ( t ) , t ) E ( t ) + E T ( t ) Γ ( E ( t ) , t ) E ˙ ( t ) + ξ ˜ ˙ T ( t ) R ξ ˜ ( t ) + ξ ˜ T ( t ) R ξ ˜ ˙ ( t ) ] d t
Substituting the trajectory tracking error dynamics (25) into (A2) leads to the following result:
Γ ( U * ) = E T ( 0 ) Γ ( E ( 0 ) , 0 ) E ( 0 ) + ξ ˜ T ( 0 ) R ξ ˜ ( 0 ) + 0 t f [ E T ( t ) ( Γ ˙ ( E ( t ) , t ) + Γ ( E ( t ) , t ) H ( E ( t ) , t ) + H T ( E ( t ) , t ) Γ ( E ( t ) , t ) + K ) E ( t ) + U T ( t ) S U ( t ) + U T ( t ) P T ( E ( t ) , t ) Γ ( E ( t ) , t ) E ( t ) + E T ( t ) Γ ( E ( t ) , t ) P ( E ( t ) , t ) U ( t ) + ξ ˜ ˙ T ( t ) R ξ ˜ ( t ) + ξ ˜ T ( t ) R ξ ˜ ˙ ( t ) + ε ξ ˜ T ( t ) Φ T ( t ) P T ( E ( t ) , t ) Γ ( E ( t ) , t ) E ( t ) + ε E T ( t ) Γ ( E ( t ) , t ) P ( E ( t ) , t ) Φ ( t ) ξ ˜ ( t ) ] d t
Thus, with the first fact that ξ ˜ ˙ ( t ) = ξ ^ ˙ ( t ) , and by using the adaptive law ξ ^ ˙ ( t ) = R 1 Φ T ( t ) P T ( E ( t ) , t ) Γ ( E ( t ) , t ) E ( t ) in Equation (35) and the differential in Equation (34), we have:
Γ ( U * ) = E T ( 0 ) Γ ( E ( 0 ) , 0 ) E ( 0 ) + ξ ˜ T ( 0 ) R ξ ˜ ( 0 ) + 0 t f [ ( U ( t ) + S 1 P T ( E ( t ) , t ) Γ ( E ( t ) , t ) E ( t ) ) T × S ( U ( t ) + S 1 P T ( E ( t ) , t ) Γ ( E ( t ) , t ) E ( t ) ) ] d t
Selecting the control law U * ( E ( t ) , t ) = S 1 P T ( E ( t ) , t ) Γ ( E ( t ) , t ) E ( t ) , as shown in Equation (36), (A4) can be concisely simplified, as below:
Γ ( U * ) = E T ( 0 ) Γ ( E ( 0 ) , 0 ) E ( 0 ) + ξ ˜ T ( 0 ) R ξ ˜ ( 0 )
This is Equation (33) and proof is completed.

References

  1. Ibari, B.; Benchikh, L.; Elhachimi, A.R.; Ahmed-Foitih, Z. Backstepping Approach for Autonomous Mobile Robot Trajectory Tracking. J. Elect. Eng. Comp. Sci. 2016, 2, 478–485. [Google Scholar]
  2. Mohammad, H.; Alireza, M. Trajectory Tracking Wheeled Mobile Robot Using Backstepping Method with Connection off Axle Trailer. Int. J. Smart Elect. Eng. 2018, 7, 177–187. [Google Scholar]
  3. Wu, X.; Jin, P.; Zou, T.; Qi, Z.; Xiao, H.; Lou, P. Backstepping Trajectory Tracking Based on Fuzzy Sliding Mode Control for Differential Mobile Robots. J. Intell. Robot. Syst. 2019, 96, 109–121. [Google Scholar] [CrossRef]
  4. Lu, E.; Ma, Z.; Li, Y.; Xu, L.; Tang, Z. Adaptive Backstepping Control of Tracked Robot Running Trajectory Based on Real-Time Slip Parameter Estimation. Int. J. Agric. Biol. Eng. 2020, 13, 178–187. [Google Scholar] [CrossRef]
  5. Niraj, K.G.; Prabin, K.P. Sliding Mode Controller Design for Trajectory Tracking of a Non-Holonomic Mobile Robot with Disturbance. Comput. Electr. Eng. 2018, 72, 307–323. [Google Scholar]
  6. Wang, G.; Zhou, C.; Yu, Y.; Liu, X. Adaptive Sliding Mode Trajectory Tracking Control for AMR Considering Skidding and Slipping via Extended State Observer. Energies 2019, 12, 3305. [Google Scholar] [CrossRef] [Green Version]
  7. Aquib, M.; Narendra, K.D.; Nishchal, K.V. Event-Triggered Sliding Mode Control for Trajectory Tracking of Nonlinear Systems. IEEE/CAA J. Autom. Sin. 2020, 7, 307–314. [Google Scholar]
  8. Li, J.; Wu, Q.; Wang, J.; Li, J. Neural Networks-Based Sliding Mode Tracking Control for the Four Wheel-Legged Robot Under Uncertain Interaction. Int. J. Robust Nonlinear Cont. 2021, 31, 4306–4323. [Google Scholar] [CrossRef]
  9. Taniguchi, T.; Sugeno, M. Trajectory Tracking Controls for Non-Holonomic Systems Using Dynamic Feedback Linearization Based on Piecewise Multi-Linear Models. J. Appl. Math. 2017, 47, 339–351. [Google Scholar]
  10. Chen, Y.Y.; Chen, Y.H.; Huang, C.Y. Autonomous Mobile Robot Design with Robustness Properties. Adv. Mech. Eng. 2018, 10, 1–11. [Google Scholar]
  11. Mahmoodabadi, M.J.; Nejadkourki, N. Trajectory Tracking of a Flexible Robot Manipulator by a New Optimized Fuzzy Adaptive Sliding Mode-Based Feedback Linearization Controller. J. Robot. 2020, 2020, 8813217. [Google Scholar] [CrossRef]
  12. Velagic, J.; Osmic, N.; Lacevic, B. Neural Network Controller for Mobile Robot Motion Control. Int. J. Intell. Syst. Tech. 2008, 47, 127–132. [Google Scholar]
  13. Pavol, B.; Yury, L.K.; Andrey, A.A.; Kirill, S.Y. Neural Network Control of a Wheeled Mobile Robot Based on Optimal Trajectories. Int. J. Adv. Robot. Sys. 2020, 17, 1729881420916077. [Google Scholar]
  14. Yu, J.; Su, Y.; Liao, Y. The Path Planning of Mobile Robot by Neural Networks and Hierarchical Reinforcement Learning. Fron. in Neur. 2020, 14, 1–12. [Google Scholar] [CrossRef] [PubMed]
  15. Chen, Z.; Liu, Y.; He, W.; Qiao, H.; Ji, H. Adaptive-Neural-Network-Based Trajectory Tracking Control for a Nonholonomic Wheeled Mobile Robot with Velocity Constraints. IEEE Trans. Ind. Electron. 2021, 68, 5057–5067. [Google Scholar] [CrossRef]
  16. Wu, T.F.; Xu, Q.; Kan, J.; Chen, S.; Yan, S. Fuzzy PID Based Trajectory Tracking Control of Mobile Robot and its Simulation in Simulink. Int. J. Control. Autom. 2014, 7, 233–244. [Google Scholar]
  17. Chen, Y.H. A Novel Fuzzy Control Law for Nonholonomic Mobile Robots. Int. J. Comp. Intel. Cont. 2018, 5, 53–59. [Google Scholar]
  18. Tiep, D.K.; Lee, K.; Im, D.Y.; Kwak, B.; Ryoo, Y.J. Design of Fuzzy-PID Controller for Path Tracking of Mobile Robot with Differential Drive. Int. J. Fuzzy Log. Intell. Syst. 2018, 18, 220–228. [Google Scholar] [CrossRef]
  19. Hacene, N.; Mendil, B. Fuzzy Behavior-Based Control of Three Autonomous Omnidirectional Mobile Robot. Int. J. Autom. Comput. 2019, 16, 163–185. [Google Scholar] [CrossRef]
  20. Abdelwahab, M.; Parque, V. Trajectory Tracking of Autonomous Mobile Robots Using Z-Number Based Fuzzy Logic. IEEE Access 2020, 8, 18426–18441. [Google Scholar] [CrossRef]
  21. Huang, C.-J.; Chen, Y.-H.; Chao, C.-H.; Cheng, C.-F. A Fuzzy Control Design for the Trajectory Tracking of Autonomous Mobile Robot. Adv. Robot. Mech. Eng. 2020, 2, 206–211. [Google Scholar] [CrossRef]
  22. Du, Q.; Sha, L.; Shi, W.; Sun, L. Adaptive Fuzzy Path Tracking Control for Mobile Robots with Unknown Control Direction. Discret. Dyn. Nat. Soc. 2021, 2021, 9935271. [Google Scholar] [CrossRef]
  23. Dixon, W.E.; Dawson, D.M.; Zergeroglu, E.; Behal, A. Adaptive Tracking Control of a Wheeled Mobile Robot via an Uncalibrated Camera System. IEEE Trans. Syst. Man Cybern. Part B 2001, 31, 341–352. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  24. Chen, P.; Mitsutake, S.; Isoda, T.; Shi, T. Omni-Directional Robot and Adaptive Control Method for Off-Road Running. IEEE Trans. Robot. Autom. 2002, 18, 251–256. [Google Scholar] [CrossRef]
  25. Mohamed, S.; Yamada, A.; Sano, S.; Uchiyama, N. Design of a Redundant Autonomous Drive System for Energy Saving and Fail Safe Motion. Adv. Mech. Eng. 2016, 8, 1687814016676074. [Google Scholar] [CrossRef] [Green Version]
  26. Rigatos, G.; Busawon, K.; Pomares, J.; Abbaszadeh, M. Nonlinear Optimal Control for a Spherical Rolling Robot. Int. J. Intell. Robot. Appl. 2019, 3, 221–237. [Google Scholar] [CrossRef]
  27. Hu, Y.; Su, H.; Zhang, L.; Miao, S.; Chen, G.; Knoll, A. Nonlinear Model Predictive Control for Mobile Robot Using Varying-Parameter Convergent Differential Neural Network. Robotics 2019, 8, 64. [Google Scholar] [CrossRef] [Green Version]
  28. Rigatos, G.; Busawon, K.; Pomares, J.; Abbaszadeh, M. Nonlinear Optimal Control for the Wheeled Inverted Pendulum System. Robotica 2020, 38, 29–47. [Google Scholar] [CrossRef]
  29. Askhat, D.; Elena, S.; Ivan, Z. Optimal Control Problem Solution with Phase Constraints for Group of Robots by Pontryagin Maximum Principle and Evolutionary Algorithm. Mathematics 2020, 8, 2105. [Google Scholar]
  30. Mishra, S.K.; Jha, A.V.; Verma, V.K.; Appasani, B.; Abdelaziz, A.Y.; Bizon, N. An Optimized Triggering Algorithm for Event-Triggered Control of Networked Control Systems. Mathematics 2021, 9, 1262. [Google Scholar] [CrossRef]
  31. Chen, Y.H.; Li, T.H.S.; Chen, Y.Y. A Novel Nonlinear Control Law with Trajectory Tracking Capability for Mobile Robots: Closed-Form Solution Design. Appl. Math. Inf. Sci. 2013, 7, 749–754. [Google Scholar] [CrossRef]
  32. Chen, Y.H.; Lou, S.J. Control Design of a Swarm of Intelligent Robots: A Closed-Form H2 Nonlinear Control Approach. Appl. Sci. 2020, 10, 1055. [Google Scholar] [CrossRef] [Green Version]
  33. Chen, Y.H.; Chen, Y.Y.; Lou, S.J.; Huang, C.J. Energy Saving Control Approach for Trajectory Tracking of Autonomous Mobile Robots. Intell. Autom. Soft Comput. 2021, 30, 357–372. [Google Scholar] [CrossRef]
Figure 1. Schematics of the controlled AMR.
Figure 1. Schematics of the controlled AMR.
Mathematics 10 03901 g001
Figure 2. The desired square trajectory, with a radius of 6 m from x0 = −5 m, y0 = −6 m.
Figure 2. The desired square trajectory, with a radius of 6 m from x0 = −5 m, y0 = −6 m.
Mathematics 10 03901 g002
Figure 3. The verification result of the square trajectory by the adaptive H2 closed-form control approach from xp = 7 m, yp = 7 m (blue line), xp = −7 m, yp = 7 m (green line), xp = −7 m, yp = −7 m (purple line), xp = 7 m, yp = −7 m (red line).
Figure 3. The verification result of the square trajectory by the adaptive H2 closed-form control approach from xp = 7 m, yp = 7 m (blue line), xp = −7 m, yp = 7 m (green line), xp = −7 m, yp = −7 m (purple line), xp = 7 m, yp = −7 m (red line).
Mathematics 10 03901 g003
Figure 4. The verification result of the square trajectory by the H2 closed-form control approach from xp = 7 m, yp = 7 m (blue line), xp = −7 m, yp = 7 m (green line), xp = −7 m, yp = −7 m (purple line), xp = 7 m, yp = −7 m (red line).
Figure 4. The verification result of the square trajectory by the H2 closed-form control approach from xp = 7 m, yp = 7 m (blue line), xp = −7 m, yp = 7 m (green line), xp = −7 m, yp = −7 m (purple line), xp = 7 m, yp = −7 m (red line).
Mathematics 10 03901 g004
Figure 5. The square trajectory tracking result of the adaptive H2 closed-form and H2 closed-form control approaches for the x-axis from xp = 7 m, yp = 7 m.
Figure 5. The square trajectory tracking result of the adaptive H2 closed-form and H2 closed-form control approaches for the x-axis from xp = 7 m, yp = 7 m.
Mathematics 10 03901 g005
Figure 6. The square trajectory tracking result of the adaptive H2 closed-form and H2 closed-form control approaches for the y-axis from xp = 7 m, yp = 7 m.
Figure 6. The square trajectory tracking result of the adaptive H2 closed-form and H2 closed-form control approaches for the y-axis from xp = 7 m, yp = 7 m.
Mathematics 10 03901 g006
Figure 7. The square trajectory tracking result of the adaptive H2 closed-form and H2 closed-form control approaches for an angle from xp = 7 m, yp = 7 m.
Figure 7. The square trajectory tracking result of the adaptive H2 closed-form and H2 closed-form control approaches for an angle from xp = 7 m, yp = 7 m.
Mathematics 10 03901 g007
Figure 8. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for the x-axis from xp = −7 m, yp = 7 m.
Figure 8. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for the x-axis from xp = −7 m, yp = 7 m.
Mathematics 10 03901 g008
Figure 9. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed- form control approaches for the y-axis from xp = −7 m, yp = 7 m.
Figure 9. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed- form control approaches for the y-axis from xp = −7 m, yp = 7 m.
Mathematics 10 03901 g009
Figure 10. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for an angle from xp = −7 m, yp = 7 m.
Figure 10. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for an angle from xp = −7 m, yp = 7 m.
Mathematics 10 03901 g010
Figure 11. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for an x-axis from xp = −7 m, yp = −7 m.
Figure 11. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for an x-axis from xp = −7 m, yp = −7 m.
Mathematics 10 03901 g011
Figure 12. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approach for the y-axis from xp = −7 m, yp = −7 m.
Figure 12. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approach for the y-axis from xp = −7 m, yp = −7 m.
Mathematics 10 03901 g012
Figure 13. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for angle from xp = −7 m, yp = −7 m.
Figure 13. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for angle from xp = −7 m, yp = −7 m.
Mathematics 10 03901 g013
Figure 14. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for X from xp = 7 m, yp = −7 m.
Figure 14. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for X from xp = 7 m, yp = −7 m.
Mathematics 10 03901 g014
Figure 15. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for Y from xp = 7 m, yp = −7 m.
Figure 15. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for Y from xp = 7 m, yp = −7 m.
Mathematics 10 03901 g015
Figure 16. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for an angle from xp = 7 m, yp = −7 m.
Figure 16. The square trajectory tracking error result of the adaptive H2 closed-form and H2 closed-form control approaches for an angle from xp = 7 m, yp = −7 m.
Mathematics 10 03901 g016
Table 1. System parameters of the controlled AMRs.
Table 1. System parameters of the controlled AMRs.
DescriptionParameterValue
AMR wheel radius r 6.5 (cm)
AMR width 2 W 35.6 (cm)
Distance from P to c d 14 (cm)
AMR mass m ¯ 10 (kg)
AMR inertia I P 10 (kg-m2)
Table 2. Initial positions and attitudes of a swarm of AMRs.
Table 2. Initial positions and attitudes of a swarm of AMRs.
Number of the Controlled AMR Initial   Position   ( x p , y p ) Attitude θ
#1 (Blue color)(7,7) 5 π / 4
#2 (Green color)(−7,7) 7 π / 4
#3 (Purple color)(−7,−7) π / 4
#4 (Red color)(7,−7) 3 π / 4
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, Y.-H.; Chen, Y.-Y. Trajectory Tracking Design for a Swarm of Autonomous Mobile Robots: A Nonlinear Adaptive Optimal Approach. Mathematics 2022, 10, 3901. https://doi.org/10.3390/math10203901

AMA Style

Chen Y-H, Chen Y-Y. Trajectory Tracking Design for a Swarm of Autonomous Mobile Robots: A Nonlinear Adaptive Optimal Approach. Mathematics. 2022; 10(20):3901. https://doi.org/10.3390/math10203901

Chicago/Turabian Style

Chen, Yung-Hsiang, and Yung-Yue Chen. 2022. "Trajectory Tracking Design for a Swarm of Autonomous Mobile Robots: A Nonlinear Adaptive Optimal Approach" Mathematics 10, no. 20: 3901. https://doi.org/10.3390/math10203901

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