Next Article in Journal
UAS Control under GNSS Degraded and Windy Conditions
Previous Article in Journal
Task-Based Configuration Synthesis of an Underactuated Resilient Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Leader–Follower Formation and Disturbance Rejection Control for Omnidirectional Mobile Robots

by
Mario Ramírez-Neria
1,†,
Jaime González-Sierra
2,*,†,
Rafal Madonski
3,†,
Rodrigo Ramírez-Juárez
4,†,
Eduardo Gamaliel Hernandez-Martinez
1,† and
Guillermo Fernández-Anaya
5,†
1
Institute of Applied Research and Technology, Universidad Iberoamericana Ciudad de México, Prolongación Paseo de la Reforma 880, Colonia Lomas de Santa Fe, Mexico City 01219, Mexico
2
Unidad Profesional Interdisciplinaria de Ingeniería Campus Hidalgo, Instituto Politécnico Nacional, Carretera Pachuca—Actopan Kilómetro 1+500, Distrito de Educación, Salud, Ciencia, Tecnología e Innovación, San Agustín Tlaxiaca 42162, Mexico
3
Faculty of Automatic Control, Electronics and Computer Science, Silesian University of Technology, 44-100 Gliwice, Poland
4
FESC-C4-UNAM Carr. Cuautitlán-Teoloyucan K.M 2.5, Cuautitlán Izcalli 54714, Mexico
5
Physics and Mathematical Department, Universidad Iberoamericana Ciudad de México, Prolongación Paseo de la Reforma 880, Colonia Lomas de Santa Fe, Mexico City 01219, Mexico
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Robotics 2023, 12(5), 122; https://doi.org/10.3390/robotics12050122
Submission received: 24 July 2023 / Revised: 15 August 2023 / Accepted: 19 August 2023 / Published: 24 August 2023
(This article belongs to the Section Industrial Robots and Automation)

Abstract

:
This paper proposes a distance-based formation control strategy with real-time disturbance rejection for omnidirectional mobile robots. The introduced control algorithm is designed such that the leader tracks a desired trajectory while the follower keeps a desired distance and formation angle concerning the leader. In the first step, the evolution of distance and formation angle is obtained from a perturbed second-order dynamic model of the robot, aided by a general proportional integral observer (GPIO), added to estimate unwanted disturbances. Then, the control law is designed for both robots via the active disturbance rejection control (ADRC) methodology, which only depends on the position, distance, and orientation measurements. A numerical simulation compared with a robust controller exhibits the system’s behavior. Furthermore, a set of laboratory experiments is conducted to verify the performance of the proposed control system, where a motion capture system is used as a proof of concept. In this context, this is considered a previous step for further experimentation with onboard sensors.

1. Introduction

Formation control is a fundamental motion coordination problem in mobile robots [1]. It can be found in transportation [2], surveillance [3], search and rescue [4], logistics [5], material handling in manufacturing cells [6], mobile sensor networks [7], and area coverage [8]. The primary purpose of formation control is to track group trajectories while maintaining desired inter-robot spacing defined by relative positions, distances, or angles [9,10]. From a technical point of view, the formation control is classified into displacement-based and distance-based approaches [11]. In the former, neighboring agents’ states are obtained from a global coordinate system [12], while in the latter, neighboring agents’ states (such as the distance and bearing angle) are obtained from a local reference system [13] through inertial measurement units, LiDARs, cameras, or the mixing of onboard sensors [14].
The most basic formation consists of two robots and is commonly referred to as the leader–follower scheme [15,16,17], in which the leader robot is assigned to follow a predefined smooth trajectory in the plane and the follower must maintain a relative posture concerning the leader. The type of mobile robots mostly seen in leader–follower control tasks are differential-drive [18] and omnidirectional [19] mobile robots, but some works, like [20], combine the two in rigid body behaviors.
Some works that address the distance-based leader–follower control through the kinematic model (or single integrator dynamics) can be found in [21,22,23,24]. Notably, in [21], the authors combine a bounded translational consensus controller with an attitude synchronizer to achieve formation in a group of differential-drive robots; in the same context, in [22], a fuzzy control is designed for differential-drive robots; in [23], the authors studied the mobility of distance-bearing formations of unicycle robots; while in [24], the circumnavigation problem is tackled for a heterogeneous multi-agent system conformed by differential-drive and omnidirectional robots.
On the other hand, the second-order dynamic model is usually more precise due to the inclusion of effects like friction and inertia [25]. In this sense, some works that address the distance-based leader–follower control through the dynamic model (or double integrator dynamics) can be found in [26,27,28,29]. Specifically, in [26], sliding mode controllers were designed to guarantee the formation of non-holonomic mobile robots under the presence of bounded external disturbances and considering a simplified dynamic model; in [27], the authors guarantee that agents will reach their desired formation in finite time, while in [28] a gradient-like control law is proposed. Nevertheless, only the local stability of the closed-loop systems is proofed, and no perturbations are considered in [27,28]. Finally, a bionic coupling mechanism is proposed in [29] for a group of omnidirectional mobile robots with unknown nonlinear dynamics and input saturation constraints; nevertheless, the authors have only demonstrated that the tracking error is bounded.
An input–output linearization is valid under a solid assumption of the model’s accuracy if the dynamical model is experimentally validated, as in [30]. However, canceling the nonlinearities can be imprecise due to the unmodeled perturbations or disturbances, which is to be expected, especially in practical implementations. Based on the above-mentioned information, researchers have shown interest in developing mathematical tools to overcome the disturbances or parameter uncertainties that affect the system, i.e., projection algorithms [31], adaptive neural networks [32], minimum learning parameters [33], sliding mode observers [34], and adaptive finite time event-triggered control [35]. In such cases, adding robustness capabilities to the overall control system can help improve the control performance. In general, many disturbance rejection techniques can further increase the closed-loop system’s robustness. A good overview of available approaches and their quantitative and qualitative comparisons can be found in [36,37,38]. For example, the sliding model theory was utilized in [39] to further robustify the control law. In [40], active disturbance rejection control was successfully deployed for single mobile robots. In [41,42], the ADRC was also applied to the leader–follower formation.
Based on the above analyzed literature and inspired by [20] (where only the undisturbed kinematic model is used to design the control strategy), a novel leader–follower control formation strategy is proposed in this paper, where the formation is based on the relative distance and orientation angles. A disturbance rejection technique is added to compensate for the inaccuracies of the dynamical models and other disturbances affecting the considered omnidirectional mobile robots. The originality and detailed contributions of this work can be summarized as follows:
  • An inter-robot dynamical model, dependent on the distance, heading angle, and orientation angles is proposed using dynamical models of leader and follower robots. The resulting equations are rewritten as an inter-robot perturbed dynamical model, where the conveniently aggregated single perturbation contains viscous and Coulomb frictions, centripetal forces, and other unmodeled dynamics.
  • A general proportional integral observer (GPIO), as seen in [43], is proposed to estimate the aggregated perturbation. A formation control law, based on the active disturbance rejection control (ADRC) approach, is then defined for the leader and follower robots using the position, distance, formation angle, and estimated perturbation. The approach becomes a robust setup ready to overcome unmodeled dynamics in real time.
  • Experimental work utilizing laboratory-scale omnidirectional mobile robots and supported with VICON© motion capture system verifies the accuracy of the parameters of the assumed dynamical models. It validates the efficacy of the proposed control.
The rest of the work is organized as follows. The problem is formally stated in Section 2. The development of the leader–follower relative dynamic model is derived in Section 3. The proposed formation control strategy is presented in Section 4. Section 5 describes the details of the performed numerical simulations and real-time hardware experiments. Finally, Section 6 concludes the work and offers insights into potential future work.

2. Problem Statement

Let N = R F , R L be a set of two agents, illustrated in Figure 1, where R F is the follower and R L is the leader, both described with the following second-order dynamics:
M s ( q s ) q ¨ s + C s ( q s , q ˙ s ) q ˙ s = B s ( q s ) τ s F v s ( q s ) q ˙ s F c s ( q s , q ˙ s ) F e s ,
where q s = x s y s θ s R 3 is the state vector, in which coordinates ( x s , y s ) represent the position in the plane and θ s is the orientation with respect to the horizontal axis X. Additionally, M s R 3 × 3 is the non-singular inertia matrix; B s R 3 × 3 is the non-singular transformation matrix that maps the motor torques to the mobile robot forces and torques; C s R 3 × 3 is the Coriolis matrix and centripetal forces; τ s = τ s 1 τ s 2 τ s 3 R 3 is the control input; F e s represents the external forces and torques vector; F v s are the viscous robot friction coefficients related to linear, lateral, and angular velocities; and finally, F c s are the Coulomb friction coefficients. Subscript s = F , L helps to distinguish between the follower and leader agent model. Note that the model given in (1) is obtained from the X Y inertial reference frame.
After some algebraic manipulations, (1) can be simplified to a perturbed model
q ¨ s = M s 1 B s τ s + ψ s , for s = F , L ,
with total disturbance ψ s = M s 1 C s q ˙ s + F v s q ˙ s + F c s + F e s and matrices M s and B s being
M s = m s + 3 I w s 2 r s 2 0 0 0 m s + 3 I w s 2 r s 2 0 0 0 I 0 s + 3 I w s D 2 2 r s 2 , B s = 1 r s sin ( δ + θ s ) sin ( δ θ s ) cos θ s cos ( δ + θ s ) cos ( δ θ s ) sin θ s D D D ,
where m s is the mass of the robot, r s is the wheels’ radius, δ = π 6 rad is the orientation of each wheel concerning its longitudinal axis, D is the length from the center of the agent to each of the wheels, I w s is the inertia of the wheel, and I 0 s is the robot inertia.
The first considered problem is the development of a dynamic model for a pair of omnidirectional mobile robots based on the distance and the formation angle between them, i.e.,
η ¨ L F = d ¨ L F α ¨ L F θ ¨ F = f ( η L F , η ˙ L F , τ L , τ F ) ,
where d L F R + is the distance measured from the geometrical center of agent R F to the geometrical center of the agent R L with R + as the set of all positive real numbers; α L F R is the formation angle measured from the distance vector d L F to a local frame attached to the agent R F ; θ F is the orientation of the follower concerning the horizontal axis; τ L and τ F are the control inputs of the leader and follower, respectively. Once the model is obtained, a GPIO is proposed to estimate the unmodeled disturbances.
Hence, the second considered problem is the design of a control strategy such that:
  • The leader robot follows a desired trajectory, that is, lim t ( q L q * ) = 0 , where q * = x * y * θ * , with x * , y * , and θ * being the leader’s desired position in X, desired position in Y, and desired orientation, respectively;
  • The follower agent keeps a desired distance d * and a formation angle α * concerning the leader robot, and a desired orientation θ F * , that is, lim t ( η L F η * ) = 0 , where η * = d * α * θ F * .

3. Modeling Based on Distance and Formation Angle

From Figure 1, the distance d L F between the leader and the follower and formation angle α L F can be described as
d L F = d L F x 2 + d L F y 2 ,
α L F = θ F tan 1 y L y F x L x F ,
where d L F x = x L x F and d L F y = y L y F . The time-derivative of (3) yields
d ˙ L F = d L F x d ˙ L F x + d L F y d ˙ L F y d L F ,
α ˙ L F = θ ˙ F d L F x d ˙ L F y d L F y d ˙ L F x d L F 2 .
Noting that d L F x = d L F cos θ F α L F and d L F y = d L F sin θ F α L F , (4) can be expressed as
d ˙ L F = d ˙ L F x cos θ F α L F + d ˙ L F y sin θ F α L F ,
α ˙ L F = θ ˙ F + d ˙ L F x sin θ F α L F d L F d ˙ L F y cos θ F α L F d L F .
Taking the time-derivative of (5), one obtains the following equations:
d ¨ L F = d ¨ L F x cos θ F α L F d ˙ L F x θ ˙ F α ˙ L F sin θ F α L F + d ¨ L F y sin θ F α L F + d ˙ L F y θ ˙ F α ˙ L F cos θ F α L F ,
α ¨ L F = θ ¨ F + d ¨ L F x sin θ F α L F d L F d ¨ L F y cos θ F α L F d L F + θ ˙ F α ˙ L F d ˙ L F x cos θ F α L F + d ˙ L F y sin θ F α L F d L F + d ˙ L F d ˙ L F y cos θ F α L F d ˙ L F x sin θ F α L F d L F .
Now, by noting that d ¨ L F x = x ¨ L x ¨ F and d ¨ L F y = y ¨ L y ¨ F , while the time-derivative of d L F x and d L F y are
d ˙ L F x = d ˙ L F cos θ F α L F d L F θ ˙ F α ˙ L F sin θ F α L F , d ˙ L F y = d ˙ L F sin θ F α L F + d L F θ ˙ F α ˙ L F cos θ F α L F ,
the set of Equation (6) can be, after some simplifying actions, reduced to
d ¨ L F = x ¨ L x ¨ F cos θ F α L F + y ¨ L y ¨ F sin θ F α L F + d L F θ ˙ F α ˙ L F 2 , α ¨ L F = θ ¨ F + x ¨ L x ¨ F sin θ F α L F d L F y ¨ L y ¨ F cos θ F α L F d L F + 2 d ˙ L F θ ˙ F α ˙ L F d L F .
The above can also be expressed in vector-matrix form as
η ¨ L F = A L η L F q ¨ L + A F η L F q ¨ F + d η L F , η ˙ L F ,
where
A L η L F = cos θ F α L F sin θ F α L F 0 sin θ F α L F d L F cos θ F α L F d L F 0 0 0 0 , A F η L F = cos θ F α L F sin θ F α L F 0 sin θ F α L F d L F cos θ F α L F d L F 1 0 0 1 , d η L F , η ˙ L F = d L F θ ˙ F α ˙ L F 2 2 d ˙ L F θ ˙ F α ˙ L F d L F 0 .
By substituting (2) into (7), the simplified perturbed dynamic model based on distance and formation angle between the agents can be derived in the following compact form:
η ¨ L F = A ¯ F τ F + ψ L F ,
where A ¯ F = A F M F 1 B F , A ¯ L = A L M L 1 B L , and ψ L F = A ¯ L τ L + A L ψ L + A F ψ F + d η L F , η ˙ L F . Note that the model given in (8) is obtained from the leader’s reference frame.
Remark 1.
Although the approach is developed for a pair of robots ( R L , R F ) , the model (8) can be extended to multiple robots assuming that the follower is the leader of another robot. In this sense, open-chain or convoy-like topologies can be addressed.

4. Control Strategy

This Section presents the development process of two control strategies for omnidirectional mobile robots moving in a formation. First, a controller for the leader robot is designed to follow a desired trajectory. Then, a controller for the follower is designed to maintain a desired distance and formation angle concerning the leader.

4.1. Leader Controller Design

It is desired that the leader tracks, independently of the follower, a user-defined trajectory specified by the position reference signals q * ( t ) = x * y * θ * , which is at least twice differentiable. From (2), the dynamics of the leader is described as
q ¨ L = M L 1 B L τ L + ψ L .
Consider the tracking trajectory error e q L = q L q * , its dynamics, based on (9), is
e ¨ q L = M L 1 B L τ L + Ψ L ,
with Ψ L = ψ L q ¨ * being the total disturbance [44].
Assumption 1.
The total disturbance Ψ L can be modeled with an element of a family of fixed-degree Taylor series polynomials of order ( h 1 ) , which satisfies d h d t h Ψ L = d h d t h r 1 ( t ) 0 , where r 1 ( t ) are residual vector terms (for details, see [45]).
With e 1 L = e q L , e 2 L = e ˙ q L , and z 1 L = Ψ L , the extended state space from (10) is
e ˙ 1 L = e 2 L , e ˙ 2 L = M L 1 B L τ L + z 1 L , z ˙ 1 L = r ˙ 1 0 .
A GPIO [43] is proposed to estimate the velocities and disturbances of the leader
e ^ ˙ 1 L = e ^ 2 L + Λ 2 L ( e q L e ^ 1 L ) , e ^ ˙ 2 L = M L 1 B L τ L + z ^ 1 L + Λ 1 L ( e q L e ^ 1 L ) , z ^ ˙ 1 L = Λ 0 L ( e q L e ^ 1 L ) .
where Λ j L R 3 × 3 for j = { 0 , 1 , 2 } are diagonal matrices with elements λ L i , i R + for i = { 1 , 2 , 3 } . Let us define the estimation errors as e ˜ 1 L = e 1 L e ^ 1 L , e ˜ 2 L = e 2 L e ^ 2 L , and z ˜ 1 L = z 1 L z ^ 1 L . Then, the dynamics of e ˜ 1 L is obtained from (11) and (12) as
e ˜ 1 L + Λ 2 L e ˜ ¨ 1 L + Λ 1 L e ˜ ˙ 1 L + Λ 0 L e ˜ 1 L = r ˙ 1 .
In order to choose the observer gains, it is possible to match the characteristic polynomials of (13) with Hurwitz polynomials as in [46], resulting in
I 3 s 3 + Λ 2 L s 2 + Λ 1 L s + Λ 0 L = I 3 s + P O L I 3 s 2 + 2 Z O L W O L s + W O L 2 ,
where I 3 is the 3 × 3 identity matrix, while the gain matrices of the observer are selected as
Λ 2 L = 2 Z O L W O L + P O L , Λ 1 L = 2 P O L Z O L W O L + W O L 2 , Λ 0 L = P O L W O L 2 ,
where Z O L = diag z 0 1 L , z 0 2 L , z 0 3 L , P O L = diag p 0 1 L , p 0 2 L , p 0 3 L , and W O L = diag { w 0 1 L , w 0 2 L , w 0 3 L with z 0 i L , p 0 i L , w 0 i L R + for i = { 1 , 2 , 3 } . The proper selection of observer gains Λ j L can guarantee convergence of the estimated values, i.e., e ^ 1 L e 1 L , e ^ 2 L e 2 L , and z ^ 1 L Ψ L .
Based on the previous analysis, the ADRC for the leader is proposed as follows:
τ L = B L 1 M L ( K p L e q L + K d L e ^ 2 L + z ^ 1 L ) ,
where K p L = diag k p 1 L , k p 2 L , k p 3 L with k p i L R + , K d = diag k d 1 L , k d 2 L , k d 3 L with k d i L R + , for i = { 1 , 2 , 3 } . It is worth mentioning that control law (14) only depends on the position and orientation measurements, while the GPIO estimates the velocity errors and disturbances.
Theorem 1.
Let the control law (14) be applied to the system (10). Therefore, the tracking trajectory error e q L and its time-derivative e ˙ q L converge asymptotically to zero, that is, lim t e q L = lim t e ˙ q L = 0 , and the leader robot reaches the desired trajectory.
Proof. 
Substituting (14) into (10), and remembering that e ^ 2 L = e 2 L e ˜ 2 L , one obtains
e ˙ L = A ^ L e L + Γ L e ˜ 2 L , z ˜ 1 L ,
where e L = e 1 L e 2 L and matrices
A ^ L = 0 I 3 K p L K d L , Γ L e ˜ 2 L , z ˜ 1 L = 0 3 × 1 K d L e ˜ 2 L + z ˜ 1 L ,
where 0 3 × 1 is a 3 × 1 zero vector. Next, let us propose the following Lyapunov function:
V L = e L P L e L , P L = P L T > 0 ,
whose time-derivative along the trajectories (15) is given by
V ˙ L = e L ( P L A ^ L + A ^ L P L ) e L + 2 e L P L Γ L e ˜ 2 L , z ˜ 1 L .
Since A ^ L is a Hurwitz matrix, P L A ^ L + A ^ L P L = Q L with Q L = Q L > 0 and V ˙ L can be bounded as
V ˙ L < λ min ( Q L ) e L 2 + 2 λ max ( P L ) e L Γ L e ˜ 2 L , z ˜ 1 L .
Because Γ L e ˜ 2 L , z ˜ 1 L converges to zero, one can conclude that V ˙ L < 0 and the tracking trajectory error e q L and its time-derivative e ˙ q L also converge asymptotically to zero. □

4.2. Follower Controller Design

In this case, the goal for the follower is to keep a certain distance and angle with respect to the leader as well as a desired orientation, given by the following reference vector: η * ( t ) = d * α * θ F * . Let us define the tracking error of the proposed scheme based on distance and formation angle as e η = η L F η * ( t ) , whose dynamics is given as
e ¨ η = η ¨ L F η ¨ * ( t ) .
Substituting (8) into (16), the error dynamics can be expressed as
e ¨ η = A ¯ F τ F + Ψ L F ,
where Ψ L F = ψ L F η ¨ * ( t ) = A ¯ L τ L + A L ψ L + A F ψ F + d η L F , η ˙ L F η ¨ * ( t ) is the total disturbance. Considering Assumption 1, an extended state space from (17) is defined, with e 1 η = e η , e 2 η = e ˙ η , and z 1 η = Ψ L F , as
e ˙ 1 η = e 2 η , e ˙ 2 η = A ¯ F τ F + z 1 η , z ˙ 1 η = r ˙ 2 0 .
A GPIO is proposed to estimate the velocities and disturbances of the proposed scheme as
e ^ ˙ 1 η = e ^ 2 η + Λ 2 F ( e η e ^ 1 η ) , e ^ ˙ 2 η = A ¯ F τ F + z ^ 1 η + Λ 1 F ( e η e ^ 1 η ) , z ^ ˙ 1 η = Λ 0 F ( e η e ^ 1 η ) .
where Λ j F R 3 × 3 for j = { 0 , 1 , 2 } are diagonal matrices with elements λ F i , i R + for i = { 1 , 2 , 3 } . Let us now define the estimation errors as e ˜ 1 η = e 1 η e ^ 1 η , e ˜ 2 η = e 2 η e ^ 2 η , and z ˜ 1 η = z 1 η z ^ 1 η . Then, the dynamics of e ˜ 1 η is obtained from (18) and (19) as follows
e ˜ 1 η + Λ 2 F e ˜ ¨ 1 η + Λ 1 F e ˜ ˙ η + Λ 0 F e ˜ 1 η = r ˙ 2 .
In order to choose the observer gains, the matching between the characteristics polynomials of (20) and Hurwitz polynomials is given by
I 3 s 3 + Λ 2 F s 2 + Λ 1 F s + Λ 0 F = ( I 3 s + P O η ) ( I 3 s 2 + 2 Z O η W O η s + W O η 2 ) .
The gain matrices of the observer are selected as
Λ 2 F = ( 2 Z O η W O η + P O η ) , Λ 1 F = ( 2 P O η Z O η W O η + W O η 2 ) , Λ 0 F = P O η W O η 2 ,
where Z O η = diag z 0 1 η , z 0 2 η , z 0 3 η , P O η = diag p 0 1 η , p 0 2 η , p 0 3 η and W O η = diag w 0 1 η , w 0 2 η , w 0 3 η with z 0 i η , p 0 i η , w 0 i η R + , for i = { 1 , 2 , 3 } . The proper selection of observer gains Λ j F can guarantee convergence of estimates, i.e., e ^ 1 η e 1 η , e ^ 2 η e 2 η , and z ^ 1 η Ψ L F .
Based on the previous calculus, the ADRC for the follower is proposed as
τ F = A ¯ F 1 ( K p F e η + K d F e ^ 2 η + z ^ 1 η ) ,
where K p F = diag k p 1 F , k p 2 F , k p 3 F with k p i F R + and K d F = diag k d 1 F , k d 2 F , k d 3 F with k d i F R + , for i = { 1 , 2 , 3 } . It is essential to point out that control law (21) only depends on the distance and orientation measurements, while the GPIO estimates the velocity errors and disturbances.
Theorem 2.
Let the control (21) law be applied to the system (17). Therefore, the tracking error e η and its time-derivative e ˙ η converge asymptotically to zero, that is, lim t e η = lim t e ˙ η = 0 , and the follower robot keeps a desired distance and formation angle with respect to the leader.
Proof. 
The proof of Theorem 2 is similar to the proof of Theorem 1, and therefore is omitted here. □
Assumption 2.
The perturbations Ψ L and Ψ L F are bounded smooth signals such that sup t | Ψ L | K 1 and sup t | Ψ L F | K 2 with K 1 and K 2 as positive real numbers.

5. Numerical Simulations and Real-Time Experiments

This Section presents the simulations and real-time experiments that were carried out to exhibit the performance of the proposed control strategy. For the numerical simulations, a comparison with a robust controller is made. Then, the experimental setup is described, and two case studies are addressed to determine the performance of the control strategy. Finally, a discussion of the results is set out.

5.1. Numerical Simulation

The numerical simulations were conducted on Matlab/Simulink© with a sample time of 0.01 s. The parameters of the used robots are m s = 1.82 kg, r s = 0.03 m, δ = π 6 rad, D = 0.11 m, I w s = 3.06 × 10 5 kg·m 2 , and I 0 s = 0.0071 kg·m 2 . The initial conditions are q L ( 0 ) = 0.6 0.4 0 and q F ( 0 ) = 0.85 0.032 0 , while the perturbations are
ψ L = 4 + cos ( 0.2 t ) 2 + 3 sin ( 0.2 t ) 2 3 sin ( 0.2 t ) , ψ F = 4 + sin ( 0.2 t ) 2 3 cos ( 0.2 t ) 2 + 3 cos ( 0.2 t ) .
The leader robot is tracking a Lissajous curve defined as
x * y * θ * = cos ( w t ) sin ( 2 w t ) 0 ,
with w = 2 π 30 . For comparison purposes, a second-order sliding mode (SM) control is used, given by
τ L = B L 1 M L K L | s L | 1 2 sign ( s L ) + ν L , ν ˙ L = K ¯ L sign ( s L ) , τ F = A ¯ F 1 K F | s F | 1 2 sign ( s F ) + ν F , ν ˙ F = K ¯ F sign ( s F ) ,
where s L = e ^ 2 L + β L e q L , s F = e ^ 2 η + β F e η are the sliding surfaces. The controller gains for the SM approach are set to K L = K F = diag 30 , 30 , 30 , K ¯ L = K ¯ F = diag 0.01 , 0.01 , 0.01 , and β L = β F = diag 6 , 6 , 6 , while the control gains for the proposed strategy are set to K p L = diag 225 , 225 , 100 , K d L = diag 90 , 90 , 60 , K p F = diag 144 , 100 , 100 , and K d F = diag 72 , 60 , 60 . The observer gains are in this case set to Z O L = diag 2 , 2 , 2 , W O L = diag 30 , 30 , 30 , P O L = diag 120 , 120 , 120 , Z O η = diag 3 , 3 , 3 , W O η = diag 60 , 60 , 60 , and P O η = P O L . Such gains are computed using the methodology presented in [45]. The desired distance between the leader and the follower is set to d * = 0.4 m, with the desired formation angle α * = π 4 rad, and the desired orientation angle θ F * = θ L = 0 rad.
Figure 2 compares the trajectory in the plane of both approaches. Note that the leader reaches the desired trajectory while the follower moves to maintain the desired distance and formation angle concerning the leader.
Figure 3 compares the distance, formation angle, and orientation errors. The distance error is closer to zero with the GPIO than when using the SM. On the other hand, the formation angle and orientation errors have a similar performance with both methodologies.
A comparison of the control inputs of the leader and the follower is depicted in Figure 4 and Figure 5, respectively. Such control inputs are saturated, i.e., τ s 1.4 , 1.4 N·m. From Figure 4, one can note that oscillations of higher amplitude appear in τ L 1 and τ L 2 when using the SM approach. On the other hand, from Figure 5, one can note that oscillations of higher amplitude appear in τ F 1 and τ F 3 when using the GPIO approach.
To assess the overall performance, a quadratic error index and a quadratic control index of the form
J ( e d ) = 0 t e d 2 ( τ ¯ ) d τ ¯ , J ( e α , e θ ) = 0 t e α 2 ( τ ¯ ) + e θ 2 ( τ ¯ ) d τ ¯ , J ( τ s 1 , τ s 2 , τ s 3 ) = 0 t i = 1 3 τ s i 2 ( τ ¯ ) d τ ¯ , s = L , F ,
were used to compare the performances obtained by the GPIO and SM approaches. As Figure 6 shows, the GPIO leads to a minimal performance index J in contrast to the results obtained with the SM technique.
On the other hand, as Figure 7 presents, for the leader, the SM consumes more energy than the GPIO, while for the follower, the GPIO consumes more energy.
Based on the above results, both approaches can deal with the external perturbations that affect the system; nevertheless, even though the GPIO approach needs more energy than the SM, the distance, formation angle, and orientation errors are closer to zero with the GPIO.

5.2. Real-Time Experiments

Two omnidirectional mobile robots were constructed for real-time experiments. Each robot uses three 12V POLOLU 37D geared motors, with a gear ratio of 1:70, and an encoder with a resolution of 64 counts per revolution (see Figure 8). For data acquisition, an STM32F4 Discovery board is implemented. At the same time, the communication between the computer and the robot is performed in real-time using a publicly available “waijung1504” Matlab/Simulink© library, using Bluetooth communication protocol which is programmed on ESP32 micro-controller with ARDUINO-ESPRESSIF (https://docs.espressif.com/projects/arduino-esp32/en/latest/api/bluetooth.html, (accessed on 14 August 2023)) as it is shown in Figure 9. An STM32F4 Discovery board received the torque reference of each motor, and using a nonlinear function approximate the conversion of torque to PWM, as follows:
P W M i = 72.7802 τ i + 10.917 sign ( τ i ) , i = 1 , . . . , 3 .
The first term of the Equation (22) is the conversion of torque to PWM, and the second term compensates the dead zone of the motor due to the gearbox.
The experiments were carried out indoors with 10 infrared VICON© Bonita cameras with a precision of 0.5 mm [47], which measures the attitude of each robot in an area of 5 × 4 m 2 and with a sampling time of 0.005 s. For this purpose, each robot was placed with several reflective markers, which form different patterns and thus can be detected by the TRACKER© camera software.
The experiments have become a proof of concept to evaluate the control strategy’s performance. In this context, this is considered a previous step for further experimentation with onboard sensors.
Two tests are carried out. For the former, the robots move in a horizontal plane: the leader tracks a circular trajectory with 0.5 m radius, while the follower maintains a desired distance and formation angle concerning the leader. In the latter, the robots are moving in a horizontal plane and in an inclined plane to evaluate the performance of the control strategy in the face of external disturbances. The robots’ parameters; the controller and observer gains; and the desired distance, formation angle, and orientation are the same as in the numerical simulation.

5.2.1. First Case Study

For the first experiment, the initial conditions are q L ( 0 ) = 0.8794 0.0253 0.2061 and q F ( 0 ) = 0.6232 0.6837 0.0673 . The trajectory in the plane for both robots is in Figure 10, where the leader tracks the circular trajectory (red line). In contrast, the follower (blue line) maintains a desired distance and formation angle concerning the leader.
Figure 11 presents the distance, formation angle, and orientation errors between the two considered robots. Note that the errors are oscillating around zero, i.e., the desired distance d L F d L F * = 0.4 m, α L F α L F * = π 4 rad, and θ F 0 rad.
Figure 12 illustrates the control inputs required to perform the desired motion of the robots. These signals correspond to the torques of each wheel. Note that such controls have higher-frequency oscillations due to selected higher observer gains needed to accomplish the formation tracking with relatively high accuracy. Furthermore, it is evident at the beginning that the robots are far away from the desired trajectory, so the control inputs reach their maximum value. Recall that the torques are saturated as τ s 1.4 , 1.4 N·m.
The linear and angular velocities are shown in Figure 13a,b, respectively. Such velocities are calculated by taking the derivative of the position signals and adding a first-order Butterworth lowpass filter with a cutoff frequency of 12 π rad/s. Considering that the velocities of the robots are bounded by ± 0.8 m/s, and the angular velocity is bounded by ± 2 π rad/s, one can note that such velocities remain inside the allowed values.
Figure 14 depicts the disturbance estimation for the leader and the follower robot. Specifically, Figure 14a presents the estimation of the linear disturbances. In the same context, Figure 14b estimates the angular disturbances. Note that such perturbations have a great magnitude initially. This comes from the fact that the robots are far away from the desired initial conditions.

5.2.2. Second Case Study

A second experiment was performed to verify the effectiveness of the proposed approach against unknown perturbations. In this sense, a platform with a tilt angle of 10 deg, as shown in Figure 8, is used as an unmodeled disturbance for both robots. The resultant motion of the robots is shown in Figure 15, from which one can note that the formation tracking is achieved regardless of the added perturbing surface tilt.
The distance, formation angle, and orientation errors are shown in Figure 16, where it is clear that the errors are oscillating around zero, i.e., the desired distance d L F d L F * = 0.4 m, α L F α L F * = π 4 rad, and θ F 0 rad.
Figure 17 depicts the control inputs required to perform the desired robot motion. The robots are moving up the inclined plane when t 5 , 28 s. Note that the control inputs have more oscillations than Figure 12. This is due to the disturbance produced by the inclined plane.
The linear and angular velocities are shown in Figure 18a,b, respectively. Again, note that such velocities remain inside the allowed values.
Finally, Figure 19 illustrates the disturbance estimation. It is essential to point out that the estimated disturbances differ from those presented in Figure 14. This is due to the presence of the inclined plane. Furthermore, the disturbances increase when the robots start their motion on the inclined plane.

5.3. Discussion

To assess the overall performance, the same quadratic control index, presented in the numerical simulation, is used to compare the performance of the proposed technique in both scenarios. Furthermore, a quadratic observer index is defined as
J ( z ^ 1 x , z ^ 1 y , z ^ 1 d ) = 0 t z ^ 1 x 2 ( τ ¯ ) + z ^ 1 y 2 ( τ ¯ ) + z ^ 1 d 2 ( τ ¯ ) ( τ ¯ ) d , J ( z ^ 1 θ L , z ^ 1 α , z ^ 1 θ F ) = 0 t z ^ 1 θ L 2 ( τ ¯ ) + z ^ 1 α 2 ( τ ¯ ) + z ^ 1 θ F 2 ( τ ¯ ) d τ ¯ .
As Figure 20 shows, it is clear that more energy is needed when the robots are moving in the inclined plane.
In a similar context, Figure 21 depicts that the estimated linear and angular perturbations increase when the robots move in the inclined plane. Based on those mentioned earlier, one concludes that even though the estimated perturbations are different, the control strategy can deal with them, and the robots can achieve tracking and formation control.

6. Conclusions and Future Work

This work developed a perturbed dynamic model based on the distance and the formation angle between a pair of omnidirectional mobile robots. The proposed control strategy needed information on the position, distance, and formation angle measurements while dedicated observers estimated the disturbances. From a mathematical point of view, it was proven that the tracking trajectory error of the leader converges asymptotically to zero. At the same time, the distance and formation angle errors also converge to zero, meaning the follower robot can maintain the desired distance and formation angle concerning the leader robot. The numerical simulation comparison of the proposed strategy with an SM controller shows that our control law can achieve smaller distance and formation angle errors than the SM approach. In the same context, real-time experiments validate the performance of the proposed control strategy in terms of accuracy and robustness, even when the robots needed to perform their given tasks under perturbing phenomena.
For further research, different tests will be carried out to determine (a) how fast the robots can be moving and (b) the performance of the robots for different trajectories where the centripetal/centrifugal acceleration changes both in magnitude and direction. On the other hand, we will tackle the time-varying formation control based on the distance and formation angle for a heterogeneous multi-agent system in a group of n robots, its implementation in cyber-physical multi-robot formations, and onboard sensors.

Author Contributions

Conceptualization, M.R.-N. and J.G.-S.; formal analysis, M.R.-N., J.G.-S. and G.F.-A.; data curation, R.R.-J.; funding acquisition, M.R.-N. and J.G.-S.; investigation, M.R.-N., J.G.-S., R.R.-J. and E.G.H.-M.; methodology, M.R.-N., J.G.-S., E.G.H.-M. and G.F.-A.; project administration, M.R.-N. and J.G.-S.; resources, M.R.-N. and J.G.-S.; software, M.R.-N., R.M. and R.R.-J.; supervision, R.M., E.G.H.-M. and G.F.-A.; validation, M.R.-N., J.G.-S., R.M. and G.F.-A.; visualization, M.R.-N., J.G.-S., R.M., E.G.H.-M. and G.F.-A.; writing—original draft, M.R.-N. and J.G.-S.; writing—review and editing, M.R.-N., J.G.-S., R.M., E.G.H.-M. and G.F.-A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Instituto Politécnico Nacional through Project SIP: 20230121 and in part by Universidad Iberoamericana Ciudad de México through the research funds DINVP-025. The APC was funded by Instituto Politécnico Nacional through Project SIP: 20230121.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MDPIMultidisciplinary Digital Publishing Institute
GPIOGeneral Proportional Integral Observer
SMSliding Mode
ADRCActive Disturbance Rejection Control
RMSRoot Mean Square

References

  1. Kagan, E.; Shvalb, N.; Ben-Gal, I. Autonomous Mobile Robots and Multi-Robot Systems: Motion-Planning, Communication, and Swarming; John Wiley & Sons: Hoboken, NJ, USA, 2019. [Google Scholar]
  2. Farrugia, J.L.; Fabri, S.G. Swarm Robotics for Object Transportation. In Proceedings of the 2018 UKACC 12th International Conference on Control (CONTROL), Sheffield, UK, 5–7 September 2018; pp. 353–358. [Google Scholar] [CrossRef]
  3. Mouradian, C.; Sahoo, J.; Glitho, R.H.; Morrow, M.J.; Polakos, P.A. A coalition formation algorithm for Multi-Robot Task Allocation in large-scale natural disasters. In Proceedings of the International Wireless Communications and Mobile Computing Conference, Valencia, Spain, 26–30 June 2017; pp. 1909–1914. [Google Scholar] [CrossRef]
  4. Queralta, J.P.; Taipalmaa, J.; Can Pullinen, B.; Sarker, V.K.; Nguyen Gia, T.; Tenhunen, H.; Gabbouj, M.; Raitoharju, J.; Westerlund, T. Collaborative Multi-Robot Search and Rescue: Planning, Coordination, Perception, and Active Vision. IEEE Access 2020, 8, 191617–191643. [Google Scholar] [CrossRef]
  5. Hernandez-Martinez, E.G.; Foyo-Valdes, S.A.; Puga-Velazquez, E.S.; Meda-Campaña, J.A. Hybrid Architecture for Coordination of AGVs in FMS. Int. J. Adv. Robot. Syst. 2014, 11, 41. [Google Scholar] [CrossRef]
  6. Wicaksono, H.; Nilkhamhang, I. Glocal controller-based formation control strategy for flexible material handling. In Proceedings of the 2017 56th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE), Kanazawa, Japan, 19-22 September 2017; pp. 787–792. [Google Scholar] [CrossRef]
  7. Schwager, M.; Vitus, M.P.; Powers, S.; Rus, D.; Tomlin, C.J. Robust Adaptive Coverage Control for Robotic Sensor Networks. IEEE Trans. Control. Netw. Syst. 2017, 4, 462–476. [Google Scholar] [CrossRef]
  8. Miah, M.S.; Knoll, J. Area Coverage Optimization Using Heterogeneous Robots: Algorithm and Implementation. IEEE Trans. Instrum. Meas. 2018, 67, 1380–1388. [Google Scholar] [CrossRef]
  9. Hernandez-Martinez, E.G.; Ferreira-Vazquez, E.D.; Fernandez-Anaya, G.; Flores-Godoy, J.J. Formation tracking of heterogeneous mobile agents using distance and area constraints. Complexity 2017, 2017, 9404193. [Google Scholar] [CrossRef]
  10. Kamel, M.A.; Yu, X.; Zhang, Y. Formation control and coordination of multiple unmanned ground vehicles in normal and faulty situations: A review. Annu. Rev. Control. 2020, 49, 128–144. [Google Scholar] [CrossRef]
  11. Oh, K.K.; Park, M.C.; Ahn, H.S. A survey of multi-agent formation control. Automatica 2015, 53, 424–440. [Google Scholar] [CrossRef]
  12. Wang, W.; Huang, J.; Wen, C.; Fan, H. Distributed adaptive control for consensus tracking with application to formation control of nonholonomic mobile robots. Automatica 2014, 50, 1254–1263. [Google Scholar] [CrossRef]
  13. Zou, Y.; Wen, C.; Guan, M. Distributed Adaptive Control for Distance-based Formation and Flocking control of Multi-Agent Systems. IET Control. Theory Appl. 2019, 13, 878–885. [Google Scholar] [CrossRef]
  14. Wang, Y.; Hussein, I.I. Search and Classification Using Multiple Autonomous Vehicles; Springer: London, UK, 2012. [Google Scholar] [CrossRef]
  15. Su, Y.; Shi, P.; Wang, X.; Xu, D. Leader-following rendezvous for single-integrator multi-agent systems with uncertain leader. In Proceedings of the 2017 11th Asian Control Conference (ASCC), Gold Coast, QLD, Australia, 17–20 December 2017; pp. 162–167. [Google Scholar] [CrossRef]
  16. Cruz-Ancona, C.D.; Martínez-Guerra, R.; Pérez-Pinacho, C.A. A leader-following consensus problem of multi-agent systems in heterogeneous networks. Automatica 2020, 115, 108899. [Google Scholar] [CrossRef]
  17. Miao, Z.; Liu, Y.H.; Wang, Y.; Yi, G.; Fierro, R. Distributed Estimation and Control for Leader-Following Formations of Nonholonomic Mobile Robots. IEEE Trans. Autom. Sci. Eng. 2018, 15, 1946–1954. [Google Scholar] [CrossRef]
  18. Yan, L.; Ma, B. Practical Formation Tracking Control of Multiple Unicycle Robots. IEEE Access 2019, 7, 113417–113426. [Google Scholar] [CrossRef]
  19. Taheri, H.; Zhao, C.X. Omnidirectional mobile robots, mechanisms and navigation approaches. Mech. Mach. Theory 2020, 153, 103958. [Google Scholar] [CrossRef]
  20. Paniagua Contro, P.; Hernandez-Martinez, E.; González-Medina, O.; González-Sierra, J.; Flores-Godoy, J.J.; Ferreira, E.; Fernandez-Anaya, G. Extension of Leader-Follower Behaviours for Wheeled Mobile Robots in Multirobot Coordination. Math. Probl. Eng. 2019, 2019, 4957259. [Google Scholar] [CrossRef]
  21. Roza, A.; Maggiore, M.; Scardovi, L. A Smooth Distributed Feedback for Formation Control of Unicycles. IEEE Trans. Autom. Control. 2019, 64, 4998–5011. [Google Scholar] [CrossRef]
  22. Tang, X.; Ji, Y.; Gao, F.; Zhao, C. Research on multi-robot formation controlling method. In Proceedings of the Third International Conference on Cyberspace Technology (CCT 2015), Beijing, China, 17–18 October 2015; pp. 1–3. [Google Scholar] [CrossRef]
  23. Morbidi, F.; Bretagne, E. A New Characterization of Mobility for Distance-Bearing Formations of Unicycle Robots. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 4833–4839. [Google Scholar] [CrossRef]
  24. González-Sierra, J.; Flores-Montes, D.; Hernandez-Martinez, E.G.; Fernández-Anaya, G.; Paniagua-Contro, P. Robust circumnavigation of a heterogeneous multi-agent system. Auton. Robot. 2021, 45, 265–281. [Google Scholar] [CrossRef]
  25. Manel, M.; Faouzi, B. Predictive control based on dynamic modeling of omnidirectional mobile robot. In Proceedings of the International Conference on Engineering & MIS, Monastir, Tunisia, 8–10 May 2017; pp. 1–6. [Google Scholar] [CrossRef]
  26. Soltani, N.; Shahmansoorian, A.; Khosravi, M. Robust distance-angle leader-follower formation control of non-holonomic mobile robots. In Proceedings of the 2014 2nd RSI/ISM International Conference on Robotics and Mechatronics, ICRoM 2014, Tehran, Iran, 15–17 October 2014; pp. 24–28. [Google Scholar] [CrossRef]
  27. Sun, Z.; Mou, S.; Deghat, M.; Anderson, B.D.O. Finite time distributed distance-constrained shape stabilization and flocking control for d-dimensional undirected rigid formations. Int. J. Robust Nonlinear Control 2016, 26, 2824–2844. [Google Scholar] [CrossRef]
  28. Oh, K.K.; Ahn, H.S. Distance-based undirected formations of single-integrator and double-integrator modeled agents in n-dimensional space. Int. J. Robust Nonlinear Control 2014, 24, 1809–1820. [Google Scholar] [CrossRef]
  29. Yang, Z.; Li, S.; Xu, H.; Yu, D.; Wang, Z.; Philip Chen, C. Formation Control of Omnidirectional Mobile Robots Based on Bionic Coupling Mechanism. In Proceedings of the 2021 IEEE International Conference on Unmanned Systems (ICUS), Beijing, China, 15–17 October 2021; pp. 184–189. [Google Scholar] [CrossRef]
  30. Abhishek, V.; Saha, S.K. Dynamic identification and model based control of an omni-wheeled mobile robot. In Proceedings of the International Conference on Robotics and Mechatronics, Tehran, Iran, 26–28 October 2016; pp. 595–600. [Google Scholar] [CrossRef]
  31. Rezazadegan, F.; Shojaei, K.; Sheikholeslam, F.; Chatraei, A. A novel approach to 6-DOF adaptive trajectory tracking control of an AUV in the presence of parameter uncertainties. Ocean Eng. 2015, 107, 246–258. [Google Scholar] [CrossRef]
  32. Elhaki, O.; Shojaei, K. Robust saturated dynamic surface controller design for underactuated fast surface vessels including actuator dynamics. Ocean Eng. 2021, 229, 108987. [Google Scholar] [CrossRef]
  33. Qin, J.; Du, J. Minimum-learning-parameter-based adaptive finite-time trajectory tracking event-triggered control for underactuated surface vessels with parametric uncertainties. Ocean Eng. 2023, 271, 113634. [Google Scholar] [CrossRef]
  34. Bai, H.; Yu, B.; Gu, W. Research on Position Sensorless Control of RDT Motor Based on Improved SMO with Continuous Hyperbolic Tangent Function and Improved Feedforward PLL. J. Mar. Sci. Eng. 2023, 11. [Google Scholar] [CrossRef]
  35. Qin, J.; Du, J.; Li, J. Adaptive Finite-Time Trajectory Tracking Event-Triggered Control Scheme for Underactuated Surface Vessels Subject to Input Saturation. IEEE Trans. Intell. Transp. Syst. 2023, 24, 8809–8819. [Google Scholar] [CrossRef]
  36. Radke, A.; Gao, Z. A survey of state and disturbance observers for practitioners. In Proceedings of the American Control Conference, Minneapolis, MN, USA, 14–16 June 2006. [Google Scholar] [CrossRef]
  37. Madonski, R.; Herman, P. Survey on methods of increasing the efficiency of extended state disturbance observers. ISA Trans. 2015, 56, 18–27. [Google Scholar] [CrossRef] [PubMed]
  38. Łakomy, K.; Patelski, R.; Pazderski, D. ESO Architectures in the Trajectory Tracking ADR Controller for a Mechanical System: A Comparison. In Advanced, Contemporary Control; Bartoszewicz, A., Kabziński, J., Kacprzyk, J., Eds.; Springer: Berlin/Heidelberg, Germany, 2020; pp. 1323–1335. [Google Scholar] [CrossRef]
  39. Wu, H.L.; Tsai, C.C.; Tai, F.C. Integral Terminal Sliding-Mode Formation Control for Uncertain Heterogeneous Networked Mecanum-Wheeled Omnidirectional Robots. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics, Miyazaki, Japan, 7–10 October 2018; pp. 1815–1820. [Google Scholar] [CrossRef]
  40. Fu, H.; Li, Y.; Wang, Y.; Zhang, Z. Omnidirectional Mobile Robot Active Disturbance Rejection Control. In Proceedings of the IEEE International Conference on Mechatronics and Automation, Changchun, China, 5–8 August 2018; pp. 227–232. [Google Scholar] [CrossRef]
  41. Sira-Ramírez, H.; Castro-Linares, R.; Puriel-Gil, G. An Active Disturbance Rejection Approach to Leader-Follower Controlled Formation. Asian J. Control 2014, 16, 382–395. [Google Scholar] [CrossRef]
  42. Ramírez-Neria, M.; Luviano-Juárez, A.; Madonski, R.; Ramírez-Juárez, R.; Lozada-Castillo, N.; Gao, Z. Leader-Follower ADRC Strategy for Omnidirectional Mobile Robots without Time-Derivatives in the Tracking Controller. In Proceedings of the American Control Conference, San Diego, CA, USA, 31 May–2 June 2023; pp. 405–410. [Google Scholar] [CrossRef]
  43. Sira-Ramirez, H.; Luviano-Juárez, A.; Ramírez-Neria, M.; Zurita-Bustamante, E.W. Active Disturbance Rejection Control of Dynamic Systems: A Flatness Based Approach; Butterworth-Heinemann: Oxford, UK, 2017. [Google Scholar] [CrossRef]
  44. Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  45. Sira-Ramírez, H.; Ramírez-Neria, M.; Rodríguez-Angeles, A. On the linear control of nonlinear mechanical systems. In Proceedings of the IEEE Conference on Decision and Control, Atlanta, GA, USA, 15-17 December 2010; pp. 1999–2004. [Google Scholar] [CrossRef]
  46. Gao, Z. Scaling and bandwidth-parameterization based controller tuning. In Proceedings of the American Control Conference, Denver, CO, USA, 4–6 June 2003; pp. 4989–4996. [Google Scholar] [CrossRef]
  47. Scoz, R.D.; Espindola, T.R.; Santiago, M.F.; de Oliveira, P.R.; Alves, B.M.O.; Ferreira, L.M.A.; Amorim, C.F. Validation of a 3D Camera System for Cycling Analysis. Sensors 2021, 21, 4473. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the considered leader–follower setup with used notation.
Figure 1. Schematic diagram of the considered leader–follower setup with used notation.
Robotics 12 00122 g001
Figure 2. Simulation: comparison of robot trajectories in a 2D plane.
Figure 2. Simulation: comparison of robot trajectories in a 2D plane.
Robotics 12 00122 g002
Figure 3. Simulation: comparison of the distance error, the formation angle error, and the orientation error.
Figure 3. Simulation: comparison of the distance error, the formation angle error, and the orientation error.
Robotics 12 00122 g003
Figure 4. Simulation: comparison of the leader’s control inputs. (a) Control inputs for the leader with the GPIO. (b) Control inputs for the leader with the SM.
Figure 4. Simulation: comparison of the leader’s control inputs. (a) Control inputs for the leader with the GPIO. (b) Control inputs for the leader with the SM.
Robotics 12 00122 g004
Figure 5. Simulation: Comparison of the follower’s control inputs. (a) Control inputs for the follower with the GPIO. (b) Control inputs for the follower with the SM.
Figure 5. Simulation: Comparison of the follower’s control inputs. (a) Control inputs for the follower with the GPIO. (b) Control inputs for the follower with the SM.
Robotics 12 00122 g005
Figure 6. Simulation: comparison of the quadratic error index.
Figure 6. Simulation: comparison of the quadratic error index.
Robotics 12 00122 g006
Figure 7. Simulation: comparison of the quadratic control inputs.
Figure 7. Simulation: comparison of the quadratic control inputs.
Robotics 12 00122 g007
Figure 8. The omnidirectional mobile robots (leader R L and follower R F ) used in the experiments.
Figure 8. The omnidirectional mobile robots (leader R L and follower R F ) used in the experiments.
Robotics 12 00122 g008
Figure 9. Robot prototype communication and low-level power electronics control.
Figure 9. Robot prototype communication and low-level power electronics control.
Robotics 12 00122 g009
Figure 10. Exp1: robots’ trajectories in 2D plane.
Figure 10. Exp1: robots’ trajectories in 2D plane.
Robotics 12 00122 g010
Figure 11. Exp1: distance, formation angle, and orientation errors.
Figure 11. Exp1: distance, formation angle, and orientation errors.
Robotics 12 00122 g011
Figure 12. Exp1: control inputs for the two robots. (a) Control inputs for the leader. (b) Control inputs for the follower.
Figure 12. Exp1: control inputs for the two robots. (a) Control inputs for the leader. (b) Control inputs for the follower.
Robotics 12 00122 g012
Figure 13. Exp1: linear and angular velocities for both robots. (a) Linear velocities for both robots. (b) Angular velocities for both robots.
Figure 13. Exp1: linear and angular velocities for both robots. (a) Linear velocities for both robots. (b) Angular velocities for both robots.
Robotics 12 00122 g013
Figure 14. Exp1: disturbance estimation using GPIO. (a) Linear disturbance estimation. (b) Angular disturbance estimation.
Figure 14. Exp1: disturbance estimation using GPIO. (a) Linear disturbance estimation. (b) Angular disturbance estimation.
Robotics 12 00122 g014aRobotics 12 00122 g014b
Figure 15. Exp2: robots’ trajectories in 3D plane.
Figure 15. Exp2: robots’ trajectories in 3D plane.
Robotics 12 00122 g015
Figure 16. Exp2: Distance, formation angle, and orientation errors.
Figure 16. Exp2: Distance, formation angle, and orientation errors.
Robotics 12 00122 g016
Figure 17. Exp2: control inputs for the two robots. (a) Control inputs for the leader. (b) Control inputs for the follower.
Figure 17. Exp2: control inputs for the two robots. (a) Control inputs for the leader. (b) Control inputs for the follower.
Robotics 12 00122 g017
Figure 18. Exp2: linear and angular velocities for both robots. (a) Linear velocities for both robots. (b) Angular velocities for both robots.
Figure 18. Exp2: linear and angular velocities for both robots. (a) Linear velocities for both robots. (b) Angular velocities for both robots.
Robotics 12 00122 g018aRobotics 12 00122 g018b
Figure 19. Exp2: disturbance estimation using GPIO. (a) Linear disturbance estimation. (b) Angular disturbance estimation.
Figure 19. Exp2: disturbance estimation using GPIO. (a) Linear disturbance estimation. (b) Angular disturbance estimation.
Robotics 12 00122 g019
Figure 20. Comparison of the quadratic control inputs.
Figure 20. Comparison of the quadratic control inputs.
Robotics 12 00122 g020
Figure 21. Comparison of the quadratic estimated linear and angular perturbations.
Figure 21. Comparison of the quadratic estimated linear and angular perturbations.
Robotics 12 00122 g021
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ramírez-Neria, M.; González-Sierra, J.; Madonski, R.; Ramírez-Juárez, R.; Hernandez-Martinez, E.G.; Fernández-Anaya, G. Leader–Follower Formation and Disturbance Rejection Control for Omnidirectional Mobile Robots. Robotics 2023, 12, 122. https://doi.org/10.3390/robotics12050122

AMA Style

Ramírez-Neria M, González-Sierra J, Madonski R, Ramírez-Juárez R, Hernandez-Martinez EG, Fernández-Anaya G. Leader–Follower Formation and Disturbance Rejection Control for Omnidirectional Mobile Robots. Robotics. 2023; 12(5):122. https://doi.org/10.3390/robotics12050122

Chicago/Turabian Style

Ramírez-Neria, Mario, Jaime González-Sierra, Rafal Madonski, Rodrigo Ramírez-Juárez, Eduardo Gamaliel Hernandez-Martinez, and Guillermo Fernández-Anaya. 2023. "Leader–Follower Formation and Disturbance Rejection Control for Omnidirectional Mobile Robots" Robotics 12, no. 5: 122. https://doi.org/10.3390/robotics12050122

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