The Coverage Paradigm

Many potential applications for many-robot systems involve the performance of some function which can be characterized as "coverage": the application of the effects of some sensor or effector to some extended physical space. Potential applications of coverage behaviors include mine deployment, mine sweeping, reconaissance, sentry duty, communications relay, maintenance inspection, carrier deck FOD disposal, and ship hull cleaning. In each case it is necessary to develop precise measures of effectiveness which meaningfully characterize the overall system performance in the context of specific mission goals. For example, a surveillance group should be large and sparse if the goal is to maximize the number of targets detected per unit time over a wide area, but small and dense to minimize the probability of leaving any targets undetected within a smaller swept area. Three varieties of useful coverage behaviors can be distinguished:

Blanket (or Field) coverage: The objective is to achieve a static arrangement of elements that maximizes the detection rate of targets appearing within the coverage area.

blanket.gif

Barrier coverage: the objective is to achieve a static arrangement of elements that minimizes the probability of undetected penetration through the barrier.

barrier.gif

Sweep coverage: the objective is to move a number of elements across a coverage area in a manner which addresses a specified balance between maximizing the number of detections per time and minimizing the number of missed detections per area. (A coordinated sweep can be roughly equivalent to a moving barrier, but sweep coverage can also be achieved using random uncoordinated element movements; see the analysis of section 5.)

sweep.gif

To achieve optimal coverage, the desired ensemble behavior is the maintenance of a spatial relationship between system elements which is appropriate to the mission sensors or effectors, and which adapts to specific local conditions. The basic approach is to do with robots what is actually done today with humans in applications such as aircraft carrier deck foreign object debris (FOD) disposal: "You guys line up at arm's length distance, and then all walk along together, picking up whatever you find as you go". The motion of each element is based on the motions of the other elements, more strongly on the motions of the nearest neighbors, but with some reference to the more remote elements as well. Thus, navigational coordination is achieved by using sensor inputs (each element sensing the position of its neighbors, relative to itself), vice explicit communications channels.

In addition to coverage behaviors, which represent the "bulk steady state" behaviors of the system, it is necessary to consider and to provide for various relevant spatial and temporal "boundary condition" behaviors, such as deployment, recovery, and navigation of the group as a whole. Other factors to be considered include obstacles and traversability, randomness of behavior, and the applicability of analogies from biology (herding, schooling, immune system and pheromone mechanisms) and physics (entropy, temperature, pressure, solid, liquid, gas) in analyzing the internal dynamical states of the system [GAGE92a].

The defining feature of the systems considered in this work is that the number of mobile robotic elements is large enough that the system command/control interface must "hide" the individual elements from the user/commander of the system. The elements don't have to be small or inexpensive, but economic and technical factors make it highly likely that they will be. The level of abstraction is such that collisions between elements or of individual elements with discrete obstacles are not dealt with: a collision avoidance mechanism may function transparently, or, alternatively, the elements may be considered to be small enough that collisions between them are very unlikely, robust enough that collisions don't damage them, or expendable enough that damage to or loss of elements doesn't matter at the system/mission level.

Our abstract system, then, consists of a large number of identical elements, although this stricture can, of course, be relaxed to permit multiple castes of elements, analogous to those of the social insects. Each element possesses: (a) some measure of mobility -- this may be fairly limited, so that, for example, in an underwater application the elements may be capable of regulating only their depth in the water column whle drifting with the currents; (b) some mission-capable sensor or effector, which actually performs the desired mission function; (c) optionally, some navigational sensor capability that allows each element to measure, at least crudely, its position with respect to at least its nearest neighboring elements and/or in some reference coordinate system (this sensor may be the same as the mission sensor capability listed above); (d) optionally, some communications capability, which may make use of the sensor capability; and (e) some processing capability, which implements algorithms to navigate the element so that that the ensemble of mission-capable sensors or effectors collectively accomplish the desired mission objectives (this may involve maintaining a specified positional relationship to its neighbors).


Up to Many Robot Systems

Robotics home page

Please address all questions and comments to: robo-web@spawar.navy.mil
Last update: 1 December 1998.