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