has addressed the problem of decentralized Kalman
filtering in sensor networks through consensus
algorithms for the swarm controlling strategies.
(Huang et al., 2011) have investigated the
consistency of EKF based cooperative localisation
considering observability. The typical operative
environment considered in these works is a two
dimensional terrestrial one.
In the following a three dimensional algorithm
for the global positioning of a swarm of underwater
robots is presented, the problem addressed is not that
of swarm control, but the mutual and absolute
positioning of elements composing an underwater
group of robots. A simple kinematic model of the
AUV is considered, capable of measuring its own
velocity and to communicate over an ultrasonic
acoustic link with the other vessels. Through the
measurement of the time of flight (TOF) of the
ultrasound transmission the AUVs can measure one
another their relative distance. All the available
information is then combined with an extended
Kalman filter distributed among the vessels.
In the second section of the paper the problem is
stated in a three dimensional environment. In the
third section the multi robot Kalman based algorithm
is described. In the fourth section some experimental
results are presented relative to different swarm
trajectories. In the fifth section some consideration
on the presented algorithm are discussed especially
concerning the communication issues and the swarm
size.
2 PROBLEM STATEMENT
The key point for a cooperative localisation in a
swarm of robots is viewing the group as a single
entity that can access the information of a large
number of proprioceptive and exteroceptive sensors.
In the following all the vessels are described by
the same motion equations and each robot possesses
proprioreceptive sensors for the motion estimate.
Each AUV possesses also an ultrasound
communication link, which can collect the
information from the other vessels in the swarm
(among these the transmitter ID and the
communication starting time) and through the TOF
measure the estimated inter vessel distance. The
measurement noise is considered as Gaussian.
At first the localisation has been tackled
considering as available the relative position and
orientation measurements, this is helpful to check
the overall reliability of the framework development.
In a second phase only the relative distances and the
absolute values of depth and heading has been
considered, this second case being similar to the
actual underwater conditions. As above described
the relative distance can be easily measured with the
sonar communication while heading can be read
from the compass and depth from a pressure gauge
on board the vessels.
Let us consider the global dynamical state X of
the whole swarm, it will be a vector composed of
MxN items where M is the number of robots and N is
the number of variables describing the single
vehicle, i.e. a vector composed of the poses
i
x
of all
the robots.
],...,
2
,
1
[
M
xxxX
(1)
The mathematical model describing the time
evolution of the single vessel of the swarm is:
,...,M ik
i
w,k
i
u,k
i
xfk
i
x 1111
(2)
where f is generally a non linear function of the state
at the preceding time step
1k
i
x
, of the input
ku
i
and of the noise
kw
i
. The vessels can also measure
all the other ones and this can be described by the:
,, 1, zk hxk x k nk i ,...,Mj i
iiji
(3)
here h is the measurement function linking the state
of the i-th robot with the state of the measured one
(the j-th) and the measure noise
kn
i
.
Figure 1: The coordinate system.
An extended Kalman filter estimates the state of
this dynamical system fusing data coming from
proprioceptive sensors and exteroceptive ones. The
proprioceptive sensors are used to compute the
kinematic time evolution of the system and the
esteroceptive to reset periodically the time evolution
estimate with an external ground truth.
The vessel coordinate system is centred in the
centre of the vehicle and its x axis is longitudinally
directed from stern to bow, the y axis is towards
starboard and the z one downward, see Figure 1.
The kinematic model of the single robot uses a
linear velocity parallel to the x axis (thrust) and the
ICINCO2013-10thInternationalConferenceonInformaticsinControl,AutomationandRobotics
216