Abstract
In this paper, a stable leader-following formation control for multiple non-holonomic mobile robot systems using only limited on-board sensor information is proposed. The control can be used for the conventional single leader – single follower (SLSF) or for novel two leaders – single follower (TLSF) schemes. The control algorithm utilizes estimations of the leaders' translational and angular accelerations in a simple form to reduce the measurement of indirect information. Simulation results show that the TLSF scheme can suppress the oscillation and damping in formation of large robot teams.
1. Introduction
In recent years, control and coordination of multi-agent systems has emerged as a topic of major interest (Liu, B.; Chu, T.; Wang, L.; & Xie, G., 2008). This is partly due to broad applications of multi-agent systems in cooperative control of unmanned vehicles, formation control of swarms, where collective motions may emerge from groups of simple individuals through limited interactions. Many swarm systems, such as flying wild geese, fighting soldiers, and robots performing a task, always form and maintain a certain kind of formation according to overlapping information structure constraints (Xu, W.B. & Chen, X.B., 2008). In practice, forming and maintaining desired formations would have great benefits for the system to perceive unknown or partially known environment, to perform its tasks. In the formation control design of mobile robots, there are various control approaches such as the behaviour-based method (Lawton, J. R. T.; Beard, R. W. & Young, B. J., 2003; Monteiro, S. & Bicho, E., 2002; Reynolds, C. W., 1987), the leader-follower method (Das, A. K., et al., 2002; Gustavi, T. & Hu, X., 2008; Wang, P. K. C., 1991), the artificial potential field method (Barnes, L.E.; Fields, M.A. & Valavanis, K.P., 2009; Wang, J.; Wu, X. & Xu, Z., 2008), the bio-inspiration method (Tanner, H. G.; Jadbabaie, A. & Pappas, G. J., 2005; Warburton, K. & Lazarus, J., 1991), the virtual-structure method (Egerstedt, M.; Hu, X. & Stotsky, A., 2001; Lewis, M. A. & Tan, K. H., 1997), the graph-based method (Desai, J. P., 2002; Fierro, R. & Das, A. K., 2002), and swarm intelligence (Gerasimos, G. R., 2008; Kwok, N. M.; Ha, Q. P. & Fang, G., 2007). Among these, due to its wide domain of application and easiness to understand and implement, the leader-follower formation control problem has received special attention and has stimulated a great deal of research. In a robot formation with leader-follower configuration, one or more robots are selected as leaders, and track predefined trajectories while the other robots, named followers, track transformed versions of the states of their leaders according to given schemes.
From the leader-following formation control strategy based on a unicycle model discussed in (Das, A. K., et al., 2002), many other papers, for instance (Kang, W.; Xi, N.; Zhao, Y.; Tan, J. & Wang, Y., 2004; Tanner, H. G.; Pappas, G. J. & Kumar, V., 2004; Vidal, R.; Shakernia, O. & Sastry, S., 2003), have also treated formation control of multiple mobile robots with unicycle dynamics. A different approach, relying on the neighbourhood-based control algorithm, has been used for the formation control law in (Jadbabaie, A.; Lin, J. & Morse, A. S., 2003; Olfati-Saber, R. & Murray, R. M., 2002), and many papers that have followed them; however, this control scheme applies to linear systems only. Other researchers have proposed the use of a second-order model of the robot for SLSF scheme and used feedback, robust and adaptive control methods (Liu, S.C.; Tan, D.L. & Liu, G.J., 2007) which analyze the acceleration of the robot in detail, even if the leader has complex trajectories (straight paths, curved paths, circular paths) but the relative orientation between the follower robot and its leader robot cannot be converged to zero.
One of the latest researches is artificial force based approach (Samitha, W. E. & Pubudu N. P., 2010) has many potential real-world applications, but the assumption that agents/members have identical physical properties limits the application of this method.
Other recent researches, such as (Sun, D.; Wang C.; Shang W. & Feng G., 2009; Wang, C. & Sun, D., 2008), transfers the formation problem to a synchronization control problem, and a synchronous controller is developed to converge both the position and synchronization (formation) errors toward zero in formation switching tasks, but they used a centralized cooperative control scheme which is susceptible to bandwidth limitation as well as external disturbances and hence is not scalable for a team with a large number of mobile agents. The drawback of complexity and resource assumption in aforementioned research is also the disadvantage of using neural networks as in (Chen, X. & Li, Y., 2008).
Besides complexity of controller, another problem is that the majority of these existing results require the measurement of the leader's speed as input to the feedback controller. The reason is that the absolute velocity of the leader cannot be measured directly by local sensors carried by the follower robot and it must be estimated by positioning measurements, which tend to enhance measurement noise dramatically; therefore, the estimation of absolute speed is difficult to obtain because it is required simultaneously in all the robot's own speed controllers. The above problems motivate the contribution of this paper.
A novel approach to this problem has recently been developed by (Gustavi, T. & Hu, X., 2008), which presents dynamic feedback controllers that do not require direct measurement of the leader's speed, but instead a method to predict that speed. However, their scheme of SLSF, which theoretically does not depend on the number of robots, is still not scalable for a big group of robots due to the accumulated errors and resulting oscillations.
This paper proposes a new stable leader-follower formation control algorithm for multiple non-holonomic mobile robots systems, which utilizes both translational acceleration and angular acceleration to control the damping/oscillations and eliminates the need to measure the leader's velocity. In addition, the control law can be quickly calculated with some basic operations and uses only some information such as distances and angles, which are easily acquired by on-board sensors. A novel TLSF scheme is also proposed to take advantage of the conventional SLSF scheme in order to deal with the unwanted oscillations and the convergence rate of all followers except the first one. The algorithm is common to both SLSF and TLSF schemes so that global formation of the local control laws can be formed flexibly and stably. It is proven that all errors in the relative states will converge to zero quickly, and the TLSF formation can have a higher rate of convergence.
This paper is organized as follows. Section 2 gives the mathematical background of the problems studied and Section 3 presents the new proposed method along with an examination of its stability and parameter tuning methodology. Section 4 will have some simulation results which show the merits of the proposed control law and this is followed by a summary and conclusions which are provided in Section 5.
2. Problem Statement
2.1. Formation
We consider a group of non-holonomic mobile robots move along a desired trajectory while maintaining a desired formation. In any case and at any time, the group of robots must do two basic tasks: forming and maintaining. Fig. 1 illustrates an example where a robot team moves along a road with a requirement to maintain a pyramid formation when the road is wide enough and a sequential formation when the road is narrow. The formation is, therefore, required to switch back and forth between the two configurations. With the leader-follower formation strategy, there is defined a group leader

Motion and formation process of a group of robots with two basic tasks: forming and maintaining
This paper focuses on the formation task control only and is neither going into the details of the formation protocols for coordinating and organizing the grouped robots to accomplish the formation task, nor collision avoidance. The environment is also assumed to be obstacle free. The problem to be investigated is formulated as follows: a group of

(a) SLSF scheme in diamond formation, (b) SLSF scheme in zigzag formation, and (c) TLSF scheme in diamond formation of a four-robot team.
In Fig. 2, the robot
2.2. Robot Model
This section considers a system of
where

SLSF scheme
2.3. Formation Control Framework for SLSF scheme
In SLSF configuration (shown in Fig. 3),
The difference between headings of two robots is defined as:
Based on the configuration and these definitions, the dynamics of the system are expressed as:
where (5) can be derived easily from (2) by taking the derivative of both sides. Equation (3) is found from the observation that on
In order to solve this problem, a reference point M(
With the definition of this reference point, the desired control of the follower robot can be obtained by controlling the position of follower (
3. Proposed Control
3.1. Formation Control Framework for TLSF Scheme
The system of
As shown in Fig. 4, the three robots are currently located at A, B, and C, and the desired formation is the triangle ΔADE (

TLSF scheme
The pair
where
To choose the unique value of φ
These give a criterion of
When M is at the left-hand side of
The objective of the leader–follower control in TLSF scheme is re-stated from SLSF scheme as following:
Compared with the SLSF scheme, the only difference is that the bearing angle in the SLSF scheme is a constant, but the bearing angle in the TLSF is not. This is an advantage in building the control rule because the control rule just needs to deal with the time-variant bearing angle φ
3.2. Proposed Control Law
Fig. 5 is redrawn from Fig. 4 with some supporting information in order to find the following control: as

TLSF scheme with detailed information
Now consider the
where
Next, in order to find ω
One problem is that the above control rule and most other controllers in the literature require the measurement of the leader's speed
In (Gustavi, T. & Hu, X., 2008), the authors tried to estimate only
where
where
In summary, the proposed leader-follower control is equation (15). As seen in equation (15), the control law requires values of
The necessary information includes only distance and angles, and many kinds of sensor can be used to gather those data. In the SLSF scheme, φ
and define
Equations (3), (4) and (5) can be rewritten as
Consider a Lyapunov function candidate as
where ω
The derivation of this Lyapunov function is long but not difficult, so only some of the key steps are shown here, in which the derivative of a scalar variable is denoted by a dot, while the derivative of a matrix valued function is denoted by a prime. The variable in scalar is in lower case, and the matrix is presented in capital letters (except
Taking derivative of
By noting the following properties,
it is easily to derive
It is obvious that if the condition (16) is satisfied,
4. Simulations and Analysis
In order to show the validity, quality and feasibility of the proposed leader-follower control method, we carried out several simulations. We will compare our new control law (15) with the control law proposed in (Gustavi, T. & Hu, X., 2008) (which will be called control law [Ref] from now on). The time step is chosen at 0.2s, which assumes 0.1s for the measurement and communication, and 0.1s for the driving and transportation. The leader is controlled to follow a sinusoidal path, which is similar to (Gustavi, T. & Hu, X., 2008) for purpose of comparison, with a slowly varying speed. Besides those parameter settings, we will compare the performance of control laws in both forming and maintaining tasks in small-scale as well as large-scale robot teams.
4.1. First Simulation
A simulation with control law (15) is performed to form a line formation of the three robots, where robot
Fig. 6 shows the performance of the two control laws in the global

Performance of (a) control law [Ref] and (b) control law (15).

Trajectory seen from leader robot

Relative distance over time between (a)

Relative bearing angle over time between (a)
However, there is an advantage of the new control law (15) in the TLSF scheme, as seen in Figs. 7(b), 8(b) and 9(b). In Fig. 7(b), the robot
By approximating the angular acceleration of the reference point in the new control law (15) and choosing appropriate parameters, the oscillations and damping can be reduced.
4.2. Second Simulation
The second simulation demonstrates that it is possible and beneficial to apply the algorithm to a large team of robots. The number of robots is now 5 and the trajectory of the leader is still sinusoidal and the robots form a line with the distance between each adjacent robot being 3m, and the bearing angle is π/6. The performance of the controller [Ref] and the new controller (15) are compared in Fig. 10.

Performance of a team of 5 robots using (a) the control law [Ref] and (b) the control law (15) in the TLSF scheme.
From Fig. 10 and the displacement error values presented in Tables 1 and Table 2, it can be seen that the controller (15) has better performance, especially for robots which are at greater distance from the global leader. The convergence rate is faster and the transient errors are smaller. The mean and standard deviation of both distance and angular errors of the second, third and fourth follower robots using controller (15) are much less than when using controller [Ref]. Moreover, those values do not show much difference nor are they incremental as when using controller [Ref]. This means that the TLSF scheme simply keeps the errors away from cumulation.
Displacement errors of control law [Ref]
Displacement errors of control law (15)
4.3. Third Simulation
In above two simulations, the formation-maintaining task is shown. In third simulation, the forming task is performed. A four-robot team will change from a triangular form to a line form (Fig. 11). At first, the three robots are keeping the triangular form (form A), where

Performance of a team of 3 robots in switching from a triangular formation to a line formation using (a) control law [Ref] and (b) control law (15)
Displacement errors of control law [Ref] in forming task
Displacement errors of control law (15) in forming task
5. Conclusions
In this paper, we propose a new leader-following control method for swarm formation using the approximation of translational and angular accelerations. The control law can be applied to both SLSF and TLSF schemes. Simulations have been presented which show that the stability of the control algorithm can be achieved by tuning the parameters properly, and the algorithm can work well in any scale of formation. The TLSF scheme is better for larger groups of robots because the approximation of the angular acceleration can help to suppress the damping and oscillations and increase convergence rate of the third, fourth, and succeeding follower robots. In addition, the controller uses only available data of the distances and the angles, acquired from onboard sensors. No indirect data such as the translational velocity and angular velocity of the leader robot are required. Thus the number of measurements is reduced, the errors from the measurements are smaller and as a consequence the calculation time is shorter.
Footnotes
6. Acknowldgment
This research was supported by the Yeungnam University research grants in 2008.
