Abstract
1. Introduction
Multi-robot systems (MRSs) have important advantages over single robot systems, such as flexibility, robustness, efficiency and redundancy. In several applications, a group of robots are required to accomplish the desired tasks cooperatively, maintaining a specific pattern called a ‘formation’. The formation control (FC) of a MRS is a technology for keeping the robots in the scheduled formation and adapting to the environment while moving to the target position [1]. The formation control of multiple robots is very important in a number of areas, such as: (a) personal robotics systems where small independent robots can carry out the task of moving an object, such as a table, in a cooperative manner in those situations were a single robot cannot perform the task alone; (b) military rescue and reconnaissance operations, where vehicles are often required to maintain a close formation; (c) the self-reconfiguring of metamorphic robotic systems; (d) controlling the formation of satellites for scientific and planetary exploration; and (e) autonomous vehicle highway systems where it is necessary to control a platoon of cars in formation while allowing them to perform such manoeuvres as lane changes, merger, or obstacle avoidance. In many other applications, the use of MRS rather than a single robot is urgent in improving redundancy, sensitivity and robustness as well as dealing with dangerous or distributed tasks. The study of formation by MRS extends the classical problems of single robots through new issues, like motion planning, task decomposition and multi-task assignment, searching and mapping, network communications, localization and path planning, etc[2].
Formation control is an important research field for MRS [3]. Formation control is viewed as a kind of information consensus in which robots or agents interact with each other using various sensors and communication techniques. The main goal is to coordinate a swarm of mobile agents or robots so as to achieve a desired formation pattern, avoiding inter-agent collisions at the same time.
The most fundamental aspect of formation control is the method of control used in the multi-robot or swarm system. The control method follows three different types, including (a) centralized, (b) completely decentralized and (c) hybrid. Robots need to maintain a specific formation shape by maintaining the correct formation position among other robots. Four main formation control methods have been adapted to address the formation problem of multiple agents, including the behaviour-based [4], leader-following [5], graph-theoretic [6] and virtual structure approaches [7].
In the behaviour-based [4] approach to formation control, each agent has several desired behaviours and the control action for each swarm member is defined by a weighting of the relative importance of each behaviour. In addition there are many formation control strategies which utilize artificial potential fields (APFs). Behaviour-based methods and APF are often combined in the formation control of mobile robot systems. In these approaches, each robot has basic motor schemas which generate a vector representing the desired behavioural response to sensory input. These motor schemas include behaviours such as obstacle avoidance, formation maintenance, target approaching and random wandering. However, the disadvantage of this approach is its complexity, its limited ability to maintain precise geometric formations and its vulnerability to a local minimum trap.
In most studies on formation control, only kinematic models for the non-holonomic robots have been considered [8]. The dynamics of wheeled mobile robots and the possible uncertainty within the dynamics are not considered. In many practical applications, most non-holonomic systems are dynamic systems. When one considers systems with non-holonomic kinematic and dynamic constraints, the formation control problem becomes more challenging [9,10]. A decentralized control scheme which achieves dynamic formation control and collision avoidance for a group of kinematic non-holonomic robots is represented [11]. The feedback control of a group of non-holonomic dynamic systems with uncertainty is considered based on a consensus strategy and back-stepping techniques [12]. A formation control design based on the potential function approach to the non-holonomic case is extended [8] so that the robot motion tends to follow the vector field defined by the potential function gradient while obeying the non-holonomic constraints. Pereira, A solution for the formation control of a group of non-holonomic uncertain agents and a trajectory track is proposed by this system [16]. A set of artificial potential field functions to navigate a terrain containing some obstacles for a team of non-holonomic mobile robots is proposed [14] while maintaining a desired formation and using a leader-following strategy. A formation control scheme for a group of mobile robots based on multi-objective potential force so as to reduce the global orientation error asymptotically to zero while maintaining proper formation for a target configuration is presented [15] using a translational force input and a rotational torque input. However, these papers do not consider kinematic-dynamic constraints for non-holonomic mobile robots subject to wheel-slip in the formation control problem. In [13], a complete dynamic model of a non-holonomic mobile robot in a multi-robot formation is proposed and applied to an inverse dynamics technique with uncertainties and lateral slip so as to design a formation control. In [17], it presented an approach to autonomous pursuit evasion by a wheeled mobile robot in the presence of wheeled slip using a feedback linearization controller to capture wheel-slip affection. In [20], an effect of slip on the formation control problem of wheeled mobile robots is investigated and the slip-traction characteristic is explicitly modelled and integrated into the WMR dynamics. However, this literature cannot explicitly solve robot path-planning and obstacle avoidance in the formation control design subject to wheel-slip. Among these references, [20] is the closest to our paper, but there are certain differences from the approach proposed. In [20], the main contribution is to investigate how a stable formation control algorithm with wheel-slip is introduced and thereby design a slip-based controller that can stabilize the formation of the WMR in the presence of wheel-slip. The contribution of our paper looks to investigate the impact of slip on formation control when slip is introduced into the overall dynamics of the MRS and design an adaptive formation control law for non-holonomic dynamic robots based on the artificial potential function method in the presence of lateral slip and obstacles. We use this control law to achieve the smooth control of the translational and rotational motion of a group of mobile robots while maintaining the prescribed formation and avoiding inter-robot and obstacle collisions. Another contribution of this paper is to propose a virtual target for every robot where the robot has to make an approach based on a prescribed formation geometry shape, and then utilize an optimal assignment algorithm to solve multi-target optimal assignment for the formation problem in order to avoid robots frequently changing their positions roles and so obtain a steady formation shape for MRS.
The rest of this paper is organized as follows. In Section 2, the kinematics and dynamics equations of a wheeled robot in the presence of lateral slip and dynamic uncertainties are described. Section 3 describes an artificial potential field function, including an interactive force between robots, an attraction force to target and a repulsion force to obstacles. In Section 4, a regulating control law stabilizing a team of non-holonomic robots in an unknown environment is proposed and its stability is proved. Section 5 introduces an improved Hungarian algorithm to solve multi-target optimal assignment for the formation problem. In Section 6, the evaluation method for formation shape control is discussed. Some simulation results are given in Section 7. Finally, in Section 8, the study is discussed and concluded.
2. Dynamic modelling of MRS
2.1. Formulation of the non-holonomic mobile robot system
Consider a team of

A non-holonomic mobile robot
and
In this work, we want to investigate the formation control problem of a non-holonomic mobile robot when the friction is constrained by terrain characteristics and slip occurs due to insufficient friction. As a result, we want to include the slip in the dynamics of the system. We introduce the new slip coordinate vector δ ∈
The position of the robot in an inertial Cartesian frame
where
where
The kinematics of point P is:
where τ
where
In [17],
The lateral and longitudinal traction forces are functions of the slip angle and slip ratio [20], respectively, and are modelled following the magic formula tyre model [21] in the literature. The traction force between a wheel and a surface is modelled as in [21]:
where
In general, most commercial mobile robots have low level PID controllers to track input reference velocities (for example, for longitudinal velocity and angular velocity) instead of the motor voltage being driven directly.
Therefore, the longitudinal
where:
Re-arranging the third equation of (2) and the equations of (3), we obtain:
From equations (4), we can obtain:
Combining equations (8) and (6), we obtain:
According to equations (3), (7) and (9), we can obtain:
These parameters for the above equations (10) are as follows:
From the first expression of equations (2), (7) and (9), we can obtain:
Among the above equations (11), these parameters are:
In order to simplify dynamic modelling for a robot with slip, we assume that the following conditions hold:
The parameters for the above equations (10) are changed to:
From certain of the above equations, the following dynamic model of the mobile robot is obtained:
From equations (13), we can propose that the robotic acceleration variables
By re-arranging equations (14), we can obtain the following equations:
where:
2.2 State description of MRS
In this section, the control laws developed so far are extended to the case of unicycle-type robot formations. The kinematic model of each agent or robot
where
3. Artificial potential field functions
In this paper, a collision free trajectory of a multi-robot system under kinodynamic constraints in a fixed and bounded workspace is proposed. It is assumed that the robots perceive the whole environment. An adaptive formation control law for non-holonomic dynamic robots based on the artificial potential function method in the presence of lateral slip and parametric uncertainties is presented so that the robots can move safely towards their target points while maintaining the desired regular geometric formation.
3.1 Attraction to the target
In the paper, we can assume that a regular geometry formation centre position is assigned to the virtual leader while it arbitrarily moves on a collision-free trajectory. According to the formation geometry property, we can firstly define some instantaneous virtual targets related to the virtual leader which can be assigned to every robot. According to these virtual targets, they can be regarded as an attraction area of the artificial potential field which these targets locate in order to build an ordered formation in the desired position (the closest virtual target to themselves). The shape of the attraction area is a circle with a radius
The attraction influence tends to pull the robot towards the target position area, while a repulsion force tends to push the robot away from the obstacles.
In a 2D planar, we consider an attractive potential function:
where α
3.2 A repulsion potential field for obstacles
In order to make the mobile robots avoid all of the stationary obstacles intersecting their paths, we need to construct the obstacle avoidance functions which act close to the obstacles and decay as the distances which are measured by a laser range finder or vision system grow. It is assumed that there are
When these robots are near to the obstacles, the artificial potential field that acts on the robots is proposed as follows [14]:
where the inequality
The artificial potential field between the robots and obstacles deduces the following repulsion force in order to avoid obstacles:
3.3 Interactions between robots
An artificial potential function is derived to control the interconnecting distance between a pair of mobile robots, and steer them towards their desired distances without collision. The formation distance error
where
In the formation control of MRS, the artificial potential fields around the robots maintain the MRS formation with a desired regular geometry in order to avoid collisions among them. The strength of these forces -which are caused by the artificial potential fields among the robots – depends upon the distance between the formation members. If these robots are too close, these robots will be mutually repulsed and if these robots are too far, they will be mutually attracted. When the distance between the robots exceeds a specified limit value, the attraction forces will become zero. In order to present the attraction potential and the repulsion potential, the potential energy between the
where
4. Formation control law based on artificial potential field functions
4.1 Formation control law
The control law based on artificial potential fields for the
The control of non-holonomic mobile robot information is based on the incorporation of all of the potential forces. The synthesized force for the
where ∇
The main objective of the formation control law is to assign a group of non-holonomic mobile robots to form a regular geometric shape. The descending gradient vector field is used as a reference for the heading direction of the robot; the projection of
In order to arrive at a desired target point and form a desired formation shape in an unknown environment, the formation control law tries to reduce the orientation error and asymptotically converge on zero or a minimum value while maintaining the desired formation shape and arriving at the target position. Because the angle of the synthesized potential force can act as a trajectory of the mobile robot, the orientation error of the
is regarded as the desired heading of each robot's movement.
In order to stabilize a prescribed formation, facilitate the manoeuvres of the robots within a constrained environment and asymptotically reach the target configuration while maintaining a desired formation, the decentralized control law is established as follows:
where
Cleary, the candidate function satisfies the prerequisites of a Lyapunov function in that: (1) if, and only if, we defined
Inserting the formation control law equations (27), (28) and the system kinematics (13) into Equation (30), we get:
According to the definition of the Lyapunov candidate function W(X) ≥ 0 and the result whereby W(X) ≤ 0, it is implied that the function W(X) is a legitimate Lyapunov function guaranteeing the stability and asymptotic approach of the desired formation [14].
5. Multi-target optimal assignment for the formation problem
The optimal assignment (distribution) problem is encountered in the formation of MRSs. The following two assumptions should be satisfied when If and only if each robot reach a target point; If and only if each target point be occupied by one robot.
where
There are various ways to solve the above assignment problems. Certainly it can be formulated as a linear program and the simplex method can be used to solve it. However, sometimes the simplex method is inefficient for the formation of MRS assignment problems. The improved Hungarian algorithm has been used to solve these formation assignment problems and is summarized as follows:
If the total of the target points Otherwise, go to Step 2.
Test every row of the matrix until a row with a minimum of zero is found. Mark this row with a particular symbol (for example, a small rectangle symbol‘□’) and cross off all the other zeros in its column with symbols (X). Continue with this process until all of the rows have been inspected.
Repeat the procedure for each column of the reduced matrix.
If a row and/or a column have two or more zeros and one cannot be chosen by inspection, then assign arbitrarily any one of these zeros and cross off all the other zeros of that row/column.
Repeat (a), (b) and (c) until the chain of assignment (□) or cross (X) ends.
Research the smallest element of the modified matrix not covered by any of the lines. Subtract this element from all of the uncovered elements and add the same to all of the elements lying at the intersection of any two lines.
6. Evaluation method of formation shape control
In order to quantitatively evaluate the formation shape control and capture the shape distortion in our paper, the concept of Procrustes shape distance [22] is used. The Procrustes shape distance is defined based on the following definitions.
For a description of shape in coordinate terms, consider a configuration of
where
The Helmert sub-matrix
Scale effects can be eliminated by centring the configuration and then dividing by size, as follows:
Accordingly,
One route to obtaining shape space is to first remove the effect of location and scale, giving “pre-shape”.
If we remove translation from the original configuration, then the resulting landmarks are called Helmertized. Filtering scale from these Helmertized landmarks yields pre-shape whereas eliminating rotation from them should create size-and-shape. Again, removing rotation from pre-shape or removing scale from size-and-shape should result in shape. The size-and-shape configuration [
where
The Procrustes distance
Meanwhile, this Procrustes distance can be used to represent shape distortion in our formation control task, where
7. Experiments and results
Experiments to test the control of robot formations were both performed using three erratic mobile robots and a Pioneer mobile robot and a simulation platform, where the Pioneer mobile robot was equipped with a laser range finder and CCD with Pan-Tilt-Zoom (PTZ) control. Every Erratic robot equipped with both an omni-directional camera system mounted upon it and a URG-04LX laser range finder with an on-board computer for image processing (see Fig. 2).

Four Mobile robots and an omni-directional camera and laser finder.
Simulations were performed with up to ten robots. Four regular geometry formation shapes (for example, triangle, circle, line and diamond formations) were demonstrated in the experiment.
7.1 Experiment on a real multi-robot platform
An off-board computer is used to monitor and start the formation of the multi-robot system through a wireless Ethernet and radio modem.
During formation forming and maintenance, the identification of the role was performed using a colour marker.
In Figure 3, a sequence of video snapshots of the experiments in HIT Multi-Agent robotic research centre are presented, demonstrating formation generation and formation shrinking with three Erratics robots with an omni-directional camera system and a Pioneer mobile robot (playing the role of the static virtual leader).

Experiments on formation generation in MRS: (a) Initial set-up, (b) Formation generation in process, (c) Formation shrinkage, (d) Formation generation
In Fig.4, the virtual leader moves with a random strategy, the three Erratics robots' initial formation is a line in the formation generation process with the three robots following the leader robot (Pioneer robot) and generating a triangular formation closing on the leader.

Formation generation in MRS (the leader is moving): (a) Initial line formation set-up, (b) Fan formation generation in process, (c) Formation shrinkage, (d) Formation generation
Formation generation, formation maintenance and formation change at the MRS simulation platform constitute the three scenarios considered in this paper. In the first scenario (formation generation) a number of robots will form a regular polygon – for example, for triangle, circle, line and diamond formations, etc. The whole robot team uses artificial potential fields to deal with obstacle avoidance and goes to the target point in the complex environment. This is related with the second scenario – formation maintenance – in which the virtual leader can move arbitrarily in this environment while avoiding obstacles and other robots. In the third scenario, the MRS can finish the formation task by changing among the above four formations.
7.2 Formation generation on the simulation platform
In this section, different robot teams will be considered. The teams vary in size from three up to twelve, in which situation a robot can be homogeneous or heterogeneous with different capabilities. We consider three to be the minimum number of robots to form a regular polygon formation around the virtual leader. Meanwhile, we simulate a maximum number of 12 robots, since a higher number of robots will demonstrate similar behaviours. Equations (28–29) are used as the control model governing each robot. In Fig. 5 can be seen the trajectories of different robot teams forming a regular polygon around the virtual leader. The initial position of each robot is random. The black areas represent different sized obstacles. In Fig. 5, different robot teams end up in a regular polygon formation around the virtual leader. Just as with Fig. 5, if there is enough space for the robots to form a regular polygon – even though there are some obstacle on the path from the initial position to the desired target position for a robot – the robots always converge into a stable situation using the artificial potential field method.

Trajectories of different simulated robot teams forming a regular polygon around a virtual leader with (a) A triangular formation with 9 robots, (b) A circular formation with 9 robots, (c) A triangular formation with 3 robots, (d) A circular formation with three robots, (e) A diamond formation with 8 robots, (f) A diamond formation with twelve robots
7.3 Formation maintenance on the simulation platform
In this section, we simulate different robot teams in an environment with obstacles aiming to maintain the desired regular polygon when the virtual leader moves arbitrarily in the environment while avoiding obstacles and other robots.
Fig. 6 and Fig. 7 present the situation where the virtual leader moves following the small rectangle: how do the robot teams maintain their regular formation? At the initial instance, all of the robots will be affected by the attractive force from the desired target point and the repulsive force from any obstacle nearby while another robot will plan its own path free from obstacles. When they reach their own desired target point, they have to dynamically maintain their regular geometry formation while following the virtual leader's movement. From Fig. 6 and Fig. 7, it can be seen that when the virtual leader's trajectory is a small rectangle, all of the robots travel in the same, almost rectangular trajectory.

Simulation experiment on Line formation keeping in a seven robot team's formation with obstacles in the environment at different moment

Simulation experiment on a circular formation maintaining an 8 robot team formation with obstacles in the environment at different moments
7.4 Formation dynamic changing among four regular geometry formations
Four regular geometry formations can be mutually transformed, the transformation processes of which are as follows (Fig. 8): when the robot team forms a regular formation, if we want to change formation to another regular formation, we only have to press one button on the keyboard to finish the change runtime.
For example: “p” or “P” represents the transformation from the current formation to a diamond formation, “c” or “C” represents the transformation from the current formation to a circle formation, “l” or “L” represents the transformation from the current formation to a line formation, “t” or “T” represents the transformation from the current formation to a rectangle formation. The proposed algorithm will recalculate the new target position according to the new formation and the new position of the virtual leader and reassign the above targets to robots using the improved Hungarian algorithm. Once one robot obtains its target position, it will plan its path from its position to the target position without obstacles using APF and go to the target following the control law equation (Eq. 28–29).

Formation dynamic changing among four regular geometry formations with 8 robots: (a) Initial line formation, (b) Change from line to circle formation, (c) Change from circle to rectangle formation, (d) Change from rectangle to diamond formation, (e) Change from diamond to line formation, (f) Change from line to rectangle formation
7.5 Formation shape distortion without slip
In Fig. 9, we observe the path of the three WMRs following a rectangular path (or equal to four L-shapes) while preserving a triangular formation. The blue triangular symbol denotes the following robot 2's position, the red circle symbol denotes the following robot 1's position, the green rectangle symbol represents the leader's position.

Rectangle shape formation for three WMRs without wheel-slip
Fig. 10 shows the shape distortion for three WMR's rectangular path while trying to preserve the desired formation. As can be observed from [20], initially there was a shape distortion which the MRS system was trying to reduce before the leader took a sharp turn (about 90 degrees). When the leader first turned sharply, the shape distortion curve of the following robot 1 formed an initial peak (about 80∼115 s) due to robot 1's need to sharply change its own position from a position below the leader to a position left of the leader; when the leader completes the second sharp turn (about 180 degrees), the curve meets the second peak and the following robot 2 needs to sharply change its position from a position right of the leader to a position under the leader; when the virtual leader moves to a closed rectangular path, the curve has four peaks (every following robot is subject to two distortion peak values).

Shape distortion for three WMRs without wheel-slip
In Fig. 11, we observe the path of the three WMRs following a rectangular path (or equal to four L-shapes) while preserving a triangular formation using the Hungarian algorithm to optimally assign a formation target position. From Fig. 12, we can observe that the following robots can change their role dynamically by the optimal assignment – it will move to the closest target while maintaining the desired formation shape so as to reduce the distortion shape. When the virtual leader turns sharply (at about 80 s, 170 s, 260 s and 350 s), the shape distortion for the three following robots is very small (less than 5 m). From this figure, it can be seen that the optimal assignment algorithm for the formation is very efficient for reducing the shape distortion.

Three WMRs' formation with one virtual leader

Shape distortion for three WMRs using optimal assignment without wheel-slip
7.6 Formation shape distortion for MRS subject to wheel-slip
In the simulation experiment, we show that when the MRS meets a large amount of slip, the stable formation becomes unstable. In this case, we can define the friction coefficient as 0.3 for this simulation. The triangular formation evolution and shape distortion during the rectangular path following can be seen in Fig. 13 and Fig. 14. Because of wheel-slip, the leader cannot take a sharp turn or form a rectangular shape and, as a result, the formation control becomes unstable quickly. From Fig. 14, we can observe that the distortion shape is very large (an average of more than 50) and meets four distortion peak values such that the formation is extremely unsteady and difficultly to maintain.

Rectangle shape Formation for three WMRs subject to wheel-slip

Shape distortion for three WMRs subject to wheel-slip
In order to solve wheel-slip problem, we used a dynamic WMR model subject to wheel-slip so as to design a slip-sensitive controller (detailed in Section 2 and Section 3). From Fig. 15 and Fig. 16, it is possible to compensate the slip effectively and stabilize the formation control, for the convergence of the formation to the desired shape and the shape distortion to zero. Although the path of the virtual leader is not a standard rectangle due to the wheel-slip, the three WMRs' distortion shape is very small and quickly converges to a low value (less than 5).

Three WMRs' formation using the optimal assignment subject to slip

Shape distortions of WMRs using the optimal assignment subject to slip
8. Conclusion
In this article, a strategy for the formation control of a non-holonomic multi-robot system based on artificial potential functions while subject to wheel-slip was demonstrated. A complete dynamic model of a unicycle-like mobile robot with wheel-slip and its linear parameterization was presented. In addition, the controller for generating, transforming and maintaining formation around a virtual leader by forcing the motion of the robots along the gradient field of the virtual potential function generated by the inter-individual distance requirements. The simulation results show that the controller constitutes a suitable method for MRS when subject to wheel-slip formation and navigation and obstacle avoidance, and that it is robust for tracking desirable formations with a regular geometry evolving under a dynamic environment. The controller for the formation shape using optimal assignment can solve the distortion shape in the presence of some wheel-slip and avoid the robots' frequently changing their positions and roles.
In the future, more complex scenarios such as environments with more obstacles and narrow corridors will be considered. An algorithm to make robots use different control behaviours under more realistic kinematic and dynamic constraints will be included.
