skip to main content
10.5555/1402821.1402824acmconferencesArticle/Chapter ViewAbstractPublication PagesaamasConference Proceedingsconference-collections
research-article

Protoswarm: a language for programming multi-robot systems using the amorphous medium abstraction

Published: 12 May 2008 Publication History

Abstract

Multi-robot systems are becoming increasingly prevalent, but programmability is a major barrier to their deployment. Present systems force programmers to think in terms of individual agents. Application code becomes entangled with details of coordination and robustness and often does not compose well or translate to other domains. We offer an alternate approach whereby the programmer controls a single virtual spatial computer which fills the environment space. The computations on this spatial computer are actually performed by a large number of locally-interacting individual agents. This abstracts the actual computational hardware behind the spatial computer interface, and allows the programmer to focus on a single model of global computation. We achieve this abstraction with two components: a language that embodies continuous space and time semantics and a runtime library that implements these semantics approximately. We demonstrate the efficacy of our approach with multi-agent algorithms in both simulation and on a group of 40 robots

References

[1]
J. Beal. Programming an amorphous computational medium. In Unconventional Programming Paradigms International Workshop, September 2004.
[2]
J. Beal and J. Bachrach. Infrastructure for engineered emergence in sensor/actuator networks. IEEE Intelligent Systems, pages 10--19, March/April 2006.
[3]
W. Butera. Programming a Paintable Computer. PhD thesis, MIT, 2002.
[4]
J. Hill, R. Szewcyk, A. Woo, D. Culler, S. Hollar, and K. Pister. System architecture directions for networked sensors. In ASPLOS, November 2000.
[5]
E. Klavins. A language for modeling and programming cooperative control systems. In Proceedings of the International Conference on Robotics and Automation, 2004.
[6]
M. Kloetzer and C. Belta. Hierarchical abstractions for robotic swarms. In IEEE International Conference on Robotics and Automation, 2006.
[7]
M. Mataric and M. Marjanovic. Synthesizing complex behaviors by composing simple primitives. In Proceedings, Self Organization and Life, From Simple Rules to Global Complexity, European Conference on Artificial Life (ECAL-93), pages 698--707, May 1993.
[8]
J. McLurkin. Stupid robot tricks: A behavior-based distributed algorithm library for programming swarms of robots. Master's thesis, MIT, 2004.
[9]
N. Minar, R. Burkhart, C. Langton, and M. Askenazi. The swarm simulation system, a toolkit for building multi-agent simulations. Technical Report Working Paper 96-06-042, Santa Fe Institute, 1996.
[10]
R. Newton and M. Welsh. Region streams: Functional macroprogramming for sensor networks. In First International Workshop on Data Management for Sensor Networks (DMSN), Aug. 2004.
[11]
J. Palmer and J. G. L. Steele. Connection machine model cm-5 system overview. In Fourth Symposium on the Frontiers of Massively Parallel Computation, 1992.
[12]
W. Spears, D. Spears, J. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. Autonomous Robots, 17(2--3), August 2004.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
AAMAS '08: Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems - Volume 3
May 2008
503 pages
ISBN:9780981738123

Sponsors

Publisher

International Foundation for Autonomous Agents and Multiagent Systems

Richland, SC

Publication History

Published: 12 May 2008

Check for updates

Author Tags

  1. programming languages
  2. spatial computing
  3. swarm robotics

Qualifiers

  • Research-article

Conference

AAMAS08
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,155 of 5,036 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media