Abstract
Swarm systems are based on intermediate connectivity between individuals and dynamic neighborhoods. In natural swarms self-organizing principles bring their agents to that favorable level of connectivity. They serve as interesting sources of inspiration for control algorithms in swarm robotics on the one hand, and in modular robotics on the other hand. In this paper we demonstrate and compare a set of bio-inspired algorithms that are used to control the collective behavior of swarms and modular systems: BEECLUST, AHHS (hormone controllers), FGRN (fractal genetic regulatory networks), and VE (virtual embryogenesis). We demonstrate how such bio-inspired control paradigms bring their host systems to a level of intermediate connectivity, what delivers sufficient robustness to these systems for collective decentralized control. In parallel, these algorithms allow sufficient volatility of shared information within these systems to help preventing local optima and deadlock situations, this way keeping those systems flexible and adaptive in dynamic non-deterministic environments.
1. Introduction
In collective adaptive systems, the degree of coupling between group members do strongly vary in nature and the artificial world. This range starts with systems showing a low degree of coupling among individuals, which is the case, for example, whenever individuals in a group move randomly and independent from other group members [36]. Examples of such systems are gases or robots programmed to do only collision avoidance. Given that in natural systems communication and interaction is usually local, there is a high volatility in the amount of information that can be exchanged by explicit communication and other interactions. A higher degree of coupling can be observed in systems in which coordinated movements like flocks are performed [47]. In such systems partners stay in local neighborhood for a longer period of time thus communication allows these local partners to adapt their behavior (and maybe also their inner state) to each other. Thus, such coordinated motion patterns can be seen as a median degree of coupling. On the other extreme, there are also very rigidly coupled systems where members of the group stay together for a long time and communication/interaction is restricted to local neighbors [70]. Examples for such systems are crystals, solid bodies or cells of an organism, which are strongly physically coupled. This distinction made above, also holds for collectives of artificial agents, virtual or embodied in robots, which can be arranged in different levels of coupling. Their movement can be random, coordinated as in a flock, or, in the case of modular/cellular robotics, the motion of the robotic subunits can be tightly connected.
In this article we divide collective systems in three separated levels of coupling (Fig. 1). These levels are described in the following and the pros and cons of the degree of coupling are depicted.
1.1. Dynamic random coupling
If movement is purely randomized there is a problem with volatility of information that gets lost within this class of systems and random motion introduces unfavorable amounts of noise into the collective information processing. In consequence, we claim that a swarm of agents that exhibits mainly random motion has to perform a behavior (a swarm algorithm) which compensates for this low degree of coupling. One well-known example to compensate for such easy losses of information is ‘stigmergy’ [22] where information is dropped in the environment and stays stable for an amount of time even though many different agents pass through this limited area frequently. Stigmergy is often found in (eu-) social animals like ants [4], honeybees [14,13], termites [22], wasps [35] and cockroaches [1]. Besides these natural examples, the algorithmic concept of stigmergy was used in mathematical optimization [19] and also in coordination of robotic swarms [5]. However, also in stigmergic systems, information has to pass away over time. In robotics, such an approach has been used in several variants. Virtual pheromones projected from the top of the robotic arena [62,21], ‘virtual pheromones’ exchanged by direct robot-to-robot communication [44,45], ‘virtual pheromone trail’ left by agents in the environment, for example by excitation of glow paint [10,39] and ‘virtual nectar’ exchanged by robots in the trophallaxis-algorithm [49], which was inspired by the frequent exchange of liquid food in honeybee workers [16,17]. In this article we discuss aggregation-based robotic mechanisms like the BEECLUST algorithm [56,36] as one exemplary case how random motion has to ‘crystallize’ under specific local circumstances to allow collective computation and/or collective decision making.
1.2. Dynamic correlated coupling
Systems we categorize into this level have a desired ratio of randomness to constancy that allows for a high degree of adaptivity and flexibility. Neighboring relations are dynamic but not uncorrelated as in random motion. Acquired knowledge about neighbors are valid for long time intervals compared to the frequency of necessary actions. In addition, such behaviors are self-sustaining. For example, in collective motion the knowledge about the distance to the next neighbor has value because this neighbor will stay a neighbor for a relevant period of time and additionally this information helps in coordinating motion which even increases the persistence of neighborhood relations.
1.3. Static coupling
This class refers to all physically coupled systems that consist of modules which are ‘docked’ to each other. Such systems are not confronted with the problem of random motion inducing noise because the modules stay together for a long time. The problem here is the lack of flexibility which comes to light in multiple issues. A simple scenario in which this problem arises is a shape, which is not suited for the given task. Thus, a physically coupled system might be too rigid and possibly lacks flexibility. Examples for systems with static couplings are natural organisms [41], cellular robotics [6] or modular robotics [40,58,26]. The latter example deals with a bio-inspired approach for modular robotic systems which focuses on getting rid of the strong rigidity of classical robotics. Also the algorithms executed on autonomous cells/modules have to overcome the rigidity that is imposed by the physical coupling and have to introduce some long-distance interaction between modules which are not directly connected neighbors. Several approaches have been performed in this domain, ranging from central pattern generators (CPGs) [32,31] to hormone-inspired control paradigms [58,52,24]. In this article, we discuss several of these static coupling approaches, how they allow collective computation and globally dynamic patterns of growth and of collective motion.
The different levels of coupling (dynamic random coupling, dynamic correlated coupling, and static coupling) influence issues like energy and information inside a collective (Fig. 1). If there is a strong coupling which comes with stable spatial relationship a certainty of information transfer is given. Also the number of direct neighbors is stable and thus a constant in the environment of an individual. On the other side of the spectrum of coupling strength in a collective system there is the problem of too much flexibility. As denoted by arrows in Fig. 1, there is no strict separation between the three levels of coupling but rather smooth transitions.
In the following sections we will present approaches and algorithms including their application experiments to swarm systems which reduce the drawbacks of being in dynamic random coupling mode or in static coupling mode. The paper is structured in reference to Fig. 1. The next section deals with an algorithm called BEECLUST which brings the system from the left-hand side to the middle of Fig. 1. Section 3 introduces two algorithms (Sections 3.1 (AHHS) and 3.2 (FGRN)) which perform in systems with static couplings with the aim of pushing the system to more flexibility.
Additionally, in Section 4 we will exploit a novel approach which acts on all coupling-levels simultaneously, Virtual Embryogenesis (VE), and investigate the evolvability of the different coupling-levels. The VE approach mimics biological processes of growth based on concepts reaching from early works on decentral, self-organized groups of agents [71] to models of growth processes of embryos and their interactions with evolutionary processes (EvoDevo) [43,42]. Also the combined body-controller evolution described in [59,57,34] is within focus of the VE approach.
We will conclude the paper with a summary of the algorithms described and a critical discussion on what is still missing to completely understand the impact of the degree of coupling in swarms.
2. Algorithms for systems with dynamic random coupling
Systems that are based on random motion, such as loosely coupled members in swarms, are characterized by the high degree of information volatility as mentioned above. Therefore, the accessibility and reliability of information has to be increased in order to generate any form of coordinated behavior in such a system. Two types of information occur: information that is associated with spatial features (e.g., landmarks, light conditions, temperature) and information that is defined by relations between agents (e.g., team mates, couples of sender and receiver, neighbors). When relations between agents change fast and persistently, it is better to rely on spatial features. As discussed above, that is the swarm’s option of applying the stigmergy approach. A second option is to overcome the high dynamics in agent-agent relations. That is achieved by making sure that neighboring agents are likely to stay within their mutual neighborhoods. The analog to that behavior from physics would be the cooling process of a gas or fluid which is the reduction of particle speeds according to kinetic theory and consequently an extension of neighboring relations in time. Here we discuss the example of BEECLUST, which is an algorithm for cue-based swarm aggregation and achieves coordinated motion by implementing the second option (slowing down the neighborhood changes). However, it applies also the first option (leveraging spatial features) to a certain extend.
2.1. BEECLUST
The BEECLUST algorithm (see Fig. 2) is based on observations of young honeybees [64], was analyzed in many models [30,51,55,25,23,2], and was even implemented in a swarm of robots [56]. This algorithm allows a swarm to aggregate based on cues (e.g., temperature, light, sound) although individual agents do not perform a greedy gradient ascent. In addition, a BEECLUST-controlled swarm is able to break symmetries [25].
Say the agents are initially randomly distributed in space with initially randomly distributed headings. Then this swarm would be fully uncoordinated and an assumed graph representing the agents by its nodes and the agents’ neighboring relations by edges would show high dynamics in its adjacency matrix. However, once two agents approach each other close enough to allow for mutual perception then they will stop. Staying stopped means they conserve their neighborhood relation. The mutual perception can be viewed as a cue-based process under the assumption that perceiving another agent is the perception of a cue. An additional cue, the spatial feature of this considered spot (e.g., temperature), is leveraged because the waiting time is proportional to the measurement of this local feature. Other agents might run into these two robots by chance forming a cluster of aggregated agents. Once the cluster has reached a certain size (defined by the number of stopped agents) there is a break-even between the expected number of incoming agents and the expected number of outgoing agents. Then the cluster is permanently expanding assuming a constant density of agents in the surroundings. The change in neighborhoods within such a cluster is obviously little because agents that are fully surrounded by other agents cannot escape. Hence, a BEECLUST-controlled swarm self-organizes a cooling process in its neighborhood relations which allows for high accessibility and reliability of neighbor-based information. This information is, in turn, used as a cue in the aggregation process itself.
The graphs in Fig. 3 document the decreasing volatility of the neighborhood relations over time.1 The edges shown in Fig. 3 were obtained by triangulation and were introduced to visualize the cooling process. These edges are virtual while the algorithm actually relies on neighborhoods defined by the agents’ sensor range which is here less than 2% of the arena side length. Moving agents have fast changing neighborhoods and clustered agents have static neighborhoods except for agents passing at less than the sensor range. As the number of clustered agents increases the degree of connectivity increases and the volatility of neighborhood relations decreases. Hence, the BEECLUST-controlled swarm starts in a state that is to be placed in the left third of Fig. 1 and moves toward the right hand side.
3. Algorithms for systems with static couplings
The strongest degree of coupling in a swarm is reached by physically connected group members in a modular system (cf. Fig. 1, right). Problems that arise concerning information and energy transfer between the modules, here, are that it is too robust and tight. E.g., no inner localization can be performed because there are no differences between the single modules inside. Important features for the behavior of the natural or artificial organism like symmetry breaking cannot be establish. Another prominent problem is being not flexible concerning configurations depending on the task. The field of modular reconfigurable robotics tries to keep the balance between the flexibility of the shape and reliability of information transfer.
3.1. Artificial homeostatic hormone system (AHHS)
In this section we describe an algorithm based on reaction–diffusion systems which is able to build a gradient with which, e.g., the self-localization inside the organism can be established. It is able to perform shape–independently in a reconfigurable robot system. Thus, we do not claim that this algorithm is able to bring a system being on the right of Fig. 1 toward the left hand side by itself but it is able to cope with modular reconfigurable systems which get a rigid system more flexible on their own.
The original idea of the algorithm presented here was introduced by Schmickl and Crailsheim [50] and in more detail by Schmickl et al. [52]. It is called artificial homeostatic hormone system (AHHS). For an application of AHHS as a controller performing on robot hardware see [60,54]. Schmickl et al. [53] report perspectives of the AHHS approach. An improved version of the AHHS is reported in [24,28], which is applied in this work. An application of this approach to modular robotics is reported in [27].
An AHHS is the implementation of a dynamical system consisting of several state variables (artificial hormones) and a system of ordinary differential equations (ODE) that govern their dynamics. The key feature of AHHS is how the parameters of these ODE are encoded and determined. Concentrations of the artificial hormones are allowed to increase independently but are subject to a certain decay as well, which decreases the hormone concentration independently. Rules manipulate hormone concentrations and influence the hormone dynamics based on sensory input and based on the concentrations of other hormones. The actuators are controlled by rules that translate hormone concentrations to actuator control values.
Here, AHHSs are used as control devices on the modules of a modular robotic organism which implements a statical coupled system. The hormones diffuse between connected modules. This influence of the hormone concentrations in neighboring modules makes the spatial topology of the modular robotic system relevant for the functionality of the AHHSs in the organism. The topology could be a virtual compartment structure within the module in allusion to compartmentalizations in biological cells [65] or an aggregate of several modules, as it the case here.
We implemented homogeneous parametrized AHHSs on each module of a virtual modular robotic organism. The organism consists of seven modules. In the experiments described here only one compartment per module is implemented. Diffusion implies an implicit communication between the modules. The functionality of the controller in each module is altered by the diffusion process which is in turn influenced by the topology of the organism. Here, we used shapes of T, X, H and I as four different topologies.
As inputs, we used four different functions in the experiment. These functions defined the sensor input of the first module that we call head module. We distinguished no input, squared-pulse, linear-increase and sinus input. These input functions are derived from experiments with autonomous, mobile robot systems where the input is a distance sensor pointing to the front of the organisms. In this case, having no input means the situation when the organism is going straight without being confronted with an obstacle. An input of a squared-pulse function is given when the organism moves sideways and thereby it is moving past an obstacle. The linear-increase input arises when the organism moves towards an obstacle. The sinus input happens with a caterpillar-like movement when the distance of the head facing the ground varies over time.
For the experiments AHHS is initialized 30 times with random parametrization. Two hormones and 30 rules are used. The hormone concentration is altered by random initialized decay and base production rates and by the sensor input. This sensor input is only presented at the first module, but the information can be transported by diffusion through all seven modules as explained above.
To analyze the performance of the AHHS when applied in different robotic body shapes we conducted 480 runs. All four input functions were applied to each of the four shapes with 30 random parametrized AHHSs. Fig. 4 shows the evolution of the dynamics of values and concentrations for one shape in each column. The upper row presents the sensor value (S0) which was applied to the head module (mod0). The two middle rows present the concentrations of hormone zero (H0) in head module (mod0) and in the tail module (mod6). The bottom row are the actuator values taken from the last module. The course of the dynamics are shown for 3000 steps in these four exemplary runs. Each with one of the shapes, schematically presented above the dynamics, and one of the input functions (for all 480 runs see Supplemental material A).
The first column of Fig. 4 presents one run with the AHHS implemented in a robot organism with a T shape and no input is given. The intrinsic behavior of the presented AHHS leads to a chaotic behavior of the concentration of H0 independent of the position in the robotic organism (Fig. 4, first column, 2nd and 3rd graph). The equality of the course of the hormone concentrations over time in the head and tail module originate from the identical situation in these two modules: diffusion to one neighbor and no input. The chaotic behavior of H0 leads also to a chaotic behavior of the actuator value (cf., Fig. 4, first column, last graph).
An X shaped organism being confronted with a squared-pulsed input signal is shown in Fig. 4, second column. In this AHHS a two-point equilibrium is established by the hormone concentration and actuator value. The value of the equilibria is altered due to the squared pulses. The information of the sensor in the head module is transported to the actuator value in tail module.
The example chosen with an H shaped organism is with a linear input function (Fig. 4, third column). In the head module the input is transformed to a maximum function. At the other end of the organism – in the tail module – the information of the sensor value is reduced to a step function of the H0 concentration. This function is mapped on the actuator value.
Similar transformation of information is taking place when observing the example with a snake-like (I) topology of the robot organism and a sinus input function (Fig. 4, last column). The dynamic of the sinusoidal input is still expressed by the hormone concentration in the head module, but lost until it reaches the tail module.
Even with the AHHS being randomly parameterized first favorable information processing tasks can be observed in the results of these experiments (i.e., mapping a maximum function to a step function). With the possibility of using optimization techniques for tweaking the parameters it becomes clear that AHHS is a valuable tool for performing on a statically coupled robotic organism with reconfiguration abilities. After the presentation and investigation of the first approach for modular systems in static coupling (right third in Fig. 1) an alternative approach for this coupling level is presented in the following.
3.2. Fractal gene regulatory network (FGRN)
In this section another algorithm for controlling a statically coupled robotic system is presented. This is the implementation of fractal gene regulatory network (FGRN) which is represented as a motion controller of an I shaped (snake-like) modular robot in a physics-based simulator. In contrast to AHHS, which was used in the previous section, diffusion is not implemented in this system and there is no explicit communication between the modules. However, the system has to deal with the fact of no initial difference between the modules and also needs a mechanism of distance-interaction between the modules. In order to meet these requirements, local sensors are used on every module. By using the local sensors, an implicit communication is achieved through environmental feedback.
FGRN which is introduced in Bentley [9] is a variant of computational gene regulatory networks (GRNs) (such as [48,3,20,11]. FGRN is inspired by biological cells [38]. It has been investigated for robustness and efficiency in Bentley [8] and successfully implemented as a single controller unit for different tasks such as controlling conventional robots [7], producing patterns [9], motion planning [76], and pole-balancing [37]. It has also been implemented as distributed controllers of modular robots [75,74,77].
An FGRN system can be implemented as several units that run independent from each other but all contain an identical encoding. The units are capable of interacting with their local environment. Other units can also be considered as a part of the environment and the behavior of an FGRN unit can be implicitly influenced by the behavior of its neighbors.
An FGRN unit consists of encoding substances – called genes – and interaction substances – called ‘fractal proteins’. Genes belong to different types and make proteins with various functionalities. A schematic representation of the interactions inside an FGRN unit is summarized in Fig. 6 (see [9] for a detailed description).
A fractal protein consists of two parts: shape and concentration level. Shapes are encoded in the genes by three real values (x, y, z) which represent the center and size of a window on a fractal set (see Fig. 5). Concentration levels represent the current amount of proteins as real values. At every time-step, shapes of the existing fractal proteins define a system of ordinary differential equations (ODE) that indicate the current dynamics of the system. The concentration levels perform as the state-variables. Any change in a protein concentration level that leads to a decrease to zero or raise from zero means that the protein is deleted or added to the system in the current time-step which in turn leads to a different ODE system for the next time-step.
In order to use an FGRN system as controllers of a modular robot, every module contains an FGRN unit. All the units contain an identical copy of the genes but run independently from each other. In every step during runtime of each module, an interaction cycle is executed. Input values provided by local sensors of the modules are normalized and specify the concentration levels of input proteins, the output values are generated by the units and are scaled into appropriate range to be used as control signals of the actuators of the modules.
In the current experiment, FGRNs are generated as controllers of a modular robot with snake morphology consisting of three homogeneous modules. The task is to locomote the snake as fast as possible. Every module uses an actuator which is a central hinge and contains an FGRN unit as its local controller. There is no explicit communication between the modules and consequently between the FGRN units. But every module contains proximity sensors in their front and rear faces. Since the modules are tightly coupled in a modular robot, behavior of a module can influence the inputs received by the proximity sensors of the neighboring modules and the evolved behavior of the whole system relies on this coupling (Fig. 7 shows a sketch and a screenshot of the moving robot).
The experiment is performed in Symbricator3D [73]. Symbricator3D is a simulator designed for the projects [63,46] and uses the design of the prototype described in [29]. It is based on the game engine Delta-3D and uses the Open Dynamics Engine for the simulation of dynamics.
A variant of a Genetic Algorithms (see [9] for details) is used to optimize a population of 30 randomly generated FGRNs as distributed controller for the robot.
In order to have a look in the internal dynamics, an arbitrary controller is chosen and the dynamics of the concentration levels of proteins inside the three modules and their generated output values are presented in Fig. 8. The internal dynamics of each module is based on the two input proteins, and the regulatory protein. Note that all the modules contain identical FGRN genome and any variation in the dynamics and behavior of the FGRN units initiates from different inputs received from the sensors.
As represented in Fig. 8, in the front and middle modules regulatory protein level stays at zero permanently, therefore the output is solely produced based on the input values. In the rear module, the regulatory protein is produced frequently whenever the input from the rear sensor gets a large value which is the case in the beginning of the process. When the regulatory protein gets a positive value, the output stays static with a small positive value and it is not influenced by any of the input values. When the regulatory protein vanishes, the output only reacts to the inputs. The input value of ‘covered’ proximity sensors (rear sensor of the front module, both sensors of the middle module and front sensor of the rear module) is small due to the placing of the sensors. By moving a hinge of a module, the distances which are sensed by the sensors of the neighboring modules change by a small value. Even though these changes are small they still may have an influence on the generated output. This way the behavior of each module may influence the behavior of the others.
The two approaches (AHHS and FGRN) presented in this section, provide means of localization and distance-communication in order to help the modules to identify their role in relation to the whole organism and compensate for the lack of flexibility of possible interactions between modules in a statically coupled configuration.
Next we consider how to control the transitions from dynamic random coupling to dynamic correlated coupling and to static coupling.
4. Algorithms for systems to control of transitions between coupling levels
In some applications both extremes mentioned in Section 1 exist in parallel: mobile agents move around randomly, and under given conditions, aggregate to a static linked system. One example of such a switch between the extremes is the self-organized building process of a statically coupled multi-robotic systems out of individual mobile robotic units with limited sensory abilities. Solitaire robotic units with a limited sensor-range drive around in the environment (being in the state of dynamic random coupling), searching for a to-be-built robotic organism. As soon as they find one, they try to find the right place to dock on the robotic organism (indicated by a docking signal on the surface of the robotic organism). While doing this the robotic unit has to avoid all kinds of obstacles, be it other robotic units attracted by the robotic organism, be it already finished parts of the robotic organism itself. If the given goal is to increase the building efficiency (e.g., regarding speed), it would be advantageous to organize the mobile units to move in groups in the environment, i.e., with a dynamic correlated coupling. This is to decrease the occurrence of jamming effects and the number of collisions. Thus, it leads to a higher supply of robotic modules to the areas where the building process of the multi-robotic organism (representing the level of static coupling) takes place.
The method presented here automatically leads to a balance between the two extremes of coupling levels. It is the bio-inspired approach of Virtual Embryogenesis (VE) [70,67,18,66]. The VE process, in detail explained in [70,68], is a model of processes observable during the evolution of the developmental process controlling the growth of biological embryos. In nature the function of a cell in an embryo is determined by its position within the growing body. A cell draws the information about its position from self-organized processes, which include the interaction of diffusing substances, called morphogens (for more details see [15,41,33]) with the genome of the cells of the embryo. Morphogens are emitted and detected by the cells of the embryo. The reaction of a cell (e.g., growth, specialization, duplication, emission of other morphogens) to a given concentration is determined by the genome of the cell. VE models these processes and allows the evolution of self-organized building processes, which are able to react dynamically to noise in the environment or even to damage taken by the growing virtual embryo during the growth process [69]. Please note, that the VE-system develops a reactive building process resulting in a morphological structure, and not a morphological structure alone.
4.1. Virtual Embryogenesis (VE)
To investigate, how a system can switch from one extreme coupling state (mentioned in Section 1) into another, we developed a simulated experimental setup to observe the evolution of a behavioral program. This program allows individual autonomous robots to behave in a dynamical random and dynamical correlated coupling level of a collective, and in parallel build a multi-robotic organism with static coupling consisting of these autonomous robots.
All experiments shown in this paper are based on simulation experiments using the simulation environment Netlogo 4.1.2 [72]. The models presented in [70,69] were adapted to the problem of organizing assembly processes in modular robotics [46,63]. The cells of the embryo are represented by virtual individual robotic modules (see Fig. 9), which are able to move in a simulated environment (Fig. 10). For technical details of the basic VE-system (e.g, genetic encoding, simulated physics, simulated diffusion of morphogens) see [70,68,69].
To answer the given questions regarding the evolvability of a behavioral program able to control individual behavior of autonomous robots as well as a multi-robotic building process, we modified the VE system described in [70] in the following way:
-
•
We adapted the VE system in a way, that the former cells of the virtual embryo are now models of docked robots inside a statically coupled robotic organism (comparable to the experiments described [69]): To increase the size of the robotic organism the docked robots have to turn on a ‘docking signal’ (see Fig. 9 and Fig. 13(a)). This signal can be seen by autonomous robots (described in detail below), which then have the possibility to react to this docking signal, approach the robot emitting the signal and dock to it. This way the growth process of biological organisms (as described in [70]) is emulated in this system. Due to the fact, that robots can only produce these ‘docking signals’ at the outer boarders of the robotic organism, the growth of the organism takes place only at these boarders. A ‘pushing around’ of robots (as described in [70]) within the robotic organism is not possible, due to the fact, that during the building process of the robotic organism the robots are already physically coupled to each other.
-
•
As mentioned above we implemented agents, which are able to move around in the environment in a Braitenberg-vehicle manner [12]. These agents are called ‘movers’ and represent individual robotic units with dynamic coupling. If a mover crashes into any obstacle, be it another mover or the growing robotic organism (without the intend to dock there), it is removed from the experiment. The movers are controlled by the same genetic code as the robots that build the robotic organism. This way the genome has to solve two problems: On the one hand, the genome has to deliver a behavioral program that allows an individual robot to operate efficiently together with other robots in a given environment. The tasks that are to fulfill are: ‘do not crash into obstacles’, and ‘find the right place at the growing robotic organism and dock there’. On the other hand, the same genome has to solve the problem of building a robotic organism within the given constraints of the fitness function, as described in [67]. The movers have two distance sensors for obstacles of any kind, placed in the front of the robots (±45° relative heading, see Fig. 9), with an opening angle of 45°, and one single central sensor, heading to the front, able to detect a docking light (opening angle 10°, see Fig. 9). The sensor values are fed as morphogen levels into the VE system, the actuators (left and right motor) are controlled by special protein levels (comparable to the proteins described in [70], Table 1). The motor is set to ‘driving’ by default, the produced proteins were able to modulate the speed of the wheels to control the driving direction and speed of the single robot. The authors are aware of the fact, that only some parts of the VE system (genome, proteins) are adapted for the control of individual robots, and other parts, which are essential for an EvoDevo system (e.g., the diffusion of morphogens within an organism), are removed for the purpose of controlling a moving robot. Please note that these essential parts are of course used during the organization of the growth process.
-
•
As soon as a mover has docked to the robotic organism, it becomes part of the robotic organisms and looses its ability to move around in the environment. The robotic organism itself is not able to move.
Table 1.
Number of | ‘H’-shape | Square-shape |
---|---|---|
Experiments | 6 | 6 |
Reactive to environment | 2 | 3 |
Uphill walkers | 1 | 2 |
Swarms | 1 | 2 |
To investigate how good the adapted VE system is able to evolve genomes for body formation and individual robot control in parallel, we performed two experiments:
-
•
One experiment with a fitness-function that required a fast growing process. This way we wanted to put pressure on the genome to develop well reacting movers. As a target-pattern, we choose a square (see Fig. 11(a)). Please note, that the target pattern is bigger than the number of robots available, to allow all kinds of shapes to develop within this experiment, as long as they develop fast.
-
•
One experiment with a fitness-function that required a precise growing process. With these experiments we wanted to investigate, how the adapted VE system handles the problem of the evolution of a complex building procedure and the evolution of a controller for the movers. As target shape we used a ‘H’, as depicted in Fig. 11(b).
All experiments were performed for 100 generations, each with 50 individual genomes per generation. Each individual genome was tested for 80 time-steps. All simulated robots (‘movers’ and modules in the robotic organism) within one experiment were run by the same genome. Each evolutionary run was repeated 6 times. Default-speed of individual robots was set to 0.5 patches/time-step. World size was set to 31 × 31 patches. All other settings (except the changes of the system mentioned above) are identical to [69]. Please note, that all experiments were finished after 100 generations, even if no optimal solution was found. With the given settings, optimized for the scientific questions raised above, the VE system did not develop even near optimal results. The experiments are designed to investigate the ability of the VE system to control individual agents, not to develop perfect body shapes. The optimization of the presented process for given applications is topic of ongoing investigations.
The evaluation of different behaviors was done manually with a post-evaluation process, in which the best evolved genomes of each generation were tested in a scenario, which consisted only of one-module robotic organisms and 2 movers. The reaction of the movers regarding objects in the arena and docking signals in the senor range was classified in the four categories as described below and it was recorded.
The analysis of the genomes evolved in the described experiments showed that four types of behavioral classes of the movers had evolved, differing in the ability of the movers to react to the environment:
-
•
‘No reaction’ (see Fig. 12(a)). The movers moved straight through the arena, without any reaction to any kind of sensory input.
-
•
‘Uphill-walkers’ (see Fig. 12(b)). The movers reacted to docking-lights in the sensor-range by approaching and docking to the robotic organisms.
-
•
‘Reactive robots’ (see Fig. 12(c)). The movers reacted to obstacles in the environment by changing its direction. Docking lights were ignored.
-
•
‘Swarm robots’ (see Fig. 12(d)). The movers reacted not only to docking-lights in the sensor-range, but also to other robots in sensor range by following them. The result was that groups of robots were cruising through the environment (see Fig. 13(b)).
These four behavioral classes led to different behavioral patterns on group level which can be assigned to the coupling levels: Dynamic random coupling is observed in those groups, in which individual robots did not interact with each other, or reacted to each other in an uncoordinated manner showed an evenly distribution of group members within the environment. Those groups, that consisted of ‘movers’ which followed each other, showed a simple flocking behavior (depicted in Fig. 13) and thus, belong to the level of dynamic correlated coupling.
To investigate, if the adapted VE process is able to react to different conditions during the evolutionary process, two different fitness functions were used (described above). It showed that during evolution the number of developed reactive patterns increased with the necessity of a faster growth process. The frequencies of the observed “following behaviors” are depicted in Table 1.
In this section we have shown that a system that masters the transition from dynamic random coupling to dynamic correlated coupling and also to static coupling can be synthesized by artificial evolution.
5. Conclusion and discussion
In this article we reported bio-inspired swarm algorithms that deal with the problem of high volatility in information due to high dynamics in neighborhood relations and algorithms that focus on introducing more flexibility to statically coupled systems, that is, driving swarm systems away from the two extremes of coupling towards the moderate solution of dynamic correlated couplings. With the bio-inspiration of our approaches we aim for general principles although we often refer to robotic agents in this work. We propose that the moderate level of coupling is to be favored because the two extremes (left and right hand side of Fig. 1) come with several drawbacks as discussed above.
With the BEECLUST algorithm we investigated an algorithm which implements a transition from dynamic random coupling to dynamic correlated coupling which allows for stable information transfers within limited time periods. In this paper BEECLUST was investigated as a mere clustering process in a homogeneous environment. In other settings, for example as reported in [25], BEECLUST is run in an inhomogeneous environment and interpreted as a collective decision process. The above principle of generating dynamic correlated couplings is a prerequisite for collective divisions. Only if there is a reliable neighborhood a cluster is able to converge on a locally defined consensus. However, at the same time these neighborhoods should not be too static and have at least some exchange on a global level with other regions and clusters to stay adaptive to a dynamic environment.
The presented results of AHHS were focused on investigations of several topologies of statically coupled systems. In addition, AHHS is designed to cope with scaling topologies and even dynamic transitions between topologies [26]. Due to the fact that AHHS is also used in single agents with a virtual inner structure [61,54] its functionality can be related to that of the described VE-system. Even though the transient from random moving agents to a statically coupled collective system is possible with AHHS, it was originally not intended to operate that way. It was designed to perform in a modular, but physically coupled system. The reported results, here, show that both internal communication and internal states can be implemented by this approach. Hence, the algorithm is capable to perform in reconfigurable system, is robust to dynamical changes, and implements a considerable flexibility.
In addition, the FGRN was also used to control a physics-based simulated coupled system. In the implemented system, there was no explicit communication between the units but all the units used their local sensors. Since the dynamics of the system is restricted due to the physical coupling of the units, the information provided by each sensor reflects to some extent the status of the other units and is considered an implicit communication between the units. This implicit communication via environmental feedback increases flexibility and it can be extendable to more complex configurations.
The VE-system allows an evolutionary approach to the problem of balancing the two extreme sides of level of coupling in mobile robotic units while building a multi-robotic organism. Punishing the system for collisions by removing mobile robotic units (which are the substrate for the building process of the robotic organism) yields an effective evolution of VE-systems. These VE-systems generate behavioral programs (coded into the genome of the VE), which are able to organize the swarm phase and also a reactive building process for a robotic organism. It showed that the evolving genomes react to different levels of evolutionary pressure by development of different levels of reactive controllers for robot motion. Whether the parallel evolution of two behaviors within one genome is limited compared to a modular approach, is subject to ongoing research. For the future we plan, besides optimizing the VE, to adapt the described process to real-world robotic hardware (first results regarding this topic are presented in [18]). We plan to investigate in detail, how the ‘self-healing’ abilities of the VE (described in [69]) are influenced by the ability to coordinate growth-processes on the organism level and swarm phase in parallel. We will use the presented model also to investigate the interactions of genes relevant for ‘mover’ control with those relevant for body formation.
Subject of ongoing research is the integration of the FGRN-system, the AHHS approach, and the VE process in a modular software approach with hand-overs between controllers at run-time to produce a robust, self-organizing software system with maximal flexibility operating on all levels of coupling. Finally, the research based on the levels-of-coupling perspective will be pursued in both design of swarm algorithms for artificial systems and as a guiding principle for models of natural swarms.
Acknowledgements
This work is supported by: Austrian Science Fund (FWF): P19478-B16 and P23943-N13 (REBODIMENT); EU-IST-FET project ‘SYMBRION’, No. 216342; EU-ICT project ‘REPLICATOR’, No. 216240; EU-IST-FET project ‘SYMBRION, No. 216342; Austrian Science Fund (FWF): P15961-B06 and P19478-B16; EU-ICT ‘CoCoRo’, No. 270382; EU-ICT ‘ASSISIbf’, No. 601074.
Footnotes
Video online: http://youtu.be/955wCc1f2Ug.
Supplementary data associated with this article can be found, in the online version, at doi:10.1016/j.chaos.2013.01.011.
Appendix A. Supplementary data
References
- 1.Ame J.-M., Rivault C., Deneubourg J.-L. Cockroach aggregation based on strain odour recognition. Anim Behav. 2004;68:793–801. [Google Scholar]
- 2.Arvin F., Turgut A.E., Yue S. Fuzzy-based aggregation with a mobile robot swarm. In: Dorigo M., Birattari M., Blum C., Christensen A.L., Engelbrecht A.P., Groß R., editors. Swarm intelligence (ANTS’12) vol. 7461. Springer; Berlin: 2012. pp. 346–347. (Lecture notes in computer science). [Google Scholar]
- 3.Banzhaf W. Genetic programming theory and practice. Kluwer; 2003. Artificial regulatory networks and genetic programming; pp. 43–62. [Google Scholar]
- 4.Beckers R., Deneubourg J.-L., Goss S. Trail laying behaviour during food recruitment in the ant Lasius niger (l) Insect Soc. 1992;39(1):59–72. [Google Scholar]
- 5.Beckers R., Holland O.E., Deneubourg J.-L. From local actions to global tasks: stigmergy and collective robotics. Artif Life. 1994;4:181–189. [Google Scholar]
- 6.Beni G, Wang J. Swarm intelligence in cellular robotic systems. In: Proceedings of the NATO advanced workshop on robots and biological systems. NATO ASI series, vol. 102; 1993. p. 703–12.
- 7.Bentley PJ. Adaptive fractal gene regulatory networks for robot control. In: Workshop on regeneration and learning in developmental systems in the genetic and evolutionary computation conference (GECCO 2004); 2004.
- 8.Bentley P.J. Evolving beyond perfection: an investigation of the effects of longterm evolution on fractal gene regulatory networks. BioSystems. 2004;76:291–301. doi: 10.1016/j.biosystems.2004.05.019. [DOI] [PubMed] [Google Scholar]
- 9.Bentley P.J. Fractal proteins. J Genet Prog Evol Mach. 2004;5:71–101. [Google Scholar]
- 10.Blow M. ‘Stigmergy’: biologically-inspired robotic art. In: Proceedings of the symposium on robotics, mechatronics and animatronics in the creative and entertainment industries and arts; 2005. p. 1–8.
- 11.Bongard J.C., Pfeifer R. Proceedings of the genetic and evolutionary computation conference. Morgan Kaufmann; 2001. Repeated structure and dissociation of genotypic and phenotypic complexity in artificial ontogeny; pp. 829–836. [Google Scholar]
- 12.Braitenberg V. MIT Press; 1984. Vehicles: experiments in synthetic psychology. [Google Scholar]
- 13.Camazine S., Deneubourg J.-L., Franks N.R., Sneyd J., Theraulaz G., Bonabeau E. Princeton University Press; 2001. Self-organizing biological systems. [Google Scholar]
- 14.Camazine S., Sneyd J., Jenkins M.J., Murray J.D. A mathematical model of self-organized pattern formation on the combs of honeybee colonie. J Theor Biol. 1990;147:553–571. [Google Scholar]
- 15.Carroll S.B. Endless forms: the evolution of gene regulation and morphological diversity. Cell. 2000;101(6):577–580. doi: 10.1016/s0092-8674(00)80868-5. [DOI] [PubMed] [Google Scholar]
- 16.Crailsheim K. The flow of jelly within a honeybee colony. J Comp Physiol B. 1992;162:681–689. [Google Scholar]
- 17.Crailsheim K. Trophallactic interactions in the adult honeybee (apis mellifera l.) Apidologie. 1998;29:97–112. [Google Scholar]
- 18.Dauschan M, Thenius R, Schmickl T, Crailsheim K. Using virtual embryogenesis multi-robot organisms. In: International conference on adaptive and intelligent systems, Proceedings ICAIS’11, Klagenfurt, AT; September 06–08, 2011. p. 238–47.
- 19.Dorigo M., Bonabeau E., Theraulaz G. Ant algorithms and stigmergy. Future Gener Comput Syst. 2000;16(9):851–871. [Google Scholar]
- 20.Eggenberger P. Proceedings of the fourth European conference on artificial life. MIT Press; 1997. Evolving morphologies of simulated 3d organisms based on differential gene expression; pp. 205–213. [Google Scholar]
- 21.Garnier S., Tache F., Combe M., Grimal A., Theraulaz G. Swarm intelligence symposium (SIS 2007) IEEE Press; 2007. Alice in pheromone land: an experimental setup for the study of ant-like robots; pp. 37–44. [Google Scholar]
- 22.Grassé P.-P. La reconstruction du nid et les coordinations interindividuelles chez bellicositermes natalensis et cubitermes sp. la théorie de la stigmergie:essai d’interprétation du comportement des termites constructeurs. Insect Soc. 1959;6:41–83. [Google Scholar]
- 23.Hamann H., Meyer B., Schmickl T., Crailsheim K. A model of symmetry breaking in collective decision-making. In: Doncieux S., Girard B., Guillot A., Hallam J., Meyer J., Mouret J., editors. From animals to animats 11. vol. 6226. Springer-Verlag; 2010. pp. 639–648. (LNAI). [Google Scholar]
- 24.Hamann H., Schmickl T., Crailsheim K. A hormone-based controller for evaluation-minimal evolution in decentrally controlled systems. Artif Life. 2012;18(2):165–198. doi: 10.1162/artl_a_00058. [DOI] [PubMed] [Google Scholar]
- 25.Hamann H., Schmickl T., Wörn H., Crailsheim K. Analysis of emergent symmetry breaking in collective decision making. Neural Comput Appl. 2012;21(2):207–218. [Google Scholar]
- 26.Hamann H., Stradner J., Schmickl T. Towards morphological flexibility: modular robotics and bio-inspired control. In: Steinbauer G., Uran S., editors. Proceedings of the Austrian robotics workshop 2012. Verlag der Technischen Universität Graz; 2012. pp. 35–40. [Google Scholar]
- 27.Hamann H., Stradner J., Schmickl T., Crailsheim K. Artificial hormone reaction networks: towards higher evolvability in evolutionary multi-modular robotics. In: Fellermann H., Dörr M., Hanczyc M.M., Laursen L.L., Maurer S., Merkle D., editors. Proc. of the alife XII conference. MIT Press; 2010. pp. 773–780. [Google Scholar]
- 28.Hamann H, Stradner J, Schmickl T, Crailsheim K. A hormone-based controller for evolutionary multi-modular robotics: from single modules to gait learning. In: Proceedings of the IEEE congress on evolutionary computation (CEC’10); 2010. p. 244–51.
- 29.Harada K., Corradi P., Popesku S., Liedke J. Heterogeneous multi-robot systems. In: Levi P., Kernbach S., editors. Symbiotic multi-robot organisms: reliability, adaptability, evolution. vol. 7. Springer; 2010. pp. 79–163. (Cognitive systems monographs). [Google Scholar]
- 30.Hereford J.M. Proc. of the IEEE symposium on swarm intelligence (SIS 2011) IEEE; 2011. Analysis of BEECLUST swarm algorithm; pp. 192–198. [Google Scholar]
- 31.Herrero-Carrón F., Rodríguez F.B., Varona P. Bio-inspired design strategies for central pattern generator control in modular robotics. Bioinspiration Biomimetics. 2011:016006. doi: 10.1088/1748-3182/6/1/016006. [DOI] [PubMed] [Google Scholar]
- 32.Ijspeert A.J., Crespi A., Ryczko D., Cabelguen J.-M. From swimming to walking with a salamander robot driven by a spinal cord model. Science. 2007;15:416–420. doi: 10.1126/science.1138353. [DOI] [PubMed] [Google Scholar]
- 33.Jaeger J., Surkova S., Blagov M., Janssens H., Kosman D., Kozlov K.N. Dynamic control of positional information in the early Drosophila embryo. Nature. 2004;430:368–371. doi: 10.1038/nature02678. [DOI] [PubMed] [Google Scholar]
- 34.Jin Y., Schramm L., Sendhoff B. Proceedings of the 15th international conference on Advances in neuro-information processing – volume part I. ICONIP’08. Springer-Verlag; Berlin, Heidelberg: 2009. A gene regulatory model for the development of primitive nervous systems; pp. 48–55. [Google Scholar]
- 35.Karsai I., Penzes Z. Optimality of cell arrangements and rules of thumb in cell initiation in polistes dominulus: a modeling approach. Behav Ecol. 2000;11(4):387–395. [Google Scholar]
- 36.Kernbach S., Thenius R., Kornienko O., Schmickl T. Re-embodiment of honeybee aggregation behavior in an artificial micro-robotic swarm. Adapt Behav. 2009;17:237–259. [Google Scholar]
- 37.Krohn J., Gorse D. vol. 6239. Springer-Verlag; 2010. Fractal gene regulatory networks for control of nonlinear systems; pp. 209–218. (Lecture notes in computer science). [Google Scholar]
- 38.Lodish H., Berk A., Zipursky L.S., Matsudaira P., Baltimore D., Darnell J.E. 5th ed. W.H. Freeman and Company; Madison Avenue, NY, USA: 2003. Molecular cell biology. [Google Scholar]
- 39.Mayet R., Roberz J., Schmickl T., Crailsheim K. Antbots: a feasible visual emulation of pheromone trails for swarm robots. In: Dorigo M., Birattari M., Di Caro G.A., Doursat R., Engelbrecht A.P., Floreano D., editors. Swarm intelligence: 7th international conference, ANTS 2010. vol. 6234. Springer-Verlag; Berlin, Heidelberg, NY: 2010. pp. 84–94. (Lecture notes in computer science). [Google Scholar]
- 40.Morten Winkler Jorgensen EHO, Lund HH. Modular ATRON: modules for a self-configurable robot. In: Proceedings of 2004 IEEE/RSJ international conference on intelligent robots and systems, Sendai, Japan; 2004. p. 2068–73.
- 41.Müller G.B. Evo-devo: extending the evolutionary synthesis. Nat Rev Genet. 2007;8:943–949. doi: 10.1038/nrg2219. [DOI] [PubMed] [Google Scholar]
- 42.Müller G.B., Newman S.A. The innovation triad: an evodevo agenda. J Exp Zool Part B Mol Dev Evol. 2005;304(6):487–503. doi: 10.1002/jez.b.21081. [DOI] [PubMed] [Google Scholar]
- 43.Newman S.A., Müller G.B. Origination and innovation in the vertebrate limb skeleton: an epigenetic perspective. J Exp Zool Part B Mol Dev Evol. 2005;304(6):593–609. doi: 10.1002/jez.b.21066. [DOI] [PubMed] [Google Scholar]
- 44.Payton D., Daily M., Estowski R., Howard M., Lee C. Pheromone robotics. Auton Rob. 2001;11(3):319–324. [Google Scholar]
- 45.Payton D., Estkowski R., Howrad M. Pheromonic robotics and the logic of virtual pheromones. Lect Notes Comput Sci. 2005;3342:45–57. [Google Scholar]
- 46.REPLICATOR. Project website; 2012. <http://www.replicators.eu>.
- 47.Reynolds C.W. Flocks, herds, and schools. Comput Graph. 1987;21(4):25–34. [Google Scholar]
- 48.Roggen D, Federici D. Multi-cellular development: is there scalability and robustness to gain? In: Parallel problem solving from nature 8 (PPSN’2004); 2004. p. 391–400.
- 49.Schmickl T., Crailsheim K. Trophallaxis within a robotic swarm: bio-inspired communication among robots in a swarm. Auton Rob. 2008;25(1–2):171–188. [Google Scholar]
- 50.Schmickl T, Crailsheim K. Modelling a hormone-based robot controller. In: MATHMOD 2009 – 6th Vienna international conference on mathematical modelling; 2009.
- 51.Schmickl T., Hamann H. BEECLUST: a swarm algorithm derived from honeybees. In: Xiao Y., editor. Bio-inspired computing and communication networks. CRC Press; 2011. pp. 95–137. [Google Scholar]
- 52.Schmickl T., Hamann H., Crailsheim K. Modelling a hormone-inspired controller for individual- and multi-modular robotic systems. Math Comput Model Dyn Syst. 2011;17(3):221–242. [Google Scholar]
- 53.Schmickl T., Hamann H., Stradner J., Crailsheim K. Hormone-based control for multi-modular robotics. In: Levi P., Kernbach S., editors. Symbiotic multi-robot organisms: reliability, adaptability, evolution. Springer-Verlag; 2010. pp. 240–263. [Google Scholar]
- 54.Schmickl T., Hamann H., Stradner J., Mayet R., Crailsheim K. Complex taxis-behaviour in a novel bio-inspired robot controller. In: Fellermann H., Dörr M., Hanczyc M.M., Laursen L.L., Maurer S., Merkle D., editors. Proceedings of the ALife XII conference. MIT Press; 2010. pp. 648–655. [Google Scholar]
- 55.Schmickl T., Hamann H., Wörn H., Crailsheim K. Two different approaches to a macroscopic model of a bio-inspired robotic swarm. Rob Auton Syst. 2009;57(9):913–921. [Google Scholar]
- 56.Schmickl T., Thenius R., Möslinger C., Radspieler G., Kernbach S., Crailsheim K. Get in touch: cooperative decision making based on robot-to-robot collisions. Auton Agents Multi-Agent Syst. 2008;18(1):133–155. [Google Scholar]
- 57.Schramm L., Jin Y., Sendhoff B. Evolutionary synthesis and analysis of a gene regulatory network for dynamically stable growth and regeneration. Artif Life. 2012;18(4):425–444. doi: 10.1162/ARTL_a_00075. [DOI] [PubMed] [Google Scholar]
- 58.Shen W.-M., Salemi B., Will P. Hormone-inspired adaptive communication and distributed control for CONRO self-reconfigurable robots. IEEE Trans Rob Automat. 2002;18(5):700–712. [Google Scholar]
- 59.Steiner T, Schramm L, Jin Y, Sendhoff B. Emergence of feedback in artificial gene regulatory networks. In: IEEE conference on evolutionary computation (CEC); 2007. p. 867–74.
- 60.Stradner J., Hamann H., Schmickl T., Crailsheim K. The 2009 IEEE/RSJ international conference on intelligent robots and systems (IROS’09) IEEE Press; 2009. Analysis and implementation of an artificial homeostatic hormone system: a first case study in robotic hardware; pp. 595–600. [Google Scholar]
- 61.Stradner J., Hamann H., Schmickl T., Thenius R., Crailsheim K. Evolving a novel bio-inspired controller in reconfigurable robots. In: Kampis G., Karsai I., Szathmáry E., editors. Advances in artificial life, 10th European conference, ECAL 2009. vol. 5777. Springer-Verlag; 2011. pp. 132–139. (Lecture notes in computer science). [Google Scholar]
- 62.Sugawara K., Kazama T., Watanabe T. Proceedings of 2004 IEEE/RSJ international conference on intelligent robots and systems. IEEE Press; Los Alamitos, CA: 2004. Foraging behavior of interacting robots with virtual pheromone; pp. 3074–3079. [Google Scholar]
- 63.SYMBRION. Project website; 2012. <http://www.symbrion.eu>.
- 64.Szopek M, Radspieler G, Schmickl T, Thenius R, Crailsheim K. Recording and tracking of locomotion and clustering behavior in young honeybees (Apis mellifera). In: Spink A, Ballintijn M, Bogers N, Grieco F, Loijens L, Noldus L, Smit G, Zimmerman P, editors. Proceedings of measuring behavior 2008, vol. 6, Maastricht; August 26–29; 2008. p. 327.
- 65.Takahashi K., Arjunan S.N.V., Tomita M. Space in systems biology of signaling pathways – towards intracellular molecular crowding in silico. FEBS Lett. 2005;579:1783–1788. doi: 10.1016/j.febslet.2005.01.072. [DOI] [PubMed] [Google Scholar]
- 66.Thenius R, Bodi M, Schmickl T, Crailsheim K. Evolving virtual embryogenesis to structure complex controllers. PerAdaMagazine; 2009.
- 67.Thenius R., Bodi M., Schmickl T., Crailsheim K. Growth of structured artificial neural networks by virtual embryogenesis. In: Kampis G., Karsai I., Szathmáry E., editors. ECAL (2) vol. 5778. Springer; 2009. pp. 118–125. (Lecture notes in computer science). [Google Scholar]
- 68.Thenius R., Bodi M., Schmickl T., Crailsheim K. Evolving artificial neural networks and artificial embryology. In: Levi P., Kernbach S., editors. Symbiotic multi-robot organisms: reliability, adaptability, evolution. Springer-Verlag; 2010. pp. 266–268. [Google Scholar]
- 69.Thenius R, Dauschan M, Schmickl T, Crailsheim K. Regenerative abilities in modular robots using virtual embryogenesis. In: International conference on adaptive and intelligent systems, Proceedings ICAIS’11, Klagenfurt, AT; September 06–08, 2011. p. 227–37.
- 70.Thenius R, Schmickl T, Crailsheim K, Novel concept of modelling embryology for structuring an artificial neural network. In: Troch I, Breitenecker F, editors. Proceedings of the MATHMOD; 2009. p. 1821–31.
- 71.Turing A.M. The chemical basis of morphogenesis. Philos Trans R Soc Lond Ser B Biol Scis. 1952;B237(641):37–72. [Google Scholar]
- 72.Wilensky U. Netlogo. Center for connected learning and computer-based modeling, Northwestern University, Evanston, IL; 1999. <http://ccl.northwestern.edu/netlogo/>.
- 73.Winkler L., Wörn H. Symbricator3D – a distributed simulation environment for modular robots. In: Xie M., Xiong Y., Xiong C., Liu H., Hu Z., editors. ICIRA. vol. 5928. Springer-Verlag; 2009. pp. 1266–1277. (LNCS). [Google Scholar]
- 74.Zahadat P, Christensen D, Katebi S, Stoy K, Sensor-coupled fractal gene regulatory networks for locomotion control of a modular snake robot. In: Proceedings of the 10th int. symposium on distributed autosnomous robotic systems; 2010. p. 517–30.
- 75.Zahadat P., Christensen D., Schultz U.P., Katebi S., Støy K. Fractal gene regulatory networks for robust locomotion control of modular robots. In: Doncieux S., Girard B., Guillot A., Hallam J., Meyer J., Mouret J., editors. From animals to animats 11. vol. 6226. Springer-Verlag; 2010. pp. 544–554. (LNAI). [Google Scholar]
- 76.Zahadat P., Katebi S.D. Tartarus and fractal gene regulatory networks with inputs. Adv Complex Syst (ACS) 2008;11(6):803–829. [Google Scholar]
- 77.Zahadat P., Schmickl T., Crailsheim K. Evolving reactive controller for a modular robot: benefits of the property of state-switching in fractal gene regulatory networks. In: Ziemke T., Balkenius C., Hallam J., editors. From animals to animats 12. vol. 7426. Springer; Berlin, Heidelberg: 2012. pp. 209–218. (Lecture notes in computer science). [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.