Skip to feedback

Award Abstract # 1035199
CPS: Medium: Collaborative Research: Geometric Distributed Algorithms for Multi-Robot Coordination and Control

NSF Org: CNS
Division Of Computer and Network Systems
Recipient: MASSACHUSETTS INSTITUTE OF TECHNOLOGY
Initial Amendment Date: September 10, 2010
Latest Amendment Date: September 10, 2010
Award Number: 1035199
Award Instrument: Standard Grant
Program Manager: Sylvia Spengler
sspengle@nsf.gov
 (703)292-7347
CNS
 Division Of Computer and Network Systems
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: September 15, 2010
End Date: August 31, 2013 (Estimated)
Total Intended Award Amount: $340,000.00
Total Awarded Amount to Date: $340,000.00
Funds Obligated to Date: FY 2010 = $340,000.00
History of Investigator:
  • Nancy Lynch (Principal Investigator)
    lynch@csail.mit.edu
Recipient Sponsored Research Office: Massachusetts Institute of Technology
77 MASSACHUSETTS AVE
CAMBRIDGE
MA  US  02139-4301
(617)253-1000
Sponsor Congressional District: 07
Primary Place of Performance: Massachusetts Institute of Technology
77 MASSACHUSETTS AVE
CAMBRIDGE
MA  US  02139-4301
Primary Place of Performance
Congressional District:
07
Unique Entity Identifier (UEI): E2NYLCDML6V1
Parent UEI: E2NYLCDML6V1
NSF Program(s): CPS-Cyber-Physical Systems
Primary Program Source: 01001011DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7924, 9102
Program Element Code(s): 791800
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

The objective of this research is to develop new models of computation for multi-robot systems. Algorithm execution proceeds in a cycle of communication, computation, and motion. Computation is inextricably linked to the physical configuration of the system. Current models cannot describe multi-robot systems at a level of abstraction that is both manageable and accurate. This project will combine ideas from distributed algorithms, computational geometry, and control theory to design new models for multi-robot systems that incorporate physical properties of the systems. The approach is to focus on the high-level problem of exploring an unknown environment while performing designated tasks, and the sub-problem of maintaining network connectivity. Key issues to be studied will include algorithmic techniques for handling ongoing discrete failures, and ways of understanding system capabilities as related to failure rates, geometric assumptions and physical parameters such as robot mobility and communication bandwidth. New metrics will be developed for error rates and robot mobility.

Intellectual merit arises from the combination of techniques from distributed algorithms, computational geometry, and control theory to develop and analyze algorithms for multi-robot systems. The project will develop a new class of algorithms and techniques for their rigorous analysis, not only under ideal conditions, but under a variety of error assumptions. The project will test theoretical ideas empirically, on three different multi-robot systems.

Broader impacts will include new algorithms for robot coordination, and rigorous understanding of the capabilities of different hardware platforms. Robots are an excellent outreach tool, and provide concrete examples of theory in action.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

Alejandro Cornejo, Calvin Newport, Subha Gollakota, Jayanthi Rao, and T.J. Giuli "Prioritized Gossip in Vehicular Networks" Ad-Hoc Networks , v.11 , 2013 , p.397-409
Rebecca Ingram, Tsvetomira Radeva, Patrick Shields, Saira Viqar, Jennifer. E. Walter, and Jennifer L. Welch "A Leader Election Algorithm for Dynamic Networks with Causal Clocks" Distributed Computing , v.26 , 2013 , p.75-97
Srikanth Sastry, Tsvetomira Radeva, Jianer Chen, and Jennifer L. Welch "Reliable Networks With Unreliable Sensors" Pervasive and Mobile Computing , v.9 , 2013 , p.311-323
Yehuda Afek, Noga Alon, Ziv Bar-Joseph, Alejandro Cornejo, Bernhard Haeupler, and Fabian Kuhn "Beeping a Maximal Independent Set" Distributed Computing , v.26 , 2013 , p.195-208

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

Robot swarms are collections of robots that cooperate to solve problems in the real world.  Typical problems might involve, for example, search and rescue, exploring an unknown terrain, or surrounding and cleaning up a hazardous waste spill.

The goal of this project was to develop theoretical foundations for developing robot swarm systems.  This includes mathematical models for robots, their behavior, and their interactions, as well as algorithms for key problems to be solved by robot swarms.  The problems that were considered included maintaining connectivity of the robot swarm for communication and establishing a coordinate system by which robots can locate ("localize") themselves in two-dimensional space.

For the study of connectivity, the investigators cast the problem in terms of geometric graphs.  They showed that, when all robots maintain connectivity with nearby robots that comprise a "Local Minimum Spanning Tree (LMST)", the entire swarm remains connected.  This led to a simple distributed algorithm that maintained LMSTs.  The algorithm was shown to subsume several prior algorithms that used different connectivity criteria.

The investigators showed how the connectivity algorithm can be used with various kinds of motion-planning algorithms to solve a number of interesting robot swarm problems.  An example is "flocking":  the robots remain connected for communication while converging to travel in the same direction at the same speed.

In order to deal with failures, they extended the work on connectivity to preserve the stronger property of "k-connectivity", which implies that every pair of robots is connected by k different paths.

The connectivity work also includes some lower bound results, which express inherent limitations on the capabilities of robot swarms to solve connectivity problems.

Using the same theoretical foundation, the investigators studied a second problem called "angular localization", wherein a robot swarm is required to establish a global coordinate system using only simple (optical) angle sensors.

The work on connectivity and angular localization was mainly theoretical, but most of the results are supported by experimental work based on simulations and on implementations using actual robot swarm platforms.

The investigators also developed an algorithm for robot swarm exploration to isolate and trap intruders in an unfamiliar environment.  The algorithm is based on a new way of characterizing the robots' environment, using techniques from the area of machine vision.

Related work, partially supported on this project, includes a collection of new distributed algorithms for solving interesting problems in dynamically-changing connected networks, with connected robot swarms as a special case.  The problems studied included disseminating messages throughout the network, counting the total number of robots in the system, and computing  functions of local inputs.

In other related work, the investigators introduced a new ``beeping'' model for communication in robot swarms and other types of wireless networks; in this model, nodes communicate using only simple wireless network carrier sensing.  Using the beeping model, the investigators developed several interesting and efficient algorithms, for problems including message dissemination and building various graph-theoretical structures (e.g., colorings and maximal independent sets).

In many ways, swarms of robots seem similar to colonies of social insects (such as ants and bees).  Insect colonies cooperate to solve problems such as task allocation, exploration, routing, and building structures---all similar to robot swarm problems.  However, insect colonies solve these problems in ways that are more flexible, robust, and adaptive than usual robot algorit...

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page