Upload
jiayi
View
214
Download
2
Embed Size (px)
Citation preview
978-1-4577-0101-6/11/$26.00 c©2011 IEEE
Flocking Based Distributed Deployment for Target
Monitoring in Mobile Sensor Networks: Algorithm
and Implementation
Yibo Wang, Zhiliang Tu, Qiang Wang, Member, IEEE, Yi Shen, Member, IEEE, Jiayi Li
Department of Control Science and Engineering, Harbin Institute of Technology, 150001, P. R. China
[email protected], [email protected]
Abstract—Improved algorithms based on our previous work ondistributed deployment for monitoring over a region of interestcentered at a target which could be stationary and mobile are firstprovided. Then a developed platform consisting of ComBots isintroduced detailedly. Implementation of the proposed algorithmson the developed experimental platform is discussed. Simulationsdemonstrate the high effectiveness of the algorithms and exper-imental results further show the effectiveness of our platformconsisting of 7 ComBots and the flocking based deploymentalgorithms.
Index Terms—Flocking, mobile sensor network, sensor deploy-ment, triangle tessellation.
I. INTRODUCTION
Distributed sensor deployment of mobile sensor networks
(MSNs) has attracted significant attention [1]–[4]. Owing
to the locomotion ability, an MSN can self-deploy flexibly
and adaptively to monitor unknown and hostile environments
such as harsh fields, disaster areas, battlefields, toxic regions
or target tracking, while conventional static sensor networks
are not qualified since the deployment cannot be performed
manually and is not adaptive to the environmental dynamics.
In contrast to centralized deployment strategies which prob-
ably suffer from communication delay and bandwidth lim-
itation [5], distributed sensor deployment methods control
each mobile sensor based on only local and neighborhood
information. Therefore, distributed ways are more scalable and
more suitable for dynamic environments monitoring.
Most previous research efforts on deployment optimization
focus on how to deploy sensors over a given region of interest
(ROI), i.e., within a boundary. However, there is a kind of
applications that mobile sensors are required to be deployed
around a Target of Interest (TOI) which could be stationary or
moving. For example, the target could be any enemy target in
the battlefield surveillance, or the leak source in the leakage
detection and the pollution source in the pollution monitoring
[6]. In [7], Liu et al. proposed a simple control algorithm
based on Hooke’s law and Coulomb’s law to construct a bi-
connected network around a central point that can produce a
hexagonal tessellation. In [8], Li et al. considered the problem
of constructing focused coverage around a Point of Interest
(POI) and proposed two localized protocols GA and GRG
for deployment around the POI. They drive sensors to move
along a locally-computable equilateral triangle tessellation to
surround the POI. However, above works have drawbacks in
common that every sensor is required to be aware of the
position of its own as well as the central point, i.e., support
from GPS-like devices is required, and moreover, the situations
of mobile POI as well as nonuniform deployment are not
considered. In [9], Garetto et al. studied the problem of self-
deployment in MSNs for environmental monitoring purpose.
They proposed a distributed virtual force based algorithm,
which obtains a regular tessellation based on detectable event
density. Only 1-hop neighborhood information and direction of
the event is needed, but the dynamic environment case is still
not considered, neither is stability being provided. Moreover,
full coverage cannot be guaranteed, i.e., coverage holes cannot
be avoided.
Flocking including schooling of fish, birds and swarming
of ants is a group behavior that a large number of agents
regulate into a coordinated motion by only limited interaction
and simple rules. Flocking has attracted a lot of attention
from researchers in biology, physics and computer science for
decades [10]–[12].
In our previous work [13], we presented two categories
of distributed algorithms, i.e., algorithms based on single
integrator and double integrator dynamics which are also
called first-order and second-order algorithms for short, in
both isotropic and anisotropic mobile sensor networks. The
two algorithms both aim to relocate sensors to around a TOI
uniformly and drive the network to approach an equilateral
triangle tessellation centered at the TOI, which maximizes the
effective coverage area without coverage hole. All information
required in the first-order deployment algorithm is:(1) relative
positions of 1-hop neighbors which can be easily obtained
by IR or acoustic sensors; (2) relative direction to the TOI
which can be implemented by analyzing images taken from
a camera equipped on top of the mobile sensor or inferred
from the local sensory data providing the steepest variation
[9]. Compared to the first-order algorithm, the second-order
algorithm makes an extra assumption that relative velocities
of neighbors and the TOI can be detected. It not only drives
the network to an equilateral triangle tessellation but also
results in a flocking behavior, i.e., all sensors reach a common
velocity with the TOI while keeping a constant distance from
neighbors. Hence the network configuration obtained by the
second-order algorithm is more stable which is good for
U.S. Government work not protected by U.S. copyright
wireless communicating.
The main contribution of this paper is to demonstrate
the experimental results of improved algorithm based on the
previously proposed flocking based deployment algorithm with
our developed platform. In particular, details of the architec-
ture, characteristics and implementation technologies are first
provided. And then experiments with seven robots are depicted
and analyzed.
The rest of the paper is organized as follows: Section II
presents some preliminaries and the two proposed deploy-
ment algorithm. Section III introduces the platform. Section
IV evaluates the performance of the proposed algorithm by
simulations and experiments. Section V concludes this paper.
II. PRELIMINARIES AND DEPLOYMENT ALGORITHMS
A. Graph Theory Notations
We consider a mobile sensor network with N mobile nodes
in an n-dimensional space, where xi ∈ Rn denotes the position
of node i, i = 1, · · · , N . Suppose the whole network can be
modeled by an undirected graph G = (V, E), with V denoting
the set of sensors and E ⊆ {(i, j)|i, j ∈ V, i 6= j, ‖xi − xj‖ ≤R} the set of information links. Node i can obtain information
like relative position and velocity of node j if (i, j) ∈ E .
R = Rc when a GPS-like device is available, where Rc is the
communication radius. While in some applications like indoor
environments where GPS is not available, sensor i can measure
the relative position and velocity by equipped devices, then
R = Rd, where Rd is the detection range. Usually, Rc ≥ Rd.
Neighbors of node i is defined as a set Ni , {j| (i, j) ∈ E}.
The adjacency matrix A = (aij)N×N is a weighted matrix,
where aij 6= 0 iff j 6= i, (i, j) ∈ E , aij ∈ [0, 1]. For homoge-
nous undirected sensor networks, matrix A is symmetric, i.e.,
A = AT. aij represents the weight between nodes i and j,
which reflects the strength of the interaction between them.
The larger aij is, the closer the node i and node j are. Let xi
be the location of node i and X = (xT
1, · · · , xT
N )T denotes the
position configuration of the network. There are many ways to
define A, for simplicity and performance evaluation purpose,
we adopt the definition in [14]:
aij(X) = ρh(‖xi − xj‖σ/‖R‖σ), j 6= i and aii = 0 (1)
where
ρh(z) =
1, z ∈ [0, h),1
2
[
1 + cos(
πz − h
1− h
)]
, z ∈ [h, 1],
0, otherwise.
(2)
where the σ-norm ‖ · ‖σ is a differentiable function defined as
‖z‖σ = 1
ǫ(√
1 + ǫ‖z‖2 − 1) with a parameter ǫ > 0, h serves
as a threshold that adjusts the interaction strength between
neighbors. A larger h contributes more to velocity consensus.
B. Problem Formulation
Consider the binary sensor model, i.e., the probability
P (i,E) that an event E occurs at location XE is detected by
sensor i located at xi is:
P (i,E) =
{
1, if ‖xi − xE‖ ≤ Rs
0, otherwise.(3)
where Rs is the sensing radius of sensor.
For given three homogenous sensors, it has been shown that
coverage is maximized when they constitute an equilateral
triangle under the constraint that there is no coverage gap
between them [15], [16].
Fig. 1. The deployment to surround a TOI: from an initial random distributionto an equilateral triangle tessellation.
Therefore, to monitor an ROI centered at the TOI, effective
coverage area is maximized without coverage hole inside the
network when sensors form an equilateral triangle tessellation
as shown in Fig. 1. In the ideal case, the coverage area is
maximized with the network connectivity guaranteed when the
inter-node distance d =√3Rs iff R ≥
√3Rs. Otherwise, d =
R to guarantee connectivity if R <√3Rs.
Therefore, to maximize coverage area and ensure no cov-
erage hole inside the network, our goal is to deploy sensors
around the TOI uniformly to approximate an equilateral tri-
angle tessellation while reducing sensor movements as much
as possible. Moreover, to reach a steady monitoring configu-
ration, when the TOI is moving, movements of sensors should
coincide with TOI.
C. First-order Deployment Algorithm
Ignoring the low-level control, the first-order dynamics of
sensors can be described as:
xi = ui, i = 1, 2, · · · , N. (4)
Then control law of node i is:
ui = vmaxtanh(k1‖uαi ‖)
uαi
‖uαi ‖
, (5)
where vmax is the maximum allowed velocity, k1 > 0, and
uαi = −ω1∇xi
∑
j∈Ni
Vji(X, d) + c1(xi, xT ) · ~xiT , i /∈ NT ,
uαi = −ω1∇xi
∑
j∈Ni
Vji(X, d)− ωT∇xiViT (xi, xT , d
∗T )
+c1(xi, xT ) · ~xiT , i ∈ NT , (6)
where ~xiT = xT−xi
‖xT−xi‖. The neighbor set Ni is a set satisfying
j ∈ Ni ⇔ i ∈ Nj . NT is the node set which can detect relative
position and velocity to the TOI. d∗T is the appropriate distance
between NT and the TOI. ω1, ωT and c1(xi, xT ) are positive
parameters, ωT > ω1 and c1(xi, xT ) is defined as:
c1(xi, xT ) =
{
C0 , xi ∈ ROI;
C′
0, otherwise .
(7)
where C′
0> C0 > 0. In practice, we don’t have to know
where the ROI exactly is to choose among C′
0and C0, the
sensory data can be used to estimate it, (e.g., C′
0is chosen
if a sensed item is beyond a threshold), or in visual sensor
networks, the pixel size of TOI also can be used to reach the
decision. When a smaller c1 is chosen, a better approximation
of inter-node distance to the optimal d∗ can be obtained, while
splitting happens when too small c1 is adopted. To get a more
uniform and compact deployment, we adjust C0(i) adaptively:
C0(i) = f
(
‖∇xi
∑
j∈Ni
Vji(X, d)‖)
, (8)
where f is a monotonically increasing function. In this paper,
we adopt
f = C0
1
(
‖∇xi
∑
j∈NiVji(X, d)‖
fmax
)
+ Cmin (9)
C0
1is the maximum value and fmax is the estimated maximum
potential force. Cmin is a lower bound to ensure network
cohesion. The potential function is defined as:
Vij(X) = ϕα(‖xi − xj‖σ), (10)
ϕα(z) =
∫ z
‖d∗‖σ
ωα(s, ‖d∗‖σ)φα(s)ds (11)
where
ωα(s, ‖d∗‖σ) =
−M1 − 1
‖d∗‖σ(s− ‖d∗‖σ) + 1, s ≤ ‖d∗‖σ;
M2 − 1
‖R‖σ − ‖d∗‖σ(s− ‖d∗‖σ) + 1, otherwise.
(12)
φα(z) =1
2ρh(z/‖R‖σ)[(a+b)σ1(z+c−‖d‖σ)+a−b] (13)
where σ1(z) = z/√1 + z2, 0 < a ≤ b, c = |a − b|/
√4ab,
M1, M2 > 1 are the amplification coefficients.
The first gradient based term is used to guide sensors to
move toward the direction of potential gradient descent, and
the second term is used to guide sensors toward TOI . Hence
the final equilibrium should be in the way that mobile sensors
distribute around TOI and have a unified space from each other
and keep cohesion.
D. Second-order Deployment Algorithm
Consider N mobile sensor nodes moving in an n-
dimensional plane, with second-order dynamics:
{
xi = vi,vi = ui, i = 1, 2, · · · , N.
(14)
where vi, ui ∈ Rn are the corresponding velocity and the input
control law which acts as acceleration, respectively.
As a model that has a higher similarity to real physical
system, second-order dynamic model is extensively used. As-
suming every sensor has a unit mass, when TOI is stationary,
the control input for are formulated as following:
uβ1i = −ω1∇xi
∑
j∈Ni
Vji(X)− ωT∇xiViT (xi, xT , d
∗T )
+ω2
∑
j∈Ni
aji(x)(vj − vi)
+c1(xi, xT ) · ~xiT − c2vi, (15)
while TOI is moving, the control law is:
uβ2i = −γsgn
{
1NT(i)(viT − vT ) +
∑
j∈Ni
(viT − vjT )}
−ω1∇xi
∑
j∈Ni
Vji(X)− ωT∇xiViT (xi, xT , d
∗T )
+ω2
∑
j∈Ni
aji(x)(vj − vi)
+c1(xi, xT ) · ~xiT − c21NT(i)(vi − vT ), (16)
where
˙viT = −γsgn{
1NT(i)(viT−vT )+
∑
j∈Ni
(viT−vjT )}
, i = 1, · · · , N.
(17)
viT is the estimate of vT by node i. All parameters here which
have been involved in Eq. (6) have the same meanings. ω2, c2are positive constants, γ > ‖aT ‖∞. And also the control
law and velocity are shrunk in the same way as Eq. (5) . In
Eq. (15), the second line is a velocity consensus term which
regulates all sensors’ velocities converge to a common one.
It displays the collaborative behavior of sensors and decreases
oscillation effectively. The last line, which acts as a navigation
feedback term in flocking behavior, includes a cohesion term
which enhances compactedness of network and a velocity
damping term which effectively decreases oscillation.
III. EXPERIMENT PLATFORM
The experiment platform consists of seven ComBots, each
of which is a mobile robot developed by the Detection and
Control Center (DCC) at Harbin Institute of Technology (HIT).
Fig. 2 shows the physical configuration of a specific combot.
��������
��� � ����
����������
���������
���������������
����
���������������
�������������
Fig. 2. The physical configuration of a ComBot.
A. ComBot: A composable robot
The ComBot is equipped with PXA270 processor as the
central processing controller for embedded operating system.
All the ComBots have the ability of communication, calcu-
lation and evaluation. After ComBot i gets its distributed
information, such as relative location between target and itself,
and relative locations between neighbor ComBots and itself,
it will utilize the potential function to calculate the desired
direction angle and velocity, and then send these control
signals to CDS5500, the steering engine, to command the
subsystem to its desired confituration.
Each Combot has three degrees of feedom actuated by six
steering motors. The two of the six steering motors in the
lower-level are used to control the forward and backward
speed through the open loop model. The rest four of them
use servo engines to control the moving directions ranging
between [−90, 90]. The illustrative configurations are shown
in Fig. 4.
B. Network model
������ ������
��� ������������� ��
��������������
����������������� �����������
� ����������������
����� ���
���!��
"���� !
#���$���
������
%&'�(��������
Fig. 3. Architecture of experimental platform.
The experimental platform is setting to test the proposed
flocking-based mobile sensor deployment algorithms. The
platform consists of a PC running MATLAB software suit, the
ComBot physical subsystem and the wireless communication
modules. The function of the MATLAB based host machine is
to collect and process global image of the working area to get
the location and orientation of each ComBot. The information
is transmitted to the ComBot subsystem through the wireless
communication modules. The ComBot subsystem acts as the
decision maker and final executer of the generated commands.
1) Positioning system: Mixed programming in host com-
puter is realized using OpenCV, C++ and MATLAB to process
data collected by the overhead cameras. A red identification
digit-plate paper is attached on the top of each ComBot with
white numbers. Those white numbers equally represent the
number of each ComBot. The center and direction of the
red digit-plate are considered as the center and direction of
ComBot.
The collected information include the identification number
on the top of each ComBot and the position messages.
The global information P = {(Xi, θi) |i ∈ V } , where Xi
denotes global position and θi is the global angle. We
can transform global coordinates into local coordinates, so
the local information of ComBot i is P (i) = {(Xi −Xj)A(θi) |i, j ∈ V, i 6= j , i ∈ Ni}, where A(θi) is rotational
coordinates transformation matrix.
2) Communication system: In ComBot, the PXA270 based
controller connects WLAN card VT6656 through USB port. It
also implements TCP by C++ to communicate with client and
server in embedded operating system. In Instrument Control,
one toolbox of MATLAB software suit, TCP objects are
provided to achieve TCP transmission, which acts as a pas-
sageway in the communication system. It delivers information
P (i) to ComBot i from host computer. During the communi-
cation, following the rules of message packing and information
analysis, the data sending and receiving are separated from the
transmission process to significantly improves the accuracy of
data transmission.
�θ
θ
�
�
�
�
�
�
� ��
� ��
ω
�ω
���������
���������
Fig. 4. The schematic of ComBot.
As shown in Fig. 4, each ComBot operating in global
coordinate frame A follows the kinematics:
x = u cos θ + θ
y = u sin θ + θ
θ = ω
(18)
where u is the speed of body-fixed reference frame B, which is
attached to the centroid of the robot. The position of the frame
B in the global coordinate frame A is given by(x, y). The
orientation of the frame B is given by the angle θ with respect
to Y -axis. The angel θ denotes the wheel orientation with
respect to Y-axis, so that (θ+θ) denotes the moving direction of
ComBot. ω and ω is the angular speed of θ and θ respectively.
The dynamic equations for the motion of the ComBot are
governed by,{
mu = −ηx+ (FR + FL)Jω = −ϕω + l · △F
(19)
where m is the mass of the ComBot, J is its moment of inertia,
FL and FR are the forces generated by the left and right
wheels respectively, η and ϕ are the coefficients of rotational
and viscous frictions respectively. △F, can be considered as
an error between the difference of FL and FR which leads
the ComBot body to rotate. l denotes the moment arm of the
forces where the geometry center and center of mass in the
ComBot are assumed to coincide. Since the force inputs are
immeasurable, we would like to transform the model into a
form, in which the voltages applied on both left and right
wheels can be considered as control inputs. The force, F is
generated by a CDS5500 steering engine, which is the actuator
of ComBot. The steering engine has two patterns. One is
position servo control mode and the other one is open-loop
speed adjustment mode. The force generated by FLand FR is
under the open loop mode. It keeps wheels rotating precisely
as VL and VR. Thus, the last formula can be simplified as:{
u = 1
2(VR + VL)
ω = (VR − VL)l(20)
Therefore, the motion mode is significantly simplified. In
ComBot, the diversion of robot depends on ω , not ω, so
we can set VL and VR equal. Since the steering engine works
under open-loop mode, it is hard to keep VL and VR equal
which may lead to the rotation of body-fixed frame B .
In this experiment, ω will be treated as an error and can
be reconstructed directly from overhead cameras. Then we
calculate θ and rectify θ, the direction of steering machine.
������������� ��
���������������������������������
×− θ
��������
����������� �θ
Fig. 5. Direction control of ComBot.
IV. SIMULATIONS AND EXPERIMENTS
A. Simulations
We first conduct two sets of simulations to verify the
effectiveness of proposed algorithms. Limited to the space
here, we provide only results obtained by algorithm (15) and
(16) and it’s not hard to predict the effectiveness of algorithm
(5) based on the demonstrated results.
The first simulation is to deploy 100 sensors that initially
distribute as Fig. 6(a). The TOI located at (−30m,−30m) is
far outside the network. By algorithm (15), mobile sensors
surround TOI uniformly without coverage hole, as shown in
Fig 6(b), and the distance of center of mass (CoM) of the
network from the TOI is just 0.7864m.
The second simulation is to regulate 36 sensors to monitor
a TOI with time-varying velocity. xT (0) = (0, 0), vT (0) =(0.05m/s, 0.08m/s), and aT (t) = (0,−0.0016 sin(0.02t)), γ =0.0017, therefore TOI moves along a sine curve with varying
acceleration. The snapshots at 0s, 300s, and 600s are depicted
in Fig. 6(c), respectively. Combine Fig. 6(d) which shows the
normalized velocity deviation defined as:
NVD(V ) =1
N
( N∑
i=1
‖vi − vT ‖2)
1
2
, (21)
we can see that a steady and uniform deployment around the
mobile TOI is obtained. Hence the second-order algorithms is
effective.
B. Experiments
Here we present detailed results from the two proposed
algorithms, respectively. The maximum speed is 0.19m/s. The
update frequency from ComBots is 5 Hz. The first experiment
is to deploy six followers to one stationary TOI. Snapshots of
the deployment process at t = 0, 15, 150s are shown in Fig. 7,
respectively. As we can see, the deployment is pretty uniform.
The second experiment is to deploy three Combots follow
one mobile TOI. Figure 8(a) shows the normalized position
deviation which is defined in the similar way as normalized
velocity deviation. It evaluates the deviation from the desired
uniform configuration. Figure 8(b) shows the normalized ve-
locity deviation which is used to evaluate the coincidence of
velocities of sensors and that of TOI. As we can see, the
network configuration reach a steady and uniform state.
� �� ��� ��� ������
����
���
����
���
����
����
�������������������������
(a) Normalized position deviation
� �� ��� ��� ����
�����
����
�����
����
�����
����
� ���������� ����������� �
(b) Normalized velocity deviation
Fig. 8. Deviation analysis.
V. CONCLUSION
In this paper, we discuss two distributed deployment al-
gorithms which are based on first and second-order dynam-
ics. Mobile sensors are required to be deployed around a
TOI which can be stationary or mobile and the network is
regulated to an equilateral triangle tessellation. The second-
order algorithm not only drives sensors to approach the
optimal configuration, but also regulates sensors such that
velocities of sensors coincide with the TOI’s. To demonstrate
the effectiveness of the proposed algorithms, experiments
with a developed platform consisting of seven ComBots are
conducted. Simulations and experimental results demonstrate
the effectiveness and availability of the proposed algorithms.
��� ��� ��� � �����
���
���
���
���
���
��
�
�
��
��
��
��
(a) Initial deployment
��� ��� ��� � �����
���
���
���
���
���
��
�
�
��
��
��
��
(b) Deployment by algorithm(15)
��� � �� �� �� �����
���
��
�
�
��
��
�
�
�
�
���
���
����������������
(c) The deployment around a TOI with time-varyingvelocity by algorithm (16)
� ��� ��� ��� ��� ��� ����
�����
�����
�����
����
����
�����
�����
�� ��
�������� ��� �������� �������
(d) The normalized velocity deviation
Fig. 6. Deployments obtained by proposed second-order algorithms.
(a) Initial deployment (b) Snapshot at t = 15s (c) Snapshot at t = 150s
Fig. 7. Snapshots to monitor a stationary TOI.
ACKNOWLEDGMENT
This work was supported in part by the National Natural
Science Foundation of China under Grant No.61174016and
No.60874054.
REFERENCES
[1] B. Wang, H. B. Lim, and D. Ma, “A survey of movement strategies forimproving network coverage in wireless sensor networks,” Computer
Communications, vol. 32, no. 13-14, pp. 1427–1436, 2009.[2] G. Wang, G. Cao, and T. La Porta, “Movement-assisted sensor deploy-
ment,” IEEE Transactions on Mobile Computing, vol. 5, no. 6, pp. 640–652, June 2006.
[3] A. Howard, M. J. Mataric, and G. S. Sukhatme, “Mobile sensor networkdeployment using potential fields: A distributed, scalable solution tothe area coverage problem,” in Proceedings of the 6th International
Conference on Distributed Autonomous Robotic Systems (DARS02),2002, pp. 299–308.
[4] M. Schwager, J. McLurkin, J. Slotine, and D. Rus, “From theoryto practice: Distributed coverage control experiments with groups ofrobots,” in Experimental Robotics. Springer, 2009, pp. 127–136.
[5] Q. Wu, N. S. Rao, X. Du, S. S. Iyengar, and V. K. Vaishnavi, “On effi-cient deployment of sensors on planar grid,” Computer Communications,vol. 30, no. 14-15, pp. 2721–2734, 2007.
[6] Y. Chen, Z. Wang, and J. Liang, “Optimal dynamic actuator location indistributed feedback control of a diffusion process,” in Proceedings of
the 44th IEEE Conference on Decision and Control, and the European
Control Conference, 2005, pp. 5662–5667.[7] H. Liu, X. Chu, Y.-W. Leung, and R. Du, “Simple movement control
algorithm for bi-connectivity in robotic sensor networks,” IEEE Journal
on Selected Areas in Communications,, vol. 28, no. 7, pp. 994 –1005,2010.
[8] X. Li, H. Frey, N. Santoro, and I. Stojmenovic, “Strictly localized sensorself-deployment for optimal focused coverage,” IEEE Transactions on
Mobile Computing, 2011, to be published.[9] M. Garetto, M. Gribaudo, C.-F. Chiasserini, and E. Leonardi, “A
distributed sensor relocatlon scheme for environmental control,” in IEEE
Internatonal Conference on Mobile Adhoc and Sensor Systems (MASS),2007, pp. 1 –10.
[10] H. Su, X. Wang, and Z. Lin, “Flocking of multi-agents with a virtualleader,” IEEE Transactions on Automatic Control, vol. 54, no. 2, pp.293–307, 2009.
[11] H. G. Tanner, A. Jadbabaie, and G. J. Pappas, “Flocking in fixed andswitching networks,” IEEE Transactions on Automatic Control, vol. 52,no. 5, pp. 863–868, May 2007.
[12] Y. Cao and W. Ren, “Distributed coordinated tracking with reducedinteraction via a variable structure approach,” IEEE Transactions on
Automatic Control,, 2011, in press.[13] Z. Tu, Q. Wang, H. Qi, and Y. Shen, “A flocking based distributed self-
deployment algorithm in mobile sensor networks,” Journal of Parallel
and Distributed Computing, 2011, accepted.[14] R. Olfati-Saber, “Flocking for multi-agent dynamic systems: algorithms
and theory,” IEEE Transactions on Automatic Control, vol. 51, no. 3,pp. 401–420, March 2006.
[15] H. Zhang and J. Hou, “Maintaining sensing coverage and connectivityin large sensor networks,” Ad Hoc & Sensor Wireless Networks, vol. 1,pp. 89–124, 2005.
[16] M. Ma and Y. Yang, “Adaptive triangular deployment algorithm forunattended mobile sensor networks,” IEEE Transactions on Computers,vol. 56, no. 7, pp. 946 –847, 2007.