Home

Caltech
Center for Neuromorphic Systems Engineering

Home
Research
News
People

[back]

Distributed Collective Building of Two-Dimensional Structures Using Autonomous Robots
Authors: Kjerstin Easton, Alcherio Martinoli Collaborators: Joel Burdick (CNSE, Caltech), Guy Theraulaz (CNRS, Toulouse, France), Dario Floreano (EPFL, Lausanne, Switzerland), Nicolas Reeves (UQAM, Montreal, Canada)

Abstract. Using autonomous robots to build three-dimensional structures is a distant goal, but the first step in approaching collective building is to construct two-dimensional architectures. Using a team of miniature Khepera robots with manipulation and vision capabilities, we will implement a building technique modeled after qualitative stigmergic construction mechanisms used by social insects. This technique will allow the robots to communicate building instructions through modifications to the local environment, avoiding dependence on explicit robot-to-robot communication and lending itself to implementation with any number of robots.

Motivation. As society demands increasing autonomy and complexity of artificial systems, engineers often look to nature for a possible model. Social insects, which with their limited structures and communication capabilities coordinate to construct large and complex nests [Bonabeau, 2000], provide one such analogy to the potential of collective robotics systems. Stigmergic nest-building techniques used by many types of social insects are an example of behavior that, once adapted to artificial systems, could have useful applications in human society. Though a group of specialized robots might someday build structures where humans could not, we must as a foundation first develop a robust collective construction technique.

Research. A stigmergic agent's action is determined by the environmental modifications of other agents' prior actions (Figure 1). In quantitative stigmergy, the stimulus is a continuous variable, the value of which modulates the intensity or probability of an action taken. Qualitative stigmergy differs in that the stimulus is discrete and the action is not modulated, it is switched to a different action altogether.

Figure 1. Quantitative stigmergy example (left)-aggregation of ant corpses behavior in ants (Messor sancta) in which the probability of dropping an ant corpse is modulated by pheromone concentration around the cluster. Qualitative stigmergy example (right)-cutaway wasp nest (Epipona tatua), built cell by cell in a modular structure. The probability of creating a cell is determined only by the local environmental configuration. Stimuli and response are qualitatively different for different environmental configurations. (Pictures courtesy of Guy Theraulaz)

Since we do not use chemical deposition for stigmergic communication in robots, our purposes are best suited to qualitative stigmergic mechanisms that rely only on local environmental modifications that in turn trigger specific actions carried out by agents. "Micro-rules" define action-stimuli pairs for an agent; a set of all micro-rules used by a homogeneous group of stigmergic agents defines their behavioral repertoire and determines the type of structure the agents will create. When a team of agents is simulated, the successive changes to their environment result in an architecture. "Nest," a non-embodied, qualitative stigmergic-agent nest-building simulator described in [Bonabeau, 2000] generates such structures in both two and three dimensions. We have expanded this simulator to include a more robust genetic algorithm for exploring constraints imposed on structures by rule complexity, compass, sensor space, and architecture size. This is the first step toward developing a tool to reverse-engineer structures to find their corresponding micro-rule algorithms. Along with the embodied simulations of the Khepera robots in Webots, this non-embodied two-dimensional simulation and analysis tool is useful in exploring the differences in robot performance in the real world due to noise, friction, embodiment and different implementations of micro-rules.

Figure 2. Serpentine cluster resulting from aggregation behavior [Martinoli, 1999].

Martinoli's aggregation algorithm, which uses two micro-rules (Figure 2, 3 left), was used as a basis for a new aggregate algorithm: building straight rows of evenly-spaced cylindrical "seeds." This new algorithm is successful in Webots simulation (Figure 3 right) and is inspired by the sensorless manipulation techniques used to position an object accurately within a parallel-jaw gripper in assembly and manufacturing. [Rao, 1996] The next step is an experiment with real robots, which, because the experiment will exceed the robots' 20-minute autonomy, will require Kheperas equipped to run on a powered floor. Each Khepera will be programmed with the same set of micro-rules and, upon encountering a stimulating seed configuration, will deposit a seed. With a straight-line-building capability, building more complex multiple-rule structures becomes feasible. Adding vision capabilities to the Khepera robots will allow the robots to use more complex micro-rules, providing color distinction among seeds and a greater sensor space than the Khepera's proximity sensors alone.





Figure 3. Serpentine cluster resulting from Martinoli's aggregation behavior (left) and straight-line clustering (right) as simulated in Webots.

In addition to testing different sets of micro-rules both in simulation and with real robots, there are several other research thrusts we would like to explore:

Further development of evolutionary techniques for improving target structure to micro-rule translation
Effect of team size on the efficiency of construction
Effect seed shape on structure stability
Effect of probabilistic micro-rules on structures
Effect of heterogeneous teams of robots on construction

References
A Scalable, Distributed Algorithm for Allocating Workers in Embedded Systems. W. Agassounon, A. Martinoli, and R. M. Goodman. Proc. of the IEEE Conf. on System, Man and Cybernetics SMC-01, October 2001, Tucson, AR, USA, pp. 3367-3373.

Three-dimensional architectures grown by simple 'stigmergic' agents. Bonabeau, E., Guerin, S., Snyers, D., Kuntz, P., Theraulaz, G., BioSystems 56, 13-32, 2000.

A Probabilistic Model for Understanding and Comparing Collective Aggregation Mechanisms. A. Martinoli, A. J. Ijspeert, and L. G. Gambardella. In D. Floreano, F. Mondada, and J.-D. Nicoud, editors, Proc. of the Fifth Int. European Conf. on Artificial Life ECAL-99. Lectures Notes in Computer Science, pp. 575-584, Lausanne, Switzerland, September, 1999.

Computing Grasp Functions. A. Rao, K. Y. Goldberg. Computational Geometry Theory and Applications, pp. 145-168, 1996.


top