Professional Documents
Culture Documents
Coverage Control For Mobile Sensing Networks
Coverage Control For Mobile Sensing Networks
Abstract—This paper presents control and coordination algo- rents, and other distributed oceanographic signals. The vehicles
rithms for groups of vehicles. The focus is on autonomous vehicle communicate via an acoustic local area network and coordi-
networks performing distributed sensing tasks, where each vehicle nate their motion in response to local sensing information and
plays the role of a mobile tunable sensor. The paper proposes
gradient descent algorithms for a class of utility functions which to evolving global data. This mobile sensing network is meant
encode optimal coverage and sensing policies. The resulting to provide the ability to sample the environment adaptively in
closed-loop behavior is adaptive, distributed, asynchronous, and space and time. By identifying evolving temperature and cur-
verifiably correct. rent gradients with higher accuracy and resolution than current
Index Terms—Centroidal Voronoi partitions, coverage control, static sensors, this technology could lead to the development and
distributed and asynchronous algorithms, sensor networks. validation of improved oceanographic models.
communication capabilities. Our approach is related to the Section V-A considers vehicle models with more realistic
classic Lloyd algorithm from quantization theory; see [11] for a dynamics. We present two formal results on passive vehicle
reprint of the original report and [12] for a historical overview. dynamics and on vehicles equipped with individual local con-
We present Lloyd descent algorithms that take into careful trollers. We present numerical simulations of passive vehicle
consideration all constraints on the mobile sensing network. In models and of unicycle mobile vehicles. Next, Section V-B de-
particular, we design coverage algorithms that are adaptive, dis- scribes density functions that lead the multivehicle network to
tributed, asynchronous, and verifiably asymptotically correct. predetermined geometric patterns. We present our conclusions
and directions for future research in Section VI.
Adaptive: Our coverage algorithms provide the network
with the ability to address changing environments, sensing
D. Review of Distributed Algorithms for Cooperative Control
task, and network topology (due to agents’ departures, ar-
rivals, or failures). Recent years have witnessed a large research effort focused
Distributed: Our coverage algorithms are distributed in on motion planning and coordination problems for multivehicle
the sense that the behavior of each vehicle depends only systems. Issues include geometric patterns [13]–[16], formation
on the location of its neighbors. Also, our algorithms do control [17], [18], gradient climbing [19], and conflict avoid-
not require a fixed-topology communication graph, i.e., ance [20]. It is only recently, however, that truly distributed co-
the neighborhood relationships do change as the network ordination laws for dynamic networks are being proposed; e.g.,
evolves. The advantages of distributed algorithms are scal- see [21]–[23].
ability and robustness. Heuristic approaches to the design of interaction rules and
Asynchronous: Our coverage algorithms are amenable emerging behaviors have been throughly investigated within the
to asynchronous implementation. This means that the literature on behavior-based robotics; see [17], and [24]–[28].
algorithms can be implemented in a network composed of An example of coverage control is discussed in [29]. Along
agents evolving at different speeds, with different compu- this line of research, algorithms have been designed for sophis-
tation and communication capabilities. Furthermore, our ticated cooperative tasks. However, no formal results are cur-
algorithms do not require a global synchronization, and rently available on how to design reactive control laws, ensure
convergence properties are preserved, even if information their correctness, and guarantee their optimality with respect to
about neighboring vehicles propagates with some delay. an aggregate objective.
An advantage of asynchronism is a minimized communi- The study of distributed algorithms is concerned with
cation overhead. providing mathematical models, devising precise specifications
Verifiable Asymptotically Correct: Our algorithms guar- for their behavior, and formally proving their correctness and
antee monotonic descent of the cost function encoding the complexity. Via an automata-theoretic approach, the references
sensing task. Asymptotically, the evolution of the mobile [30] and [31] treat distributed consensus, resource allocation,
sensing network is guaranteed to converge to so-called cen- communication, and data consistency problems. From a nu-
troidal Voronoi configurations (i.e., configurations where merical optimization viewpoint, the works in [32] and [33]
the location of each generator coincides with the centroid discuss distributed asynchronous algorithms as networking
of the corresponding Voronoi cell) that are critical points algorithms, rate and flow control, and gradient descent flows.
of the optimal sensor-coverage problem. Typically, both these sets of references consider networks with
Let us describe the contributions of this paper in some detail. fixed topology, and do not address algorithms over ad-hoc dy-
Section II reviews certain locational optimization problems namically changing networks. Another common assumption is
and their solutions as centroidal Voronoi partitions. Section III that any time an agent communicates its location, it broadcasts
provides a continuous-time version of the classic Lloyd algo- it to every other agent in the network. In our setting, this would
rithm from vector quantization and applies it to the setting of require a nondistributed communication setup.
multivehicle networks. In discrete time, we propose a family Finally, we note that the terminology “coverage” is also used
of Lloyd algorithms. We carefully characterize convergence in [34] and [35] and references therein to refer to a different
properties for both continuous and discrete-time versions problem called the coverage path-planning problem, where a
(Appendix I collects some relevant facts on descent flows). single robot equipped with a limited footprint sensor needs to
We discuss a worst-case optimization problem, we investigate visit all points in its environment.
a simple uniform planar setting, and we present simulation
results. II. FROM LOCATION OPTIMIZATION TO
Section IV presents two asynchronous distributed imple- CENTROIDAL VORONOI PARTITIONS
mentations of Lloyd algorithm for ad-hoc networks with
communication and sensing capabilities. Our treatment care- A. Locational Optimization
fully accounts for the constraints imposed by the distributed In this section, we describe a collection of known facts
nature of the vehicle network. We present two asynchronous about a meaningful optimization problem. References include
implementations, one based on classic results on distributed the theory and applications of centroidal Voronoi partitions,
gradient flows, the other based on the structure of the coverage see [10], and the discipline of facility location, see [6]. In the
problem. (Appendix II briefly reviews some known results on paper, we interchangeably refer to the elements of the network
asynchronous gradient algorithms.) as sensors, agents, vehicles, or robots. We let be the set
CORTÉS et al.: COVERAGE CONTROL FOR MOBILE SENSING NETWORKS 245
the position of the sensors and the partition of the space. This
problem is referred to as a facility location problem and, in par-
ticular, as a continuous -median problem in [6].
Remark 2.2: Note that if we interchange the positions of any
two agents, along with their associated regions of dominance,
the value of the locational optimization function is not af-
fected. Equivalently, if denotes the discrete group of per-
mutations of elements, then
for all . To
eliminate this discrete redundancy, one could take natural action
of on , and consider as the configuration space
for the position of the vehicles.
B. Voronoi Partitions
Fig. 1. Contour plot on a polygonal environment of the Gaussian density One can easily see that, at a fixed-sensors location, the
0 0
function = exp( x y ).
optimal partition of is the Voronoi partition
generated by the points
of nonnegative real numbers, be the set of positive natural
numbers, and .
Let be a convex polytope in , including its interior, We refer to [9] for a comprehensive treatment on Voronoi
and let denote the Euclidean distance function. We call diagrams, and briefly present some relevant concepts. The set
a map a distribution density function if it repre- of regions is called the Voronoi diagram for the
sents a measure of information or probability that some event generators . When the two Voronoi regions
takes place over . In equivalent words, we can consider to and are adjacent (i.e., they share an edge), is called a
be the bounded support of the function . Let (Voronoi) neighbor of (and vice versa). The set of indexes
be the location of sensors, each moving in the space . Be- of the Voronoi neighbors of is denoted by . Clearly,
cause of noise and loss of resolution, the sensing performance at if and only if . We also define the
point taken from th sensor at the position degrades with the face as . Voronoi diagrams can be defined with
distance between and ; we describe this degrada- respect to various distance functions, e.g., the 1-, 2-, , and
tion with a nondecreasing differentiable function . -norm over , see [36]. Some useful facts about the
Accordingly, provides a quantitative assessment of Euclidean setting are the following: if is a convex polytope
how poor the sensing performance is (see Fig. 1). in an -dimensional Euclidean space, the boundary of each
Remark 2.1: As an example, consider mobile robots is the union of -dimensional convex polytopes.
equipped with microphones attempting to detect, identify, and In what follows, we shall write
localize a sound source. How should we plan the robots’ motion
in order to maximize the detection probability? Assuming the
source emits a known signal, the optimal detection algorithm Note that using the definition of the Voronoi partition, we have
is a matched filter (i.e., convolve the known waveform with for all .
the received signal and threshold). The source is detected de- Therefore
pending on the signal-to-noise-ratio (SNR), which is inversely
proportional to the distance between the microphone and the
source. Various electromagnetic and sound sensors have SNRs
inversely proportional to distance. (2)
Within the context of this paper, a partition of is a collec-
tion of polytopes with disjoint interiors, that is, the locational optimization function can be interpreted
whose union is . We say that two partitions and are as an expected value composed with a “min” operation. This is
equal if and only differ by a set of -measure zero, for the usual way in which the problem is presented in the facility
all . location and operations research literature [6]. Remarkably, one
We consider the task of minimizing the locational optimiza- can show [10] that
tion function
(1)
(3)
where we assume that the th sensor is responsible for measure-
ments over its “dominance region” . Note that the function i.e., the partial derivative of with respect to the th sensor
is to be minimized with respect to both 1) the sensors lo- only depends on its own position and the position of its Voronoi
cation , and 2) the assignment of the dominance regions . neighbors. Therefore, the computation of the derivative of
The optimization is, therefore, to be performed with respect to with respect to the sensors’ location is decentralized in the sense
246 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 20, NO. 2, APRIL 2004
of Voronoi. Moreover, one can deduce some smoothness prop- III. CONTINUOUS AND DISCRETE-TIME LLOYD DESCENT FOR
erties of : since the Voronoi partition depends at least con- COVERAGE CONTROL
tinuously on , for all , the function In this section, we describe algorithms to compute the loca-
is at least continuously differentiable on
tion of sensors that minimize the cost , both in continuous and
for some . in discrete time. In Section III-A, we propose a continuous-time
version of the classic Lloyd algorithm. Here, both the positions
C. Centroidal Voronoi Partitions
and partitions evolve in continuous time, whereas the Lloyd al-
Let us recall some basic quantities associated with a region gorithm for vector quantization is designed in discrete time. In
and a mass density function . The (generalized) mass, Section III-B, we develop a family of variations of Lloyd algo-
centroid (or center of mass), and polar moment of inertia are rithm in discrete time. In both settings, we prove that the pro-
defined as posed algorithms are gradient descent flows.
(5) (6)
where is a positive gain, and where we assume that the
that is, we assume . The parallel axis partition is continuously updated.
theorem leads to simplifications for both the function and Proposition 3.1 (Continuous-Time Lloyd Descent): For the
its partial derivative closed-loop system induced by (6), the sensors location con-
verges asymptotically to the set of critical points of , i.e., the
set of centroidal Voronoi configurations on . Assuming this set
is finite, the sensors location converges to a centroidal Voronoi
configuration.
Proof: Under the control law (6), we have
Here, the mass density function is . It is convenient to
define
B. A Family of Discrete-Time Lloyd Algorithms algorithm can also be seen as a fixed-point iteration. Consider
Let us consider the following variations of Lloyd algorithm. the mappings for
Let be a continuous mapping verifying the
following two properties:
1) for all ,
, where denotes the th component of ; Let be defined by .
2) if is not centroidal, then there exists a such that Clearly, is continuous (indeed, ), and corresponds to
. Lloyd algorithm. Now, ,
Property 1) guarantees that, if moved according to , the for all . Moreover, if is not centroidal, then
agents of the network do not increase their distance to its cor- the inequality is strict for all . Therefore, verifies
responding centroid. Property 2) ensures that at least one robot properties 1) and 2).
moves at each iteration and strictly approaches the centroid of
C. Remarks
its Voronoi region. Because of this property, the fixed points of
are the set of centroidal Voronoi configurations. 1) Note that different sensor performance functions in (1)
Proposition 3.3 (Discrete-Time Lloyd Descent): Let correspond to different optimization problems. Provided one
be a continuous mapping satisfying properties uses the Euclidean distance in the definition of [cf. (1)],
1) and 2). Let denote the initial sensors’ location. the standard Voronoi partition computed with respect to the
Then, the sequence converges to the set Euclidean metric remains the optimal partition. For arbitrary
of centroidal Voronoi configurations. If this set is finite, then , it is not possible anymore to decompose into the sum
the sequence converges to a centroidal of terms similar to and . Nevertheless, it is still
Voronoi configuration. possible to implement the gradient flow via the expression for
Proof: Consider as an objective func- the partial derivative (3).
tion for the algorithm . Using the parallel axis theorem, Proposition 3.5: Assume the sensors location obeys a first-
, and order dynamical behavior, . Then, for the closed-loop
therefore system induced by the gradient law (3), , the
sensors location converges asymptotically to
(7) the set of critical points of . Assuming this set is finite, the
sensors location converges to a critical point.
as long as for all , 2) More generally, various distance notions can be used to
with strict inequality if for any , . define locational optimization functions. Different performance
In particular, , with strict inequality if function gives rise to corresponding notions of “center of a
, where denotes the set of centroids of the partition region” (any notion of geometric center, mean, or average is an
. Moreover, since the Voronoi partition is the optimal one for interesting candidate). These can then be adopted in designing
fixed , we also have coverage algorithms. We refer to [36] for a discussion on
Voronoi partitions based on non-Euclidean distance functions,
(8) and to [5] and [8] for a discussion on the corresponding
locational optimization problems.
with strict inequality if . 3) Next, let us discuss an interesting variation of the original
Now, because of property 1) of , inequality (7) yields problem. In [6], minimizing the expected minimum distance
function in (2) is referred to as the continuous -median
problem. It is instructive to consider the worst-case minimum
distance function, corresponding to the scenario where no in-
and the inequality is strict if is not centroidal by property 2) formation is available on the distribution density function. In
of . In addition other words, the network seeks to minimize the largest possible
distance from any point in to any of the sensor locations, i.e.,
to minimize the function
because of (8). Hence, , and the inequality
is strict if is not centroidal. We then conclude that is a
descent function for the algorithm . The result now follows This optimization is referred to as the -center problem in [6]
from the global convergence Theorem 1.3 and Proposition 1.4 and [7]. One can design a strategy for the -center problem
in Appendix I. analog to the Lloyd algorithm for the -median problem. Each
Remark 3.4: Lloyd algorithm in quantization theory [11], vehicle moves, in continuous or discrete time, toward the center
[12] is usually presented as follows. Given the location of of the minimum-radius sphere enclosing the polytope. We
agents, : 1) construct the Voronoi partition corre- refer to [37] for a convergence analysis of the continuous-time
sponding to ; 2) compute the mass centroids algorithms.
of the Voronoi regions found in step 1). Set the new location In what follows, we shall restrict our attention to the -median
of the agents to these centroids, and return to step 1). Lloyd problem and to centroidal Voronoi partitions.
248 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 20, NO. 2, APRIL 2004
E. Numerical Simulations
To illustrate the performance of the continuous-time
Lloyd algorithm, we include some simulation results. The
algorithm is implemented in as a single cen-
tralized program. For the setting, the code computes the
bounded Voronoi diagram using the package
, and computes mass, centroid,
and polar moment of inertia of polygons via the numerical
Fig. 2. Notation conventions for a convex polygon. integration routine . Careful attention was paid to
numerical accuracy issues in the computation of the Voronoi
diagram and in the integration. We illustrate the performance
D. Computations Over Polygons With Uniform Density of the closed-loop system in Fig. 3.
In this section, we investigate closed-form expression for the
control laws introduced above. Assume the Voronoi region IV. ASYNCHRONOUS DISTRIBUTED IMPLEMENTATIONS
is a convex polygon (i.e., a polytope in ) with vertexes
labeled such as in Fig. 2. It is In this section, we show how the Lloyd gradient algorithm
convenient to define . Furthermore, we can be implemented in an asynchronous distributed fashion. In
assume that the density function is . By evaluating Section IV-A, we describe our model for a network of robotic
the corresponding integrals, one can obtain the following agents, and we introduce a precise notion of distributed evolu-
closed-form expressions: tion. Next, we provide two distributed algorithms for the local
computation and maintenance of the Voronoi cells. Finally, in
Section IV-C, we propose two distributed asynchronous im-
plementations of Lloyd algorithm. The first one is based on
the gradient optimization algorithms, as described in [32], and
the second one relies on the special structure of the coverage
problem.
Fig. 3. Lloyd continuous-time algorithm for 32 agents on a convex polygonal environment, with the Gaussian density function of Fig. 1. The control gain in (6)
is k = 1 for all the vehicles. The left (respectively, right) figure illustrates the initial (respectively, final) locations and Voronoi partition. The central figure
illustrates the gradient descent flow.
TABLE IV
COVERAGE BEHAVIOR ALGORITHM II
Fig. 6. Coverage control for 16 vehicles with mobile wheeled dynamics. The environment and Gaussian density function are as in Fig. 3, and k = 3.
to formation control, based on rigidly encoding the desired geo- B. Discrete-Time Descent Flows
metric pattern. One disadvantage of the proposed approach is
Let be a subset of . An algorithm is a continuous
the requirement for a careful numerical computation of Voronoi
mapping from to . A set is said to be positively in-
diagrams and centroids. We refer to [14] and [15] for previous
variant with respect to if implies .A
work on algorithms for geometric patterns, and to [17] and [18]
point is said to be a fixed point of if . We de-
for formation control algorithms.
note the set of fixed points of by . A descent function for
on , , is any nonnegative real-valued continuous
VI. CONCLUSIONS function satisfying for , where the in-
equality is strict if . Typically, is the objective function
We have presented a novel approach to coordination algo- to be minimized, and reflects this goal by yielding a point that
rithms for multivehicle networks. The scheme can be thought reduces (or at least does not increase) .
of as an interaction law between agents, and as such it is imple- Lemma 1.3 (Global Convergence Theorem): Let
mentable in a distributed scalable asynchronous fashion. be an algorithm with a compact, positively invariant set
This paper leaves numerous important extensions open for and a descent function . Let and denote
further research. First, we envision considering the setting of , . Let be an accumulation point of the se-
structured environments (ranging all the way from simple non- quence . Then ,
convex polygon to more realistic ground, air, and underwater and as .
environments); it might be useful, for example, to design dis- Proposition 1.4: If the set is a finite collection of points,
tributed algorithms for the art gallery problem. Second, it is then converges and equals one of them.
clearly important to consider nonisotropic sensors, such as cam- Proof: Let be an accumulation point of and as-
eras and directional microphones, as well as limited footprint sume the whole sequence does not converge to it. Then, there
sensors, as studied, for example, in the literature on coverage exists an such that for all , there is a , such
path planning. Third, we plan to extend the algorithms to pro- that . Let be the minimum of all the distances
vide collision avoidance guarantees and to vehicle dynamics between the points in . Fix . Since is con-
which are not locally controllable. Finally, to investigate the tinuous and is finite, there exists such that ,
effect of measurement errors on our proposed algorithms and with , implies (that is, for each ,
to quantify their closed-loop robustness, we are implementing there exists such , and we take the minimum over ).
these algorithms on a network of all-terrain vehicles. All these Now, since , there exists such that for
problems provide nontrivial challenges that go beyond our cur- all , . Also, we know that there is a
rent treatment. subsequence of which converges to , let us
denote it by . For , there exists such that
for all , we have .
APPENDIX I
Let . Take such that Then
INVARIANCE AND CONVERGENCE PRINCIPLES
In this section, we collect some relevant facts on descent (14)
flows both in the continuous and in the discrete-time settings.
We do this following [44] and [45], respectively. We include Now we are going to prove that . If ,
Proposition 1.4, as we are unable to locate it in the linear and then this claim is straightforward, since . If ,
nonlinear programming literature. suppose that . Since ,
then . Therefore, there exists such
A. Continuous-Time Descent Flows that . Necessarily, . Now, by the
triangle inequality, .
Consider the differential equation , where Then
is locally Lipschitz and is an open connected set.
A set is said to be (positively) invariant with respect to
if implies , for all (resp. ).
A descent function for on , , is a continuously
differentiable function such that on . We denote by
the set of points in where and by be the which contradicts (14). Therefore, . This
largest invariant set contained in . Finally, the distance from a argument can be iterated to prove that for all , we
point to a set is defined as . have . Let us take now such that
Lemma 1.1 (LaSalle’s Principle): Let be a compact . Since , we have
set that it is positively invariant with respect to . Let , and therefore
and be an accumulation point of . Then and
as .
The following corollary is [44, Exercise 3.22].
Corollary 1.2: If the set is a finite collection of points, which is a contradiction. Therefore, converges
then the limit of exists and equals one of them. to .
254 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 20, NO. 2, APRIL 2004
[19] R. Bachmayer and N. E. Leonard, “Vehicle networks for gradient de- Jorge Cortés (M’03) received the Licenciatura
scent in a sampled environment,” in Proc. IEEE Conf. Decision and degree in mathematics from the Universidad de
Control, Las Vegas, NV, Dec. 2002, pp. 112–117. Zaragoza, Zaragoza, Spain, in 1997, and the Ph.D.
[20] C. Tomlin, G. J. Pappas, and S. S. Sastry, “Conflict resolution for air degree in engineering mathematics from the Univer-
traffic management: A study in multiagent hybrid systems,” IEEE Trans. sidad Carlos III de Madrid, Madrid, Spain, in 2001.
Automat. Contr., vol. 43, pp. 509–521, May 1998. From January to June 2002, he held a Postdoc-
[21] A. Jadbabaie, J. Lin, and A. S. Morse, “Coordination of groups of mobile toral position at the Systems, Signals and Control
autonomous agents using nearest neighbor rules,” IEEE Trans. Automat. Department, University of Twente, Enschede, The
Contr., vol. 48, pp. 988–1001, June 2003. Netherlands. He is currently a Postdoctoral Research
[22] E. Klavins, “Communication complexity of multirobot systems,” in Al- Associate at the Coordinated Science Laboratory,
gorithmic Foundations of Robotics V. ser. STAR, Springer Tracts in Ad- University of Illinois at Urbana-Champaign. His
vanced Robotics, J.-D. Boissonnat, J. W. Burdick, K. Goldberg, and S. current research interests focus on mathematical control theory and geometric
Hutchinson, Eds. Berlin, Germany: Springer Verlag, 2003, vol. 7. integration, with a special emphasis on Lagrangian and Hamiltonian systems
[23] R. Olfati-Saber and R. M. Murray, “Consensus problems in networks of and the role of symmetry principles, and motion coordination algorithms for
agents with switching topology and time-delays,” IEEE Trans. Automat. groups of autonomous vehicles.
Contr., submitted for publication.
[24] R. A. Brooks, “A robust layered control-system for a mobile robot,”
IEEE J. Robot. Automat., vol. RA-2, pp. 14–23, Feb. 1986.
[25] R. C. Arkin, Behavior-Based Robotics. Cambridge, U.K.: Cambridge
Univ. Press, 1998.
[26] M. S. Fontan and M. J. Mataric, “Territorial multirobot task division,”
Sonia Martínez (M’02) received the Licenciatura
IEEE Trans. Robot. Automat., vol. 14, pp. 815–822, Oct. 1998.
degree in mathematics from the Universidad de
[27] A. C. Schultz and L. E. Parker, Eds., Multi-Robot Systems: From Swarms
Zaragoza, Zaragoza, Spain, in 1997, and the Ph.D.
to Intelligent Automata. Dordrecht, The Netherlands: Kluwer, 2002.
degree in engineering mathematics from the Univer-
[28] T. Balch and L. E. Parker, Eds., Robot Teams: From Diversity to Poly-
sidad Carlos III de Madrid, Madrid, Spain, in 2002.
morphism. Natick, MA: A. K. Peters, 2002.
From September 2002 to September 2003, she
[29] A. Howard, M. J. Mataric, and G. S. Sukhatme, “Mobile sensor network
held a Postdoctoral position at the Department of
deployment using potential fields: A distributed scalable solution to the
Applied Mathematics IV, Universidad Politécnica
area coverage problem,” in Proc. Int. Conf. Distributed Autonomous
de Cataluña, Cataluña, Spain. Since October 2003,
Robotic Systems, Fukuoka, Japan, June 2002, pp. 299–308.
she has been a Postdoctoral Fulbright Fellow at
[30] N. A. Lynch, Distributed Algorithms. San Mateo, CA: Morgan Kauf-
the Coordinated Science Laboratory, University of
mann, 1997.
Illinois at Urbana-Champaign. Her current research interests include optimal
[31] G. Tel, Introduction to Distributed Algorithms, 2nd ed. Cambridge,
control policies for robotic locomotion, controllability analysis and motion
U.K.: Cambridge Univ. Press, 2001.
planning for underactuated systems, and low-complexity representations of
[32] J. N. Tsitsiklis, D. P. Bertsekas, and M. Athans, “Distributed
mechanical systems.
asynchronous deterministic and stochastic gradient optimization
algorithms,” IEEE Trans. Automat. Contr., vol. AC-31, pp. 803–812,
Sept. 1986.
[33] D. P. Bertsekas and J. N. Tsitsiklis, Parallel and Distributed Computa-
tion: Numerical Methods. Belmont, MA: Athena Scientific, 1997.
[34] H. Choset, “Coverage for robotics—A survey of recent results,” Ann.
Math. Artif. Intell., vol. 31, pp. 113–126, Jan. 2001. Timur Karataş received the B.S. degree in mechan-
[35] E. U. Acar and H. Choset, “Sensor-based coverage of unknown envi- ical engineering from the Middle East Technical Uni-
ronments: Incremental construction of Morse decompositions,” Int. J. versity, Istanbul, Turkey, in 1999, and the M.S. degree
Robot. Res., vol. 21, no. 4, pp. 345–366, 2002. in general engineering in 2001 from the University of
[36] R. Klein, Concrete and Abstract Voronoi Diagrams, ser. Lecture Notes Illinois at Urbana-Champaign, where he is currently
in Computer Science. New York, NY: Springer-Verlag, 1989, vol. 400. working toward the Ph.D. degree.
[37] J. Cortés and F. Bullo, “Coordination and geometric optimization via His research interests include trajectory generation
distributed dynamical systems,” SIAM J. Contr. Optimizat., submitted and path planning for autonomous vehicles, cooper-
for publication. ative control and distributed algorithms.
[38] C. Cattani and A. Paoluzzi, “Boundary integration over linear poly-
hedra,” Comput.-Aided Des., vol. 22, no. 2, pp. 130–135, 1990.
[39] J. Gao, L. J. Guibas, J. Hershberger, L. Zhang, and A. Zhu, “Geometric
spanner for routing in mobile networks,” in Proc. ACM Int. Symp. Mo-
bile Ad-hoc Networking, Computing, Long Beach, CA, Oct. 2001, pp.
45–55.
[40] X. -Y. Li and P.-J. Wan, “Constructing minimum energy mobile wireless
networks,” ACM J. Mobile Comput. Commun. Survey, vol. 5, no. 4, pp. Francesco Bullo (S’95–M’98–SM’03) received the
283–286, 2001. Laurea degree magna cum laude in electrical engi-
[41] M. Cao and C. Hadjicostis, “Distributed algorithms for Voronoi dia- neering from the University of Padova, Padova, Italy,
grams and application in ad-hoc networks,” unpublished. in 1994, and the Ph.D. degree in control and dynam-
[42] A. J. van der Schaft, L2-Gain and Passivity Techniques in Nonlinear ical systems from the California Institute of Tech-
Control, 2nd ed. New York: Springer-Verlag, 1999. nology, Pasadena, in 1999.
[43] A. Astolfi, “Exponential stabilization of a wheeled mobile robot via dis- He is an Assistant Professor with the Department
continuous control,” ASME J. Dynam. Syst., Meas., Contr., vol. 121, no. of General Engineering and with the Coordinated
1, pp. 121–127, 1999. Science Laboratory, University of Illinois at Ur-
[44] H. K. Khalil, Nonlinear Systems, 2nd ed. Englewood Cliffs, NJ: Pren- bana-Champaign, Urbana. His research interests
tice-Hall, 1995. include motion planning and coordination for
[45] D. G. Luenberger, Linear and Nonlinear Programming, 2nd autonomous vehicles, geometric control of mechanical systems, and distributed
ed. Reading, MA: Addison-Wesley, 1984. and adaptive algorithms.