Caltech
Center for Neuromorphic Systems Engineering

Home
Research
News
People

[back]

Distributed Exploration and Coverage
Nikolaus Correll, Kjerstin Easton, Alcherio Martinoli, and Joel Burdick
Collaborators: Jonathan Witt, Edmond Wong (NASA Glenn Center)

Abstract. The aim of this project is to formulate an efficient exploration and coverage algorithm for a swarm of mobile agents. We present a completely distributed algorithm relying on agents endowed with identical controllers. The controller for the individual agent is realized through a hybrid approach using deliberative planning together with reactive behavior for collision avoidance. To exchange information about task progress the agents exploit a cellular decomposition of the environment. Coverage is performed using a grid-based algorithm (the Spanning Tree Coverage algorithm). Interaction between the agents is constrained to decentralized line-of-sight communication with limited range. The algorithm has been proved regarding completeness and its performance has been systematically investigated using an embodied simulator.

Motivation. Classical tasks in robotics, such as mapping and coverage, and their applications, for example, lawn mowing, surveillance, cleaning and maintenance, might be completed more efficiently by multiple agents than by a single agent. By increasing the number of agents, communication and centralized control pose complex problems. Moreover, depending on the application, a certain degree of miniaturization may be required, a constraint that limits the amount of energy available on board and, in turn, the agent’s computational and communicational capabilities. A decentralized approach not only minimizes long-range, energy-consuming communication among agents but also achieves scalability to any number of agents and robustness to possible failures of a central or single unit.


Research. The single agent coverage algorithm is based on the Spanning Tree Coverage (STC) algorithm, proposed by Gabriely and Rimon [Gabriely and Rimon, 2001]. STC is a grid-based algorithm that assures complete coverage by recursively exploring the spanning tree of the occupancy grid. To divide labor among the agents, we divide the environment into cells using a cellular decomposition. The agents use STC to cover single cells while communicating with their teammates about task progress. For path planning and navigation, we represent the decomposed environment with an acyclic, directed graph with nodes representing the cells and edges expressing connectivity. We call this graph a topological map. We present an exploration strategy based on a depth-first search of the topological map, the Single Exploration and Coverage (SEC) algorithm. To achieve collaboration, the SEC algorithm is extended with a communication protocol and renamed the Collaborative Exploration and Coverage (CEC) algorithm. We use only line-of-sight communication with limited range to assure scalability and low-power characteristics of the algorithm. For collision avoidance we use a behavioral controller, which is transparent to the high-level deliberative planner.

Achievements. The CEC algorithm was implemented in Webots, an embodied, sensor-based, kinematic simulator of miniature robots [Michel 1998]. The cellular decomposition was hereby contrived for rectilinear environments. We considered two different metrics to measure the performance of various team sizes in randomly generated environments: the amount of coverage over time and the amount of redundancy in coverage. We observed a few intriguing trends by increasing team size. While in general the rate of coverage improved by increasing the number of agents, an optimum of three agents was observed for the environmental and agent parameters we used. For more than three agents, this performance became worse due to the increased communication load. On the other hand, we observed a maximum in the redundancy of coverage with four agents while with five agents, redundancy decreased. We conclude that, for these specific experimental conditions, although in teams of five robots the communication channel is more overloaded than in smaller teams, the opportunity to exchange topological maps is also increased leading, in turn, to a reduction of the redundant coverage.

Figure 1. a) Finite State machine for the CEC algorithm. b) Graphical representation of the time required to a complete coverage and the amount of redundancy (10 runs for each group size).

Although the CEC algorithm provides benefits such as completeness and efficiency, it is highly dependent on accurate sensorial information to perform the cellular decomposition and determination of the agent’s position [Correll, 2003]. While this information is available in certain environments, in other cases, such as our current case study concerned with the complete coverage of a jet engines compressor section, it is not. This project, sponsored by the NASA Glenn Center, emphasizes the miniaturization of the robotic vehicles and limits the availability of external absolute positioning systems. Therefore, in order to increase the robustness of the algorithm under the influence of noise and erroneous positioning information calculated using exclusively on-board sensors, we are currently relaxing the assumptions of the algorithm and extending the reactive part of the controller using behavior-based schemes [Arkin, 1998].

As a starting point, we are developing coverage algorithms for a two-dimensional approximation of the compressor section obtaining by unfolding the compressor cone. The implementation of a behavior-based controller consisting of reactive schemes and a sequencer has led to high robustness against sensor noise but only probabilistic completeness and high redundancy in coverage.

In our current research, we investigate the possibility to merge robust, behavior-based control with high-level reasoning based on noisy perceptions of the environment in order to achieve robustness with less redundant coverage

Movies
See CORO website (click here).

Publications/References
Arkin, R.: 1998, 2000, Behavior-Based Robotics, The MIT Press, Cambridge, Massachusetts.

Correll, N: 2003, Collaborative Exploration and Coverage, Master’s Thesis, Institute of Automatic Control, Swiss Federal Institute of Technology (ETHZ).

Gabriely, Y. and Rimon, E.: 2001, Spanning-tree based coverage of continuous areas by a mobile robot, Proceedings of the 2001 IEEE International Conference on Robotics and Automation, Seoul, Korea.

Michel, O.: 1998, Webots: Symbiosis between virtual and real mobile robots, Proceedings of the Third International Symposium on Experimental Robotics, Springer Verlag, Paris, France, pp. 254–263.


top

s