Abstract
The main objective of this article is to present a controller capable of maintaining a chain formation of platooning type, among a set of non-holonomic mobile robots, keeping a time-gap separation between each pair of consecutive robots at the platoon. It is intended that the whole set of robots asymptotically follows any feasible trajectory described by the leader robot. Under these conditions, the distance between any pair of consecutive robots, that is, the i-th robot and the (i + 1)-th robot, depends on the velocity of the i-th robot. Only position measurements are available, such that, to avoid using approximate velocity estimations, the chain formation problem is solved by considering a delay observer strategy. Based on the measurements of the positions of the robots, along the platoon, a delay observer is built for the i-th robot that provides a virtual reference for the (i + 1)-th robot, and this reference corresponds to the i-th robot trajectory delayed specific units of time, corresponding to the desired time-gap separation. Convergence of the (i + 1)-th robot to its desired delayed trajectory, which implies convergence of the chain formation, is formally proved by means of a Lyapunov stability approach and supported by numerical simulations and real-time experiments.
Introduction
The control problem of a set of mobile robots has been studied for several years, multiple related problems have been considered, for example, consensus, formation or synchronization of a set of robots, subject to specific constraints, which could be related to position or velocity relations among the robots. In particular, consensus, formation and synchronization problems have been considered in several works in the literature under a variety of formation conditions 1 –3 ; also in a more involved situation, the nonlinear case has been considered. 4 The case when a set of robots, in a particular formation, has to follow the same path described by a leader robot is especially important when the robots must follow a predetermined trajectory inside a factory ambient or in archaeological exploring tasks where a leader robot goes through a tunnel or follows a specific path. This approach can be extended to vehicles, where traffic conditions can be seen as a platoon formation problem.
In the case of a pair of vehicles, the leader–follower formation has been studied using the relative distance between robots 5 ; based on local motion sensors to perform the formation 6 or by means of camera on board, the follower robot determines the relative distance between the vehicles.
Most of the solutions to the leader–follower formation problem consider a constant desired longitudinal distance and an angle between robots, 5,7 –11 for that reason, normally occurs that the follower robot hardly tracks the same path described by the leader robot, as in Cruz-Morales et al., 8 where a discrete time approach, camera on board, and a fixed distance between robots are used to perform the formation; here it is evident that when the leader robot tracks a curved path, the follower robot tends to describe a parallel path instead of the path described by the leader robot.
The leader–follower formation has also been extended for a set of follower robots, similar to the case of a pair of robots, where the formation is performed using a desired longitudinal distance and a desired angle between any pair of robots, 9,11 –15 where it is also considered using local sensors, 16,17 roof cameras, 18,19 or camera on board in the follower robots. 20 The use of GPS to obtain the position of the follower robots and performing the formation has also been studied. 21
Following the same path executed by the leader vehicle could be of paramount importance, for instance, in the case of a chain formation of a set of vehicles in real traffic situations. The idea of vehicles following a predetermined road has been studied as a platoon formation, using a leader–follower string. Different controllers for a set of robots are given in previous studies, 10,22 where a formation is performed with a specific distance between robots that track the same path. In Klancar et al., 23 two different approaches are shown: one uses a constant distance between mobile robots, and the other one uses a constant time separation approach to perform the platoon control.
The idea of having a time-gap separation between vehicles has been considered on the adaptive cruise control (ACC), 24 –27 where normally the platoon formation control starts when the vehicles are in linear formation after the initial tracking error have converged to zero by means of an additional control strategy; also, to maintain the formation, a bounded linear velocity is required. The main objectives of the ACC are described by Marsden et al., 24 where a minimum time separation between vehicles is considered based on simulations and real-time driving conditions. In ACC, the goal is to control the translational velocity to enforce time and safe distance separation between vehicles and letting the steering task to the driver. Commonly, mass point and acceleration models are used at ACC to design the control strategy. The use of double integrator model for the vehicles together with a linear control strategy is presented by Swaroop and Rajagopal, 25 while Liu et al. 26 consider a linear velocity model including time-delay communication in the vehicle platoon. Also, a velocity model is considered by Bareket et al., 27 where a discrete time approach is taken into account. The ACC strategy has shown that maintaining a time-gap separation is safer than keeping a fixed distance between vehicles. 23 Nevertheless, following a practical perspective, some limitations of the ACC are pointed out by Seppelt and Lee. 28
Looking for enhancing the performance of ACC, vehicle-to-vehicle communication (V2V) has been incorporated, yielding the so-called cooperative adaptive cruise control (CACC). 29 The exchange of information between vehicles renders the cooperative behavior, allowing smaller time and distance separation than ACC, while increasing safety. Nonetheless, there are some stability issues related to communication failure, delays at communication, information packet loss, and so on. 30 As mentioned in ACC and CACC, each vehicle at the platoon keeps a constant headway and safe distance with respect to its predecessor, which makes maneuvers such as merging or splitting of vehicles difficult. To help executing such maneuvers not only communication between vehicles has been considered, but also the behavior between the vehicles at the platoon and the rendering consensus at the formation. 31
In the proposed approach, translational and rotational velocities are controlled at a differential mobile robot for not only keeping a time separation as in ACC and CACC but also simultaneously ensuring that the follower robot tracks the path of its predecessor at the platoon in position and orientation. For that, instead of considering a simplified or approximated model of the vehicles, in this article a solution for a platoon chain formation of a set of non-holonomic, differentially driven, mobile robots based on its kinematic model is proposed. It is intended that all the vehicles follow the same path described by the leader robot on the working space, considering a time gap between any pair of consecutive robots, instead of a constant distance. The formulation of the problem can be seen as a time-gap separation problem among vehicles in the formation. To solve the described problem, based on the measurement of the position of the i-th robot, a delayed observer that is able to provide the position and velocities of the i-th robot delayed τ units of time is proposed. This delayed estimated trajectory will serve as a desired reference for the (i + 1)-th robot in the platoon formation. In this way, the proposed strategy is able to maintain a given time-gap separation among the set of robots in the platoon. The leader robot, or first robot in the formation, is free to perform any feasible trajectory generated by arbitrary translational and rotational bounded inputs. The presented strategy is formally proven by a Lyapunov stability analysis.
In the rest of the article, first, the kinematic model of a set of mobile robots and the time-gap problem formulation are presented. Then, an input delay observer for the i-th robot is designed and the convergence of the observation errors is formally proven. Using this observer, the control law for the time-gap formation strategy for the (i + 1)-th robot is developed and, using a Lyapunov approach, the stability of the resulting closed-loop system is formally established. Simulations and real-time experiments are carried out to show the effectiveness of the proposed solution. Finally, some general conclusions are presented.
Kinematic model and problem formulation
A set of n differentially driven mobile robots of the type (2,0) is considered. The kinematic model of these robots can be easily obtained by considering the geometric relations depicted in Figure 1, producing the i-th robot model
32

Differentially driven mobile robot.
where the coordinates of the middle point of the wheel axis in the X–Y plane are denoted by (x 1i , x 2i ), x 3i is the orientation angle of the vehicle with respect to X, and u 1i , u 2i are the translational and rotational input velocities, respectively. It is assumed that the mobile robots are made of rigid bodies, the wheels are non-deformable and they move on a horizontal plane, the contact between the wheels and the ground is on a single point of the plane and satisfy the pure rolling and non-slipping conditions along the motion. The robots fulfill the non-holonomic constraint
for i = 1,2, ..., n.
Problem formulation
A platoon chain formation for a set of n differentially driven mobile robots is addressed in this work by considering the first robot as the leader of the formation. Instead of considering a fixed distance and orientation between each pair of consecutive robots in the formation, it is considered a fixed time-gap separation to be set between any pair of consecutive vehicles. The described platoon formation is depicted in Figure 2, where the robots are numbered i = 1,2, ..., n, starting at the leader robot (i = 1).

Observer-based chain formation for n robots.
It is assumed that the leader robot (i = 1) performs any trajectory generated by bounded translational u 11(t) and rotational u 21(t) velocities. Under the assumption of bounded inputs and subject to restriction (2), the leader robot then describes a feasible trajectory on the X–Y plane. It is intended that the follower robots (i = 2, ..., n) track the path described by the leader robot with a time-gap of τ units of time between any pair of consecutive robots in the platoon formation. Under these conditions, τ represents a desired time-gap separation between the i-th robot and the (i + 1)-th robot, while performing the path established by the leader.
To solve the mentioned problem, along the platoon formation, the trajectory performed by the i-th robot, delayed τ units of time, will represent the desired trajectory for the (i + 1)-th robot. In this way, the i-th robot will take the delayed trajectory (τ units of time) of the (i + 1)-th robot as a desired trajectory and will generate the delayed desired trajectory for the (i + 1)-th robot.
Assuming that only the position of each robot is available for measurement, the desired position and velocity of the delayed trajectory for the (i + 1)-th robot will be obtained by means of an input-delayed observer based only on the current position of the i-th robot, that is, the (i + 1)-th robot will track the delayed position and velocity provided by the observer built for the i-th robot. The desired trajectories generated by the delayed observers, as well as the time-gap τ, are depicted in Figure 2, where the observer trajectories are denoted by the variables w 1i , w 2i , and w 3i .
Input delay observer design
To generate a feasible desired trajectory for the chain formation, it is assumed that the leader robot (robot 1) satisfies a bounded input assumption.
Assumption 1
The translational and rotational velocities of the leader mobile robot, i = 1, are bounded for all time t, that is,
for some positive constants
Considering the i-th robot, the development of an input delay observer to estimate the delayed (τ units of time) position and velocity trajectories of the i-th robot is carried out by considering the following additional assumption.
Assumption 2
The posture of the i-th mobile robot, x 1i (t), x 2i (t), x 3i (t) is available for measurement.
Consider the kinematic model of the i-th robot given by equation (1) and the following delayed variables
The time derivative of (3) produces a virtual delayed representation of system (1) in the form
that allows to propose a delay observer for the virtual system (4) as
where
are the observation error variables, and λ 1i , λ 2i , λ 3i are positive constant design gains.
Remark 3
It is important to note that since the position of the i-th robot is available, the delayed position values can be obtained by simply storing them, and the delayed velocities might be estimated, for instance, by means of their approximation by a dirty derivative or by a discrete-time odometry-based estimation strategy. Notice that the use of approximate velocity estimation may prevent to formally prove the corresponding error convergence. This is the reason to use the delay observer (5), which not only gives the desired delayed position but also the estimated desired delayed velocities
Observation error analysis
The observation error dynamics can be obtained by considering the time derivative of equation (6). The use of trigonometric identities allows to write
that can be rewritten as
where
The next lemma formally states the convergence properties of the observer (5).
Lemma 4
Consider the i-th robot with bounded inputs u 1i and u 2i , in the formation of Figure 2 and suppose that assumption 2 is satisfied and that λ 1i , λ 2i , λ 3i > 0. Then, the state defined by the observer (5), asymptotically converges to the i-th robot trajectory delayed τ units of time.
Proof
Notice first that for λ 3i > 0
is exponentially stable. Therefore, the problem reduces to demonstrate that
Then, the dynamics of
where
and
To show the convergence to the origin of
for a suitable βi
> 0. Therefore,
Remark 5
Notice that assumption 1 is a logical physical restriction for the leader robot (i = 1) that imposes a trajectory on the workspace that will be tracked, delayed τ units of time, by the second robot. In this way, along the platoon chain formation, the trajectory performed by the i-th robot, delayed τ units of time, will be considered the reference trajectory for the (i + 1)-th robot.
Remark 6
Notice that the input boundedness assumption in lemma 4 is relaxed for the controlled chain formation to only ask input boundedness of the leader robot as stated in assumption 1.
In what follows, for any pair of consecutive robots in the formation, the estimated state vector
Observer-based time-gap platoon formation strategy
The control of the platoon chain formation described in Figure 2 can be synthesized by considering two consecutive mobile robots, lets say, i-th robot and (i + 1)-th robot. As mentioned earlier, the trajectory described by the i-th robot, delayed τ units of time, by the delay observer (5), will be considered as the desired trajectory for the (i + 1)-th robot. With this aim, consider the kinematic model of the (i + 1)-th robot
To solve the platoon formation problem, a feedback control law can be synthesized by means of a pair of virtual control inputs ξ 1(i+1)(t), ξ 2(i+1)(t) associated with system (10) in the form
Therefore, for system (10), it is possible to get
where the virtual inputs ξ 1(i+1)(t), ξ 2(i+1)(t) can be defined based on the observed desired reference as
From the above developments, defining a set of tracking errors as
it is possible to propose the control signals in the form
Remark 7
Notice that the definition of the virtual inputs ξ 1(i+1)(t) and ξ 2(i+1)(t) allows to synthesize the feedback control u 1(i+1)(t). Also, note that feedback (15) is free of singularities as it is a common issue in the case of feedback linearization–based solutions. 33
Tracking error convergence
Closed-loop systems (10) to (15) are described as
From equation (18), it is possible to obtain
Now, from (16)
equivalently
Substituting
Using a similar procedure for equation (17)
Then, the tracking error dynamics can be rewritten as
where
The above developments can now be formally stated as follows.
Lemma 8
Suppose that assumptions 1 and 2 are satisfied, that k
i+1 = k
1(i+1) = k
2(i+1) > 0, k
3(i+1) > 0 and that the desired angular velocity of the (i + 1)-th robot satisfies
Proof
Note that the signals m
1(i+1)(t) and m
2(i+1)(t) depend on the observation errors
With this aim, consider now the candidate Lyapunov function
The time derivative of this function results in
From the hypothesis of the lemma, k
i+1 = k
1(i+1) = k
2(i+1), and defining
that allows to assure the stability of system (22).
To show the asymptotic converge to the origin of (22), notice that
as t → ∞.
It is clear from the dynamics of system (22) that
Since
Therefore, by considering (25) and since
Note that the above expression can be trivially satisfied by
From the fact that
From the non-singularity of the involved matrix,
This concludes the proof.
Notice that from the above proof, stability of all the tracking errors at the platoon formation can be stated without any particular assumption. Nonetheless, in order to prove asymptotic convergence of
On the other hand, if the initial conditions at the tracking errors
The condition
Remark 9
It should be pointed out that even when our work is inspired on the ACC, since a time-gap separation between any pair of consecutive robots is considered, contrary to the approximated model of the vehicles considered in the literatures, 24 –27 in this work, the kinematic model of the vehicles that include non-holonomic constraints is considered. Furthermore, not only translational velocity of the mobile robot is considered, but also rotational velocity, such that tracking of the path of the leader robot in position and orientation is ensured, while a constant headway is kept along the platoon.
Platoon chain formation strategy evaluation
The effectiveness of the observer-based formation strategy proposed in this work will be evaluated by means of numerical simulations and real-time experiments. Three differentially driven mobile robots that should track a geometric trajectory involving orientation and velocity changes for the leader robot (i = 1) will be considered, with the goal to show that the relative distance between the robots varies according to the velocity of the i-th robot.
The linear and angular velocities considered for robot 1 will be generated according to
for
where A = 1.5, B = 0.8, w = 0.15 and t 0 ≤ t ≤ tf , with t 0 = 0 and tf = 78s. Input signals (27) impose a Lemniscata shape trajectory for robot 1 and they are bounded as required. Note that in the experiment, a data pile is used, in which the position and orientation data of each robot are saved; this is done at each sampling period until τ units of time have passed, then the data are taken out from the pile; with this strategy, the variables x 1i (t − τ), x 2i (t − τ), x 3i (t − τ) are obtained, which are used in the delay observer (5).
Since the solution is based on an estimated state, from the structure of observer (5), it is clear that the inputs u 1i (t − τ) and u 2i (t − τ) start to affect the dynamics of the observer at time t 0 + τ, producing a large transient signal for the feedback law injected to the robots. To alleviate this phenomenon, although the control signals are computed from t 0, they are injected to the robot for t > t 0 + τ, allowing a time lapse for the observer, to converge to the real values. This strategy is implemented in the numerical and real-time experiments to make a fair comparison.
Numerical evaluation
The numerical simulation is carried out by considering a time-gap separation of τ = 3.5 s. Since robot 1 is driven by inputs (27), it is required to control the remaining two robots. The gains considered for observer (5) are chosen as λ 11 = λ 21 = λ 31 = 5, λ 12 = λ 22 = λ 32 = 2, and the gains used for control law (15) are set as k 1i = 1, k 2i = 1, k 3i = 2 for i = 2, 3. The initial conditions for the simulation are shown in Table 1.
Initial conditions.
The time evolution on the plane of the robots formation is shown in Figure 3.

Time evolution of the platooning on the X–Y plane.
The observation errors

Observation errors
The tracking position errors

Position tracking errors

Control signal evolution u 1i (t) and u 2i (t).
Finally, Figure 7 shows the evolution of the relative distances between the robots,

Relative distances di (t) between the robots.
Real-time experiments
The proposed controller is experimentally tested while performing the same Lemniscata shape trajectory (27) used in the numerical simulation study. Two cases are considered: the first one corresponds to the same conditions as in the simulation case and allows comparing predicted simulated results against experimental ones. The second case considers additive disturbances at the position and orientation of the second robot at the platoon, showing robustness properties of the proposed controller against disturbances. First, the experimental platform is described and then the experimental results are shown.
Experimental platform
To test the proposed platoon chain formation control law, an experimental platform is used to perform the same trajectory as for the numerical simulation. This experimental platform consists of three “Garcia” mobile robots of Acroname Inc, an indoor localization system, and a personal computer. The “Garcia” robots have two Maxon motors with encoder that generates 3648 ppr and use a 40 MHz processor and wireless communication. The localization system is equipped with 12 Flex-13 “Optitrack” cameras from Natural Point Inc., with an image resolution of 1280 × 1024 and a frame rate of 120 frame per second (FPS), covering an area of 20 m2. The position information of the robots is obtained by means of the software “Motive” of the same company. A personal computer is used to calculate the control laws and to generate the control signals, and 12 cameras are connected to the computer where the Motive software is installed and the control laws are processed. The control signals are sent to the robots by wireless communication, and the experimental platform components are shown in Figure 8.

Experimental platform diagram.
Since the mobile robots are actually driven by wheel velocities, the globally invertible relation is considered
where r = 0.0508 m is the wheel radius and l = 0.1983 m is the length of the wheel axle; these equations allow to compute the i-th robot left w li and right w ri wheel velocities i = 1, 2, 3. The initial conditions for the experiment are also shown in Table 1.
The gains used at both experimental scenarios, with and without disturbances, are the same. For observer (5), the gains are λ 11 = λ 21 = λ 31 = 2.5, λ 12 = λ 22 = λ 32 = 3.0 and the gains used for control law (15) are set as k 12 = k 22 = k 32 = 1.4 and k 13 = k 23 = k 33 = 1.5. The time gap was also considered as τ = 3.5 s as in simulations.
Experimental results without disturbances
This case allows direct comparison with simulation results previously presented. Figure 9 shows some snapshots of the experiment, and Figure 10 shows the time evolution of the formation in the plane.

Real-time experiment without disturbances.

Real-time experiment evolution of the platoon on the X–Y plane, without disturbances.
The observation errors

Real-time experiment, observation errors without disturbances.

Position tracking errors without disturbances.
In Figure 13, the control signals of the robots are shown. After 15 s, the behavior of the signals is as expected by the theoretical and simulations results, and the signals show the time-gap separation of τ units of time between them.

Control signals evolution without disturbances.
Finally, Figure 14 shows how the separation or relative distance between the robots, di (t), behaves. It is important to notice that the numerical and real-time experiments have very similar behaviors between them, despite the well-known differences between a simulation and the real-time experiment, such as model errors, friction forces, slipping phenomena, mechanical issues of the robots, which are not considered on the kinematic model.

Relative distance between robots, without disturbances.
Experimental results with disturbances
This case scenario considers that the position and orientation of the second mobile robot at the platoon are suddenly modified, as emulating an additive perturbation, which could be seen as a failure on the localization system. To favor a fair comparison with previous simulated and experimental results, the observer and controller gains are the same as for the experimental case without disturbances, and the desired path is the same Lemniscata trajectory. To test the performance and robustness of the proposed control law under disturbances effects, the second robot is twice manually taken out its path, affecting its position and mainly its orientation, and these perturbations occur at the 16th and 56th seconds of the experiment. Since the position and orientation of the robots are measured by the absolute localization system, then this abrupt change on position and orientation is feedback to the observer and the control law.
The initial conditions for the experiment are shown in Table 2.
Initial conditions: Real-time experiment with disturbances.
The effects of disturbances at the 16th and 56th seconds are appreciated in Figures 15 and 16, where the position of each robot and observer are shown with respect to time. In each figure, it is possible to see the disturbance effects, but mainly at the orientation of the robot, where changes on orientation of approximately 0.5 and 1.0 (rad) are appreciated. It is seen that the position and orientation of the second robot are highly affected by the disturbance, but it is interesting how these effects are absorbed by the second observer, which is in charge of generating the desired trajectory for the third robot at the platoon, such that the third robot is closer to the leader trajectory than to the disturbed path of the second robot. This behavior is due to the filtering effect of the observer and that at the end, the leader trajectory is intrinsically propagated along the platoon chain formation by the observers and the controllers at each follower robot.

Robot x
1i
, x
2i
and observer

Robots x
3i
and observer
Figure 17 shows some snapshots of the experiment, where the sudden misplace of the second robot by a person is appreciated at 16th and 56th seconds, such that a turning of approximately 0.5 and 1.0 (rad) is induced at the robot orientation, respectively, see also Figure 16. Figure 18 shows the time evolution of the formation in the plane, showing that the disturbances take place at approximately coordinates (−0.5, −0.5) (m), such that the disturbance effects are appreciated at the left loop of the Lemniscata shape but are attenuated for the time the right loop is performed.

Real-time experiment with disturbances.

Real-time experiment evolution of the platoon on the X–Y plane, with disturbances.
The observation errors

Real-time experiment, observation errors with disturbances.

Position tracking errors with disturbances.
In Figure 21, the control signals of the robots are shown. Notice how these signals change when the disturbances take place in the experiment, to compensate their effects and converge again to the formation. The behavior of the control signals is as expected by the theoretical results also, the signals shown the time-gap separation of τ units of time between them.

Control signals evolution with disturbances.
Figure 22 shows how the separation or relative distance between the robots, di (t), behaves. The distance varies when the disturbance is introduced but after that it behaves as expected. It is important to notice that the numerical and real-time experiments have very similar behaviors between them, excluding the disturbances effects, despite the well-known differences between a simulation and the real-time experiment, such as model errors, friction forces, slipping phenomena, and mechanical issues of the robots, which are not considered on the kinematic model.

Relative distance between robots with disturbances.
Conclusion
A platoon chain formation problem based on time-gap separation between any pair of consecutive robots in the formation, instead of a fixed distance, is considered in this work. The solution is based on a delay observer strategy that is able to provide the desired position and velocity references for each follower robot. The desired reference estimation is obtained by a position measurement assumption for each robot. The delay observer prevents the consideration of the usual dirty derivative and helps in the formal proof of the tracking error convergence. Numerical simulations and real-time experiments show the effectiveness of the proposed chain formation solution.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was partially supported by the National Council for Science and Technology, CONACyT – Mexico, under the grant 254329.
