CSAIL Publications and Digital Archive header
bullet Technical Reports bullet Work Products bullet Research Abstracts bullet Historical Collections bullet

link to publications.csail.mit.edu link to www.csail.mit.edu horizontal line


Research Abstracts - 2006
horizontal line

horizontal line

vertical line
vertical line

Distributed Control Algorithms for Networked Mobile Robots with Sensory Feedback

Mac Schwager, James McLurkin & Daniela Rus


We wish to develop distributed algorithms for networked teams of robots that self-organize in response to the sensed environment. Such networks promise the ability to collect information over distributed, large-scale domains with minimum infrastructure maintenance. This technology will enable scientific studies on geological and ecological scales previously prohibited by practical considerations, and provide tools for a host of security and surveillance applications.

Thus far we have focused on the task of controlling the robots so that their configuration optimizes the sampling of a sensory function. We consider a group of robots that is dispatched over a bounded space of interest. The group's task is to sample a sensory function over the space. The sensory function is an unknown continuous scalar field that can be measured locally by the robots, such as light intensity, temperature, sound intensity, or chemical concentration. We have developed a decentralized control solution that can accomplish this task. Using sensory measurements and neighbor positions, the network self-organizes by positioning individual robots to optimize the measurement of the sensory function. This enables the network to record observations about the sensory environment with varying resolution, so that areas with larger sensory signals receive higher-density data observations than areas that are quiet. Our work builds on several important results in this area, notably [1].

New Algorithms

We have developed a control algorithm by which robots are caused to move to the weighted centroid of their Voronoi regions, a position that has been shown to be optimal for sensing [2]. For each robot, the control algorithm is as follows:

1. Compute the local Voronoi region.

2. Measure the value and gradient of the sensory function and compute a linear estimate of the sensory function using these measurements.

3. Compute the centroid of the Voronoi region using the estimated sensory function as a density.

4. Move in the direction of the centroid.

5. Repeat.

In addition, techniques have been developed for the efficient computation of the above algorithm for implementation on platforms with limited computational resources. Stability and robustness of this algorithm is being investigated and the development of other algorithms is ongoing.

Simulation Results
Numerical Simulation

The algorithm has been tested in numerical simulation. An example of the final state of a typical simulation run is shown above. The red "x" denotes the center of a Gaussian sensory function, the circles represent robot positions, and the polygons show the Voronoi regions of the robots.

Experimental Results
Robot Swarm Experiment

The algorithm has also been implemented and tested on a swarm of actual mobile robots. An example of the final state of a typical experiment is shown above. The robots use light sensors to measure the light source at the right of the region.


[1] J. Cortes, S. Martinez & F. Bullo. Coverage Control for Mobile Sensing Networks. IEEE Transactions on Robotics and Automation, Vol. 20, No. 2, pp.243-255, April 2004.

[2] Mac Schwager, James McLurkin & Daniela Rus. Distributed Coverage Control with Sensory Feedback for Networked Robots. Submitted to Robotic: Science and Systems, Philadelphia, PA, Aug. 16-19, 2006.

vertical line
vertical line
horizontal line

MIT logo Computer Science and Artificial Intelligence Laboratory (CSAIL)
The Stata Center, Building 32 - 32 Vassar Street - Cambridge, MA 02139 - USA
tel:+1-617-253-0073 - publications@csail.mit.edu