ArticlePDF Available

Self-Assembling Robots

Authors:

Abstract

Self-assembly is a process by which pre-existing components organize into patterns or structures without human intervention. Such processes are responsible for the generation of much of the order in nature. This thesis investigates the use of self-assembly in autonomous robots, and relates the findings to the biological literature.
Auszug aus: Künstliche Intelligenz, Heft 4/2008, ISSN 0933-1875, BöttcherIT Verlag, Bremen, www.kuenstliche-intelligenz.de/order
Self-Assembling Robots
Roderich Groß
Self-assembly is a process by which pre-existing components organize into patterns or structures without human
intervention. Such processes are responsible for the generation of much of the order in nature. This thesis investigates
the use of self-assembly in autonomous mobile robots, and relates the findings to the biological literature.
1 Introduction
One of the grand challenges of robotics is the design of
robots that are adaptive and self-sufficient. This can be cru-
cial for robots exposed to environments that are unstruc-
tured (in space and time) or not easily accessible for a human
operator, such as the inside of a blood vessel, a collapsed
building, the deep sea, or the surface of another planet. Mod-
ular reconfigurable robots are among the most flexible robots
that exist. They are made of one or a few types of compo-
nent modules which can be connected into many distinct
topologies. Therefore, exploring a limited set of modules, it
is possible to set up a robot with context-dependent mor-
phology.
An interesting category of modular robots are self-
reconfigurable robots, which can autonomously transform
between different morphologies [8]. For instance, a self-
reconfigurable robot could adapt its locomotion strategy by
transforming from a snake morphology (which could offer
advantages when navigating through narrow passages) to
a hexapod morphology (which could offer advantages when
navigating uneven terrain) and vice versa. In many of the cur-
rent implementations, self-reconfigurable robots are initially
manually assembled and once assembled, they are incapable
of assimilating additional component modules without ex-
ternal assistance. In our view, this lack of autonomy is a se-
vere limitation to the adaptivity and self-sufficiency of these
robotic systems. In contrast, this thesis focuses on reconfig-
urable robotic systems whose components are capable of
self-assembling autonomously. Thereby, the components can
in principle set up modular robots of arbitrary size, composi-
tion, and function.
2 Methods
Natural self-assembly processes are our primary source of
inspiration [10]. Of particular relevance to our study in au-
tonomous robots are processes involving macroscopic com-
ponents, such as social insects like ants or bees [2, 4]. We
follow the principles of swarm intelligence [3], aiming at sys-
tems that are fault tolerant, robust, and scalable. We consider
robots of “identical” hardware and with decentralized con-
trol. The robots make little use of memory and take actions
on the basis of local information. The control policies (e.g.,
artificial neural networks) are designed in simulation using
evolutionary algorithms [6], and subsequently ported onto a
physical system. Their performance is assessed in a range of
different conditions, and compared with the performance of
reference strategies and with a lower/upper bound perfor-
mance.
3 Contribution
We review half a century of research on the design of systems
displaying self-assembly of macroscopic components. We re-
port on the experience gained in the design of 22 such sys-
tems, exhibiting components ranging from (externally pro-
pelled) passive mechanical parts to (self-propelled) mobile
robots. We present a taxonomy of these systems, and discuss
design principles and functions.
We then focus on systems in which the components that
assemble are (self-propelled) mobile robots. Previous work
in mobile robotics has focused on self-assembly per se, that
is, on the process by which structure forms through inter-
actions of specifically designed robots. Instead, we look at
self-assembly as a mechanism that helps robots to accom-
plish autonomously concrete tasks. In particular, we address
a simple object manipulation task—the group transport of a
heavy object.
In a first study, we simulate robots that have very lim-
ited acting and cognitive abilities. They can neither per-
ceive teammates nor communicate with them directly. Us-
ing an evolutionary algorithm, we train groups of these
robots to accomplish a transport task. The underlying ob-
jective function does neither explicitly reward the robots
for self-assembling, nor does it impose any bias concern-
ing the spatial organization of the robots during task per-
formance. Nevertheless, self-assembly behaviors evolve and
in many cases are the most effective. The “emergence” of
self-assembly is a striking result, confirming that such ca-
pability (as in social insects) can provide adaptive value to
the group. The analysis reveals a variety of proximate mech-
anisms that cause coordinated behavior in groups. Interest-
ingly, some of these mechanisms are also exhibited in groups
of robots that were trained for solitary task performance (bi-
ologists reported that, in some species, individuals show no
difference in behavior when engaged in solitary and group
transport, for example, see [9]). As a result of this, we hy-
pothesize that in some species group transport has evolved
from solitary transport, presumably from situations in which
solitary transporters, without being aware of each other, co-
operatively transported a common load. Further analysis of
our system shows that the transport is relatively ineffective
when the assembled structures are large. This might be a
consequence of the low degree of mobility of our simulated
robots; animals that are subject to similar limitation do not
form large, self-propelled structures either.
Page 1
KI 4/08
61
Dissertation
... In order to achieve functional self-assembly, robots have to learn autonomously the most suited behaviours. To date, autonomous learning of self-assembly has been achieved through reinforcement learning [10] and evolutionary algorithms [11]. This work will consider only the evolutionary algorithms. ...
Conference Paper
Self-assembly in swarm robotics is essential for a group of robots in achieving a common goal that is not possible to achieve by a single robot. Self-assembly also provides several advantages to swarm robotics. Some of these include versatility, scalability, re-configurability, cost-effectiveness, extended reliability, and capability for emergent phenomena. This work investigates the effect of self-assembly in evolutionary swarm robotics. Because of the lack of research literature within this paradigm, there are few comparisons of the different implementations of self-assembly mechanisms. This paper reports the influence of connection port configuration on evolutionary self-assembling swarm robots. The port configuration consists of the number and the relative positioning of the connection ports on each of the robot. Experimental results suggest that configuration of the connection ports can significantly impact the emergence of self-assembly in evolutionary swarm robotics.
... It presents high resistance to the foot-bots trying to push or pull it. Docked foot-bots may rely on this resistance to decide to recruit more foot-bots, as exposed in [15]. Once enough foot-bots are docked, the rack is lifted up so that it doesn't touch the floor anymore and the friction to the ground is canceled-see Figure 1(c). ...
... It presents high resistance to the foot-bots trying to push or pull it. Docked footbots may rely on this resistance to decide to recruit more foot-bots, as exposed in [15]. Once enough foot-bots are docked, the rack is lifted up so that it doesn't touch the floor anymore and the friction to the ground is canceled-see Figure 1(c). ...
Conference Paper
Full-text available
In this paper we present an approach to the cooperative transport of multiple objects in swarm robotics. The approach is motivated by the observation that the performance of cooperative transport in insect colonies as well as in groups of robots grows in a super linear way with the number of individuals participating in the transport. The transport relies on a cart in which multiple objects are collected and stored before being moved to destination. The cart is carried by a group of robot that would be otherwise allocated to the transport of single objects. The cart is endowed with computational and communication abilities that allow it to cooperate with the transporting robots. This research is carried out within the framework of the Swarmanoid project and aims at enhancing the transport capabilities of the robot swarms developed in this project.
... The majority of modules have embedded processors while some early versions have all central computing done off-board. An inclusive, up-to-date article on the various modular robotic systems can be found online [17]; more focused, in-depth presentations on modular systems, classifications, and research directions can be found in the literature [14], [56], [30]. ...
Article
We present and experimentally verify novel methods for increasing the generality of control, autonomy and reliability for modular robotic systems. In particular, we demonstrate configuration recognition, distributed communication fault tolerance, and the organization and control of self-reassembly with the Connector Kinetic roBot (CKBot). The primary contribution of this work is the presentation and experimental verification of these innovative methods that are general and applicable to other modular robotic systems. We describe our CKBot system and compare it to other similar, state-of-the-art modular robotic systems. Our description and comparison highlights various design developments, features, and notable achievements of these systems. We present work on isomorphic configuration recognition with CKBot. Here, we utilize basic principles from graph theory to create and implement an algorithm on CKBot that automatically recognizes modular robot configurations. In particular, we describe how comparing graph spectra of configuration matrices can be used to find a permutation matrix that maps a given configuration to a known one. If a configuration is matched to one in a library of stored gaits, a permutation mapping is applied and the corresponding coordinated control for locomotion is executed. An implementation of the matching algorithm with small configurations of CKBot configurations that can be rearranged during runtime is presented. We also present work on a distributed fault-tolerance algorithm used to control CKBot configurations. Here, we use a triple modular redundancy approach for CKBot units to collectively vote on observations and execute commands in the presence of infrared (IR) communication failures. In our implementation, we broadcast infrared signals to modules which collaboratively vote on a majority course of action. Various gait selections for a seven module caterpillar and sixteen module quadruped with faulty subsets of IR receivers have been verified to demonstrate the algorithm's robustness. Lastly, we present work on the communication hierarchy and control state machine for the Self-reassembly After Explosion (SAE) robot. Here, we discuss the interaction and integration of the various sensory inputs and control outputs implemented for camera-guided self-reassembly with CKBot. This section describes the overall communication system and reassembly sequence planning after a group of CKBot clusters is kicked apart.
Chapter
Full-text available
In the field of collective adaptive systems (CASs) robotic applications are mostly executed in a simulated environment with simulated hardware and abstract capabilities due to their complexity. These simulated systems usually cannot be applied in reality without major modifications. We propose an approach to bridge the gap between abstract capabilities and the execution of concrete capabilities on real hardware through a semantic description of the hardware itself, its drivers, interfaces and capabilities, enabling the realization of CAS in the real world. With a plug and play mechanism for hardware modules and the semantic description it is now possible to develop a CAS without committing to a concrete set of hardware and, moreover, the set of hardware to the requirements of the system.
Chapter
Problem statement: one of the most important directions in the development of modern mechatronics and robotics is associated with the development of a fundamentally new class of multi-link devices that can operate in extreme, a priori uncertain conditions and have an adaptive kinematic structure, automatically rebuilt depending on the specifics of the problem. The intelligent control system of such an object should have a distributed structure and provide the possibility of autonomous operation in conditions of uncertainty, which creates a number of problems associated with the creation of algorithms of functioning, self-learning and reconfiguration. Modules of parallel structure based on Platonic solids can be successfully used to create role-based systems. The attractiveness of using Platonic solids in the construction of mobile modular robots is due to the fact that of the huge variety of polyhedrons, only they are correct and therefore modules based on each of them have unified elements and the possibility of unlimited extension along each of the faces. Purpose of research: to choose the most effective type of mobile parallel robot of parallel structure based on Platonic bodies and SEMS for autonomous and collective application. Results: the review of known and perspective mobile robots of modular type on the basis of Platonic bodies is given. The comparative analysis of similar parallel robots on the basis of which the module in the form of an octahedron is chosen as a base sample. A new modular type of spatial mobile parallel robot with 12 dof based on octahedral structure, called Octahedral dodekapod (from Greek words dodeka meaning twelve and pod meaning foot or its counterpart leg). The analysis of its functional capabilities at its Autonomous and collective (swarm) application is carried out. Practical significance: the Octahedral dodekapod can be successfully applied for the solution of individual and collective tasks in extreme, a priori undefined conditions. Its adaptive kinematic structure makes it possible to combine with similar modules to form multifunctional active intelligent robotic systems to solve a wide variety of problems.
Chapter
State of the problem: one of the important tasks in the organization of group (swarm) modular robotic systems is the development of simple and reliable reusable systems of docking/undocking modules. Depending on the purpose, the docking devices can be one-time and reusable and provide automatic docking/undocking of the command connection from the control system. Also, the docking/undocking units can be semi-automatic, when the mobility of the modules themselves is additionally used. In necessary cases, in order to simplify the robotic systems, the operations of docking and undocking of modules can be performed manually by the operator or manipulator. In all cases, after docking, the connection Assembly must be highly rigid and exclude uncontrolled mobility of the joined elements. The purpose of the study: the Choice of the basic types of systems of docking/undocking for mobile robots modular type that are grouped in the active group structure. Results: an overview of the known principles and devices that can be used for docking modular mobile robots is given, and their classification is given. A comparative analysis of docking devices and recommended basic samples for solving group problems are shown. New original devices and docking joints of connected modules with the formation of group structures of various applications are presented. Practical value: of the Presented device docking/undocking of the mobile robots module type allow you to create a group (swarm) of active multifunctional robotic structures with based on SEMS. Such group structures will be able to solve a wide variety of problems in extreme and a priori uncertain conditions.
ResearchGate has not been able to resolve any references for this publication.