Modular Robots (Report)
Modular Robots (Report)
Report On
(Reconfiguration Modular Robots)
Submitted to
A.P: Antoine S. Dimitri
A.P: Yasser H. Anis
Prepared by Group F
Mahmoud Ahmed EL-Sayed
Mahmoud Mohamed Tawhid
Anton Tamer Shafique
Ayman Hisham Mahmoud
Page | 2
List of Figures
Figure 1: block movement over each other showing the role of magnets on the movement ------- 7
Figure 2: disassembled block module ---------------------------------------------------------------------- 8
Figure 3: components and sensors of block module ----------------------------------------------------- 8
Figure 4: example of PolyBot configuration -------------------------------------------------------------- 9
Figure 5: modules of Molecubes --------------------------------------------------------------------------- 10
Figure 6: FESTO robotic arm ------------------------------------------------------------------------------ 11
Figure 7: example of SuperBot configuration ------------------------------------------------------------ 11
Figure 8: module of MilliBots ------------------------------------------------------------------------------ 12
Figure 9: configuration of MilliBots climbing downstairs --------------------------------------------- 12
Figure 10: several configurations of SMORES-EP ----------------------------------------------------- 13
Figure 11: the motion of SMORES-EP module --------------------------------------------------------- 13
Figure 12: cubelets group set ------------------------------------------------------------------------------- 15
Page | 3
Abstract
Not very long ago, the idea of having robots in our everyday lives was merely a dream.
Nowadays, robots are invading our lives vastly. Not only have robots been playing a major role in
industry, but even the simplest tasks in our lives, like sweeping the floor. Robots also have various
types now; each has a certain task or a specific way of working. “Modular robots”, or “Self-
reconfiguring robots”, is a term given to a unique type of robots that manages to change its shape
to perform different tasks, giving the robot almost no limitation at all. In this report, we are diving
deeper into the modular robots, going through the origin of the idea itself, the different types of
the modular robot, how it interacts with the environment or the user, and most importantly, what
are the expectations for such a promising robot. Since building a robot that can change its shape
depending on the situation it is facing is a complicated process, there haven’t been many products
in the market. Nevertheless, many scientists and engineers believe in the potentials of the modular
robot, and that –if transpired– will be a solution to most of our unsolvable problems.
Page | 4
Introduction
Various types of robots are being used around us every day now; whether being used to
explore other planets, heavy industry and mass production, having your car washed, or even a
getting your coffee ready right when you get up. But not all robots are designed the same way, or
manufactured to get the same tasks done, each robot has a specific design to accomplish a certain
task. But how about a robot that can change its own design and shape itself to adapt different
situation? Modular robots are designed for that specific reason. For example, some modular robots
can change its motion method from using wheels to using a set of legs to overcome unsteady
surfaces. The modular robots are divided into other types, depending on the way they’re
programmed, the method they build themselves, or the types of motion they can afford. The
applications for such an extraordinary invention can vary from building games used to entertain
children and nurture their creativity, to rescuing people from places than can’t be reached, to
exploring the space (NASA’s Superbot). On the other hand, the mechanisms used to connect its
building blocks together can sometimes be extremely difficult to design, which creates a huge
problem facing the modular robot’s production, not to mention the complexity of its programming,
or the great cost needed to build a single module of the whole robot. Many obstacles face the idea
of making the modular robot commonly used, yet, its potentials are very promising, and is expected
to be used in various fields soon.
Page | 5
History
The beginning of Modular Robots (MRs) can be traced back to 1950s, when the definition
of the universal automata was proposed by John von Neumann as a basic framework of
reconfigurable robots. This made Neumann to be considered as the Godfather of the development
of reconfigurable Modular robots. Although he didn’t develop the physical prototypes himself, his
theory has a far-reaching influence on this development. Then Lionel Penrose proposed the self-
replication model, that can form various structures during the random shaking technique.
Afterward, this area of research was almost forgotten for about two decades. In the late 1970s,
with the development of microelectronics and its wide applications, the area of researching
reconfigurable systems was started again.
In the late 1980s, Toshio Fukuda et al. proposed a new reconfigurable robotic system called
‘‘Dynamically Reconfigurable Robotic System (DRRS).’’ The DRRS consists of a number of
modules can reconfigure their own structure depending on a certain given task. Depending on the
basis of DRRS, Kawauchi and Fukuda carried out a great work on a robot system called cellular
robotic system (CEBOT). Their work was to develop four versions of CEBOT prototypes. This
great achievement in MRs opened the way for other researchers to work on and design various
types of MR prototypes.
In the early 1990s, researchers such as Greg Chirikjian, Mark Yim, Joseph Michael, and
Satoshi Murata worked for further development in lattice reconfiguration systems and chain-based
system. Their development was on designing, building modules and developing codes to program
them. Others such as Daniela Rus and Wei-min Shen worked on hardware to develop it. Then they
started working on provable distributed algorithms to control large numbers of modules.
More recently, Hod Lipson and Eric Klavins pursued new efforts in stochastic self-
assembly. And at Carnegie Mellon University there was a large effort headed by Seth Goldstein
and Todd Mowry who started searching at issues in developing millions of modules.
Recently, researchers have worked on many innovative approaches to design their MRs,
that has promoted the study of MRs to become one of the most prevailing research fields.
Page | 6
Types of self-reconfiguring modular robots:
Even though modular robots are considered are considered a single type among several
types of robots, modular robots themselves are categorized into different models and architectures.
Modular robots are usually classified into:
• Lattice architectures.
• Chain/tree architectures.
• Hybrid architectures.
• Mobile configuration change (MCC).
• Stochastic reconfiguration.
Lattice architectures
Definition:
Lattice architectures utilize 3D patterns to impose rules for arranging and connecting.
There’s a drawback to this sort of architecture, the motion of modules is limited.
General mechanism:
In the lattice architecture, a certain number of modular robots move in a way they can
rearrange themselves with respect to each other on the grid (lattice). This process could be done
even in the three-dimensional space. For more simplicity, each module should be always
surrounded by a known number of modules during the process. Each module has a cubic shape
like I-Cube and EM-Cube module, this increases the contact area between modules, and by using
its docking interfaces more rigidity can be ensured. motion of individual components on the grid
easier.[1]
Example robot:
M-Blocks 2.0: Self-assembling Modular Robots:
Page | 7
Components and mechanism:
The process of self-rearrangement that modular robots
make is done by one actuator because inside each
module there is a spinning mass which completely spins
inside the module providing the motion to the body of
the module however the position of the module, this
mass provide variety of motion using just one actuator.
This inertial actuator also provides the ability of jumping
which it’s considered as a unique feature that very few
robots have but on the other hand there is a big challenge
to optimize module for control stability due to applying
a very high amount of energy with respect to a very short
amount of time. This process takes place by sending
codes written on a computer to the modules by a wireless
link, on the other side the module sets its algorithm so
that we called it “complete autonomous” Figure 2: disassembled block module
Application:
The M-Blocks 2.0 is all new technology the has been revealed at October of 2019 from the
MIT Computer Science and Artificial Intelligence Laboratory (CSAIL) , and this new release has
amazing ability of communicating cubes with each other and collaborate and do tasks on their
own and this gives them on future developments to be scaled to numbers of millions to do amazing
structure and tasks .
Page | 8
Chain/tree architectures
Definition:
Chain architecture is a robot consists of modules connected with a string or tree topology.
These modules are versatile but difficult to control. One of the chain modular robots’ benefits is
providing many degrees of freedom that controls the whole-body locomotion.
General mechanism:
In the chain architecture, the reconfiguration scheme is achieved by detaching the
connection of an array of modules from one point of the architecture and re-attaching it at a
different point maintaining the direct connection of the entire assembly. This is achieved either
autonomously or manually under human control.
Example robot:
PolyBot:
PolyBot modules are based on an interface carrying the mating pins and holes that used to
connect modules together.
Page | 9
the use of infrared sensing which determines the position and orientation of one module with
respect to the other in six-dimensional spatial coordinates. The final phase is only initiated when
the two modules are approximately close. Using only joint angle sensors and an open-loop
controller based on a kinematic representation of the modules, compliant alignment between the
pins of one module and the holes of the mating module is achieved. The pins are then guided to
mate with the holes, and the two are permanently locked together via the SMA-actuated latching
mechanism.[2]
.
Hybrid architectures
Definition:
Hybrid architecture is a system that can create sort of complex shapes using different
configurations of the same modules. Combining capabilities from both the chain and lattice
architectures has been proposed for modular robots providing whole body locomotion in a hybrid
architecture.
Example robots:
Molecubes
Page | 10
Application:
A company named FESTO has injected this type of modular
robot in industrial field by making robotic arm that can be assembled
and rearranged for variety of combinations to make a one robotic
arm can do a multiple tasks and the ability of Molecubes to rotate
360 degree on a inclined plane and the robotic arm consist of
multiple modules that give the robotic arm a very large working
space reach, the only drawback is the speed of motion of the
Molecubes while rotating. as illustrated in (Fig. 6). Figure 6: FESTO robotic arm
SuperBot
Page | 11
Mobile configuration change (MCC)
Definition:
The category of mobile configuration change (MCC) refers to modular robots where
individual modules manoeuvre and interact with the environment independently, gather, and
physically connect to one another to change the group configuration and augment the capabilities
of a single module. This generally takes the form of a head-to-tail docking process.
General mechanism:
In this category, individual modules are self-contained and possess the sensing, computing
and actuating capabilities to move and operate individually. The locomotion patterns of MCC
modules are traditional and are implemented using typical mechanisms that enable efficient
mobility of individual modules such as wheels and treads.
Example robots:
MilliBots
Page | 12
SMORES-EP
Page | 13
Future directions
As stated before, the modular robot faces a few major obstacles. These obstacles can be
summarized into four main challenges that the researchers and engineers are trying to overcome,
referring mainly to the hardware of the module and the algorithmic infrastructure of its technology.
2-Autonomy
Robots have always been about autonomy, requiring less information from the human to
execute the desired task, which saves both money and energy. For modular robots specifically,
where a huge number of temporary joints is found in the single structure, some aspects of
autonomy must be attained. Otherwise, a detailed and complex interface of a human operator
would be required to generate motion and perform tasks. However, it’s extremely complex,
difficult and expensive to make each module completely autonomous so several of them can build
one fully autonomous robot.
3-Field testing
This is one of the hardest obstacles facing the modular robots, as the existing technology
and materials used in the modular robot manufacturing do not fit the real environment and hard
terrains. It has been predominately reported that field testing is very limited to safe and well
controlled environments, such as laboratories, which is insufficient to demonstrate the
practicability and feasibility of the robot [6].
Page | 14
4-Modular manipulation
Most robots nowadays are provided with a manipulation system, which is one of the most
common ways for the robot to interact with the surroundings. However, the main task of the
modular robot is using specific movement to change its structure or shape, letting manipulation
become a secondary task, which is why not all modular robots can combine between both
locomotion and manipulation in the same morphology. Not providing the modular robot with a
gripper or a manipulator arm limits the robot interaction with the surrounding to only receive
information and act based on the given data, but to act upon the surroundings.
Page | 15
Conclusion
The invention of modular robots, a machine that can change its form to do different tasks while
being able to move in different configurations as well as reacting to the surroundings using sensors,
cameras and manipulating systems, is astonishing. This type of robots is quite promising, having
the potentials to be used in almost all fields, using various docking methods and locomotion
systems, limited only by the human imagination. However, much research is still needed to
overcome the obstacles facing the spreading of modular robots; docking methods, autonomy, field
testing and manipulation. Many institutes, universities and laboratories are already taking steps
that help the progress of modular robots and overcoming the barriers, yet, more effort is necessary.
And just like computers and industrial robots, it is expected that once the modular robots spread
out, it will ignite a new industrial revolution, and many of our daily tasks will be carried out by
modular robots, since it will be easy to fill our homes, cars and even our pockets with a few
modules that can execute miscellaneous tasks. Right now, all it needs is to be shown more interest
by different establishments, and to be given more effort in order to arise.
Page | 16
References
Page | 17