
the error at the next position rather than at the current 
position. As a result of this, the response time 
decreases and alignment with desired path takes place 
quicker. However, the next-state estimation depends 
on the time-step and as the time step increases the 
path error increases. This necessitates very small 
time-steps to reduce error and it leads to increased 
communication between leader and follower. This is 
not at all desirable as underwater communication is 
generally slow and noisy.  
In this paper we present an algorithm which is an 
improved version of state estimation based formation 
control algorithm presented in (Neettiyath and 
Thondiyath, 2012). Changes are brought about in the 
way the next state is estimated and also on how the 
error between the next estimated and desired position 
is reduced. The next position was computed by 
considering a general path for the motion of AUVs 
and stability was maintained by removing the error 
between the next desired position and estimated 
position by adapting and modifying the error removal 
method mentioned in (Consolini et al., 2008). This 
method reduces the communication among AUVs as 
the number of pose calculations are reduced. The 
paper is organized in the following way: Section 2 
describes the algorithm in detail. The method of 
implementation and results are discussed in section 3. 
Section 4 summarizes the paper and indicates the 
scope and future work. 
2 FORMATION CONTROL 
ALGORITHM 
In Section 2.1 method of next state approximation for 
a leader-follower type formation control is explained 
and in section 2.2 method of stabilization by error 
removal is explained. 
2.1 Next-state Estimation 
According to (Neettiyath and Thondiyath, 2012), the 
next state is estimated as follows: 
η
Le 
(t+1)  =  η
L 
(t) + ( η
L 
(t) - η
L 
(t-1) ) 
(1)
η
Fe 
(t+1)  =  η
F 
(t) + ( η
F 
(t) - η
F 
(t-1) )  (2)
where  η
F
 and η
L 
represents pose (x, y, z, Roll (φ), 
Pitch (Θ) and Yaw (ψ) - Here 2 dimensional case is 
being considered, therefore z, Roll (φ) and Pitch (Θ) 
do not change and are taken to be equal to zero) of the 
follower and leader respectively and η
Fe 
and  η
Le 
represents the estimated position of the follower and 
leader AUV and this is calculated for time t+1(next 
position). 
This is done on the assumption that the AUV 
undergoes uniform motion. For any general case the 
above equation is valid for Yaw (ψ) - Angular 
orientation at next position is equal to current plus the 
change between the current and the previous. But 
when this is done for both x and y coordinate the next 
position will lie on the straight line joining current 
and previous position. This means by default it is 
assumed that the trajectory is straight line, which is 
not true. 
 
 
Figure 1: Next state estimation. 
The next position (η
 
(t+1)) should lie on an arc 
connecting previous (η
 
(t-1)) and current position (η
 
(t)), with the current orientation being tangent to the 
arc (Figure 1-(b)). By assuming uniform motion the 
next and previous positions (x, y) should be 
symmetric with respect to the normal to current 
orientation (Figure 1-(c)). The distance between the 
current and previous position should be same as that 
between the next and current position. Let ‘m’ be the 
angle the line joining current position with previous 
position makes with the negative of current 
orientation which is same as the angle that the line 
joining previous to current position makes with 
current orientation (Figure 1-(d)).  
mtan
ψ   
(3)
where x(t) and y(t) are x and y coordinates at time t.  
Symmetry condition shows that the angle between 
current orientation and the line joining current to next 
position should also be m (Figure 1-(e)). 
Therefore final position is given by 
η[1] = x(t+1) =x(t) + s * cos(ψ(t) - m) 
(4)
η[2] = y(t+1)= y(t) + s * sin(ψ(t) - m)  (5)
where  
s= ((y (t)-y (t-1))
2
+(x (t)-x (t-1))
 2
)
0.5  
(6)
ICINCO2015-12thInternationalConferenceonInformaticsinControl,AutomationandRobotics
276