ArticlePDF Available

Generalized nets modelling and control of modular mobile robotic system

Authors:

Abstract and Figures

Modular Robotic Systems (MRSs) are entities, composed of units, that can be reconfigured independently for group (swarm), solving different tasks. These robots have many potential applications in hazardous and unknown environments like exploration of other planets in the universe. Such systems have to be able to deal with dynamic changes in the environment that potentially lead to failures and goal changes. Groups of robots will need to plan, execute, and then re-plan in real-time, while simultaneously being robust enough to avoid robot damage and complete mission failure. Generalized Nets (GNs), on the other hand, are ascertained at the present paper because they have proved to be very useful and convenient tool for description, modelling and training of different elements from the Artificial Intelligence area, including robotics. The paper will discuss some possibilities and results for Generalized Nets representation, modelling and control of mobile modular robotic systems.
Content may be subject to copyright.
34
Sixth Int. Workshop on GNs, Sofia, 17 Dec. 2005, 34-42
GENERALIZED NETS MODELLING AND CONTROL OF MODULAR
MOBILE ROBOTIC SYSTEM
Zlatogor Minchev
Centre for Biomedical Engineering -“Prof. Ivan Daskalov”- Bulgarian Academy of
Sciences, “Acad.G.Bonchev” Str, Bl.105, Sofia, Bulgaria,
e-mail: zminchev@clbme.bas.bg
Abstract: Modular Robotic Systems (MRSs) are entities, composed of units, that can
be reconfigured independently for group (swarm), solving different tasks. These robots have
many potential applications in hazardous and unknown environments like exploration of
other planets in the universe. Such systems have to be able to deal with dynamic changes in
the environment that potentially lead to failures and goal changes. Groups of robots will need
to plan, execute, and then re-plan in real-time, while simultaneously being robust enough to
avoid robot damage and complete mission failure.
Generalized Nets (GNs), on the other hand, are ascertained at the present paper
because they have proved to be very useful and convenient tool for description, modelling
and training of different elements from the Artificial Intelligence area, including robotics.
The paper will discuss some possibilities and results for Generalized Nets
representation, modelling and control of mobile modular robotic systems.
Key words: generalized nets, modular robots, modelling, simulation, control
1.Introduction
Modular Robotic Systems (MRSs) are a collection of autonomous controlled units
capable to connect, disconnect, and climb over adjacent units or to move independently [5],
[6], [24]. These systems have a lot of possible applications in hazardous and unknown
environments in other planet investigation in the universe [23], [25].
They could also be utilized in the following applications: obstacle avoidance in highly
constrained and hostile environments (under the sea, at the scene of natural calamities),
growing structures (consisting of different units for building bridges, buttresses and other
civil structures), in the military area (systems for reconnaissance and neutralization) [5], [22].
The present paper will be based on the idea of considering different units from MRSs
as elements (agents) that are part of an abstract multi-agent system, desribed in Genaralized
Nets terms.
The theory of Multi-Agent Systems (MAS) is an extension of Artificial Intelligence
(AI) theory but concerns distributed AI in multiple reasoners [8].
Although there is no global ascendancy in MASs and the agents are communicating
with intrinsic mechanisms like negotiations or collaborations for common goal
achievements, the present paper is also based on some hierarchical notations [8] for
modelling and control - rather similar to the idea of prominence [18].
For more than a decade of years these robots have been formally divided in three main
groups:
lattice type systems;
chain (string) type systems;
mobile type systems.
35
The lattice type robots change their shape by moving into positions on a virtual grid or
lattice. Like chain robots, all the modules remain attached to the robot. The lattice element
possesses a spatial symmetry in accordance to its structure and it could be of 2D or 3D-type,
[10], [15], [20], [21], [24].
The chain type robotic systems create themselves by attaching and detaching chains of
modules to and from themselves, with each chain always attached to the rest of the modules
at one or more points. Nothing ever moves off on its own. Some practical implementation of
these robots could be found in [6], [7], [16], [17].
The mobile type of modular robots, change their shape by detaching and moving
modules from their main body and linking up at a new location in order to form new
configurations or to share a common goal achievement without any links, but by utilizing
information exchange techniques [4], [9], [13], [14], [23].
Generalized Nets (GNs) [1] - an extension of Petri nets [19], from the other hand, are
a convenient tool for modelling, simulation, optimization and control of different parallel
processes from the artificial intelligence area [2], [11], [12], [14].
The present paper will describe a GN model for modelling and control of the third
type of MRSs-mobile MRS. The model is based on the IFS algorithm, described in [13].
2. A common GN model of a single module from an abstract MRS
A common GN model of a single module from an abstract MRS will be described in
this section. The model is not considering any definite type of MRS but describes only the
most general features necessary to a single module, which is a part of MRS and
communicates with it.
Symbols and signatures could be found in [1].
Fig.1. A GN model of a single module from an abstract MRS
This GN model of a single abstract module contains two transitions - Z1 and Z2. The
first one represents module’s (agent 's) intelligent part and the second one - his effectors.
Transition Z1 has the following structure:
Z1 = {l1, l2, l3, l6, l7}, {l3, l4, l5, l6}, r1, ( l1, l2, l3, l6, l7),
where:
Z1
l3
l4
l1
Z2
l8
l7
l5
l2
l6
36
and: W1,3 = “present module is switched on”, W2,6 = “other MRS modules are switched on”,
W3,6 = “information for the external environment current state is already processed”, W6,4 =
“present module has taken an action decision”, W7,5 = “other MRS modules require
information for the present module”.
Transition Z2 has the following structure:
Z
2 = {l4, l8}, {l7, l8}, r2, ( l4, l8),
and: W4,7 = “module’s effectors have reached the new desired state”, W4,8 = “module’s
effectors are switched on”.
2.1. Model work
The GN model work will be described in 6 steps that considers one loop of its work.
This loop could be repeated from the beginning if the number of time steps should be
extended k times, i.e. t* = k.6, where t* has the sense of [1]
For further description of GN model work it is assumed that tokens ψ, ξ, λ are already
in places: l3, l6 and l8 (transitions Z1 and Z2) with the following initial characteristics: X0
ψ =
“external environment previous state”, X0
ξ = “other MRS modules previous state” and X0
λ =
“module's effectors previous state”.
Step I: Tokens α and β enter places l1 and l2 of transition Z1 with the following initial
characteristics:
X0
α = “raw external environment current state information”;
X 0
β = “raw MRS modules current state information”.
Step II: Token α enters place l3 (transition Z1), and unites with token ψ. Token β,
enters place l6 (transition Z1) and unites with token ξ. This is conceivable if predicates: W1,3 =
“present module is switched on” and W2,6 = “other MRS modules are switched on” are true.
The new characteristics of tokens ψ and ξ are:
X1
ψ = “processed external environment current state information”;
X1
ξ = “processed MRS modules current state information”.
r2 = l4
l8
l
7
l
8
W4,7 W4,8
false true
where:
l1
l2
l3
l6
l7
l3 l4 l5 l6
W1,3 false false false
false false false W2,6
true false false W3,6
false W6,4 false true
false false W7,5 false
r1 =
37
Step III: Token ψ is divided into two new tokens - ψ and γ. The first token (ψ) stays at
place l3 (transition Z1) during the GN work like a memory for the external environment states,
and the second one (γ) enters place l6 (transition Z1). This is conceivable if predicate: W3,6 =
“information for the external environment current state is already processed” is true.
The initial characteristic of token γ is:
X0
γ = “processed external environment current state information”.
Step IV: Token γ unites with token ξ and token ξ is divided into two new tokens - ξ
and δ. Token ξ stays at place l6 (transition Z1) during the GN work like a memory for other
MRS modules states, and token δ enters place l4 (transitions’ couple Z1 - Z2). This is
conceivable if predicate: W6,4 = “present module has taken an action decision” is true.
Token δ obtains the following initial characteristic:
X0
δ= “module's effectors new desired state”.
Step V: Token δ is divided into two new tokens δ and χ. Token δ enters place l7 and
token χ enters place l8 and unites with the token λ. This is conceivable if predicates: W4,7 =
“module’s effectors have reached the new desired state” and W4,8 = “module’s effectors are
switched on” are true.
Tokens δ and λ obtain the following new characteristics:
X1
δ= “module's effectors current state”.
X1
λ = “module's effectors current state”.
Step VI: Token δ enters place l5 (transition Z1). This is conceivable if predicate W7,5 =
“other MRS modules require information for the present module” is true.
Token δ obtains the following new characteristic:
X2
δ= “module’s current state”.
The revealed GN model of a single agent could be implemented in another GN model
for control of a group (swarm) of Mobile MRS (MMRS) by utilizing some of the hierarchical
operators defined over GNs. In the present paper the H6 operator has been chosen because it
is a new one [3] for GNs and is very flexible, compared to the other operators defined over
GNs (see next section).
3. Short description of H6 operator
Over GNs there have been defined six groups of operators [1] - global, local
hierarchical, reducing, extending and dynamic. They do not exist either for ordinary Petri
nets, nor for some of their extensions, but could be transformed for them (where it is
possible).
Hierarchical operators are forming one of these groups. They are divided into two
main groups - shrinking (H2, H4 and H5) and extending (H1, H3, H5, H6) operators.
In accordance with the object of influence they are divided into three main groups:
acting upon or giving as a result a place (H1 and H2), a transition (H3, H4 and H5) or even a
subnet (H5 and H6).
38
Operators H1 and H3 transform a place (H1) or a transition (H3) of a given GN to a new
GN (that becomes a subnet of the first one). On the contrary, operators H2 and H4 replace a
subnet of a given GN with a new place (H2) or a new transition (H4). Finally, operator H5
replace one subnet with another and operator H6 replace a token from one GN with a brand
new subnet (see below).
Tokens in generalized nets are among their most important components because they
are responsible for the information exchange in the net. Token (in GN) is an object, which
enters GN with an initial characteristic and during his motion (in the GN) obtains new
characteristics, while keeping all it’s previous.
So, we could use GN-tokens as an interpretation of different complex objects,
including whole GNs.
As it was mentioned above, the sixth hierarchical operator H6 transforms a certain GN
token that is in some place of the GN to a brand new GN for a given time moment and
period.
This gives a possibility to construct a GN, which contains other GNs as subnets that
will be accomplished in different situations (time moments) if needed.
After [3], the H6 operator has the following graphical definition:
Fig.2. A graphical interpretation of H6 operator
where: transitions’ couple: Z1 - Z2 and place l are an abstract initial example; m is the number
of tokens: α1,…, αm that will be transformed into: A1,…, Am GNs; l1,…, lm and l1,…, lm
are the output and input places of two abstract transitions: Ż and Ż” [3].
It is important to notice that the application of H6 operator is also possible for one
place of a given transition. So, you could extend any token that is a member of a GN without
any necessity for adding auxiliary components that represent the relations between nets. By
utilizing H
6 operator, the basic GN will be changed only in the point, where the token of
interest is placed.
4. A GN model for control of a Mobile Modular Robotic System - MMRS
As it was mentioned in section 1, the model that will be revealed here is based on the
Intuitionistic Fuzzy Sets (IFS) algorithm for control of MRS, described in [13] and in some
sense is an extension of the GN model described in section 2 (see below).
The model consists of three basic transitions. Transition Z1 describes an action
selector that determines the action of the MMRS in accordance with its state. The possible
l
Z1 Z2
E
H6
l1
Ż Ż
l1
A1
lm lm
Am
lm+1
H6 (E)
39
states of the whole system are generalized to S, where: S = {IFS square construction, IFS
square investigation, IFS positions optimization}. These states are defined in accordance with
[13]. Similar to S, possible actions for each of the modules, could be generalized to A, where:
A = {initialize module, move to coordinates (x,y), stop at coordinates (x,y)}.
Transition Z2 describes a low level action translator with memory that transforms a
certain action into an equivalent machine code. Finally, transition Z3 describes a generalized
MMRS with a feedback to the action’s translator Z2 memory (place l5) for control of the
action execution. Additionally, it should be noted that each of the tokens that are in places
l5,1, …., l5,m could be extended to the GN model of a single module from section 2.
The GN model for control of a MMRS is depicted in Fig. 3:
Fig.3. A GN model for control of MMRS
Transition Z1 has the following structure:
Z1= {l1}, {l2, l3, l4}, r1,
and: W1,2 = “current state s = pr1 S”, W1,3 = “current state s = pr2 S”, W1,4 = “current state s =
pr3 S”, S = {IFS square construction, IFS square investigation, IFS positions optimization}
[13].
Transition Z2 has the following structure:
Z2 = { l2, l3, l4, l6, l7,1,…, l7,m}, { l5,1,…, l5,m, l6}, r2,
Z1
l2
l3
l1
Z3
l7,1
l4
Z2
l5,1
l5,m
l6
l7,m
where:
r1 =
l2 l3 l4
l1 W1,2 W1,3 W1,4
where:
r2 = l5,1 l5,m l6
l2
l3
l4
l6
l7,1
l
7
,
m
false false W2,6
false false W3,6
false false W4,6
W6,5,1 W6,5,m true
false false W7,1,6
… … … …
false false W7,m,6
40
and: W2,6 = “token α is in place l2”, W3,6 = “token α is in place l3”, W4,6 = “token α is in place
l4”, W6,5,i = “token γi is in place l6”, W7,i,6 = “token γi is in place l7,i”, i = 1, 2, …, m, m N.
Transition Z3 has the following structure:
Z3= {l5,1, …, l5,m}, { l7,1, …, l7,m}, r3, (l5,1, …, l5,m),
and: W5,i,7,i = “token γi is in place l5,i”, i = 1, 2, …, m, m N.
4.1. Model work
The model work will be described in 6 steps that considers one loop of its work. This
loop could be repeated from the beginning if the number of time steps should be extended k
times, i.e. t* = k.6, where t* has the sense of [1].
For further description of GN model work it is assumed that token β is already in
place l6 of transition Z2 with the following initial characteristic: X0
β
= “ a ”, a = pr1A, A =
{initialize module, move to coordinates (x,y), stop at coordinates (x,y)}. It should also be
noted that in this GN model it is accepted that the execution of a certain action a (a A) is
possible for one step.
Step I: Token α enters place l1 of transition Z1 with the following characteristic:
X0
α
= “information for the MMRS”.
Step II: Token α enters some of the places: l2, l3 or l4 (of transitions Z1 - Z2 couple).
This is conceivable if some of predicates: W1,2 = “current state s = pr1 S”, W1,3 = “current state
s = pr2 S”, W1,4 = “current state s = pr3 S”, S = {IFS square construction, IFS square
investigation, IFS positions optimization}, [13], is true.
The new characteristic of token α is:
X1
α
= “s”, s S.
Step III: Token α enters place l6 of transition Z2 where it unites with token β. This is
conceivable if some of predicates: W2,6 = “token α is in place l2”, W3,6 = “token α is in place
l3”, W4,6 = “token α is in place l4”, W6,5,i = “token γi is in place l6”, W7,i,6 = “token γi is in place
l7,i”, (i = 1, 2, …, m, m N), is true.
where:
r3 =
l7,1 l7,m
l5,1
l5,m
W5,1,7,1W5,1,7,m
… …
W5,m,7,1W5,m,7,m
41
The new characteristic of token β is:
X1
β
= “s and execution of a is not finished”, s S, where S has the sense from the
previous step and a = prjA, A = {initialize module, move to coordinates (x,y), stop at
coordinates (x, y)}, j = 2, 3.
Step IV: Token β is divided into m new tokens - γi that enter places l5,i (transitions Z2 -
Z3). This is conceivable if some of predicates: W5,i,7,i = “token γi is in place l5,i” ”, (i = 1, 2, …,
m, m N), is true.
Tokens γi obtain the following initial characteristics:
X0
γi = “execute action a with respect to s”, i = 1, 2, …, m, m N, a A and s S.
Step V: Tokens γi enter places l7,i (transitions Z2 - Z3). This is conceivable if some of
predicates: W5,i,7,i = “token γi is in place l5,i”, (i = 1, 2, …, m, m N), is true.
Tokens γi obtain the following new characteristic:
X1
γi = “machine equivalent of a”, a A.
Step VI: Tokens γi enter place l6 of transition Z2 where they unite with token β. This is
conceivable if some of predicates: W7,i,6 = “token γi is in place l7,i”, (i = 1, 2, …, m, m N), is
true.
Token β obtains the following new characteristic:
X2
β
= “s and execution of a is finished”, s S, where S has the sense from the
previous step.
5.Conclusion
The revealed GN models give a possibility for detail and common description
modules that are part of MMRS and could be reckoned as agents. Above all, it is also
possible to extend the model from section 4 by the model from section 2 due to the
application of the hierarchical operator - H6. This allows creation of simple GNs models
predisposed to later enlargement of their abilities with the help of preliminary defined
algorithms, described in GN terms.
So, GNs could be considered as a simple and flexible likelihood for modelling,
optimization and control of real Modular Robotic Systems.
References
[1] Atanassov, K. Generalized nets, World Scientific, Singapore, 1991.
[2] Atanassov, K. and Aladjov, H. Generalized Nets in Artificial Intelligence, vol.2, “Prof.
Marin Drinov”, Academic Publishing House, 2000.
[3] Atanassov, K. On a new Hierarchical Operator over the Generalized Nets, In Proc. of
the Third International Workshop on Generalized Nets and Intuitionistic Fuzzy Sets,
Warszawa, Sept. 7-8, 2003 (in press).
[4] Bräunl, T. EyeBot: A Family of Autonomous Mobile Robots, In Proc. of ICONIP’99,
Perth, November, 1999, 645 - 649.
42
[5] Chirikijan, G. Kinematics of Metamorphic Robotic Systems, In Proc. of IEEE Int. Conf.
Rob. Autom., San Diego, May 1994, 449 - 455.
[6] Duff, D., Yim, M., Roufas, K. Evolution of PolyBot: A modular reconfigurable robot.
In Proc. of COE/Super-Mechano-Systems Workshop, 2001.
[7] Kamimura, A., Murata, S., Yoshida, E., Kurokawa, H., Tomita, K. and Kokaji, S. Self-
Reconfigurable Modular Robot - Experiments on Reconfiguration and Locomotion,
In IEEE/RSJ International Conference on Intelligent Robots and Systems, 2001,
606-612.
[8] Kraus S., Wilkenfeld J., Zolotkin G. Multiagent Negotiation Under Time Constraints,
Journal of Artificial Intelligence, vol. 75, no.2, 1995, 297 - 345.
[9] Kurazume, R. and Hirose, S. Developing of Cleaning Robotic System with Cooperative
Positioning System, Journal of Autonomous Robots, vol.9, no.3, 2000, 237 - 246.
[10] Minchev, Z. An Intuitionistic Fuzzy Sets Application in Multi-agent Systems of
Metamorphic Robotic Systems, In Proc. of First International IEEE Symposium
‘Intelligent Systems’, September 10 - 12, Varna, 2002, 74 - 78.
[11] Minchev, Z. A Metamorphic Robot described in Generalized Nets Terms, In Proc. of
Third International Workshop on Generalized Nets, Sofia, October, 2002, 37 - 41.
[12] Minchev, Z. Mobile Modular Robotic System Described in Generalized Nets’ Terms, In
Proc. of BioPS’03, November 11 - 13, 2003, III.41 - III.45.
[13] Minchev, Z., Manolov, O., Noykov, S., Witkowski, U. and Rükert, U. Fuzzy Logic
Based Intelligent Motion Control of Robot Swarm Simulated by Khepera Robots, In
Proc. of 2004 Second Int. IEEE Conference ‘Intelligent Systems’, Varna, Bulgaria,
June 22-24, vol.I, 2004, 305 - 310.
[14] Minchev, Z. Generalized Nets Model for Control of Mobile Robot, In Proc. of
BioPS’04, December 6 - 8, 2004, III.42 - III.45.
[15] Murata, S., Kurokawa, H., Kokaj, S. Self-Assembling Machine, In Proc. of IEEE Int.
Conf. Rob. Autom., San Diego, May 1994, 441 - 448.
[16] Murata, S., Yoshida, E., Tomita, K., Kurokawa, H., Kamimura, A. and Kokaji, S.
Hardware Design of Modular Robotic System, In Proc. of IEEE RSJ on Itelligent
Robots and Systems, Cd-Rom, F-AIII-5, 2000, 2210 - 2218.
[17] Nilsson, M. Snake Robot Free Climbing, IEEE Control Systems Magazine, February,
vol.18, no.1, 1998, 21-26.
[18] Parunak, H. From Chaos to Commerce: Practical Issues and Research Opportunities in
the Nonlinear Dynamics of Decentralized Manufacturing Systems, In Proc. of Second
Int. Workshop on Intelligent Manufacturing Systems, K. U. Leuven, Belgium, 15 - 25,
1999.
[19] Petri, C.-A. Kommunication mit Automaten, Ph.D.diss., Univ. of Bonn, 1962.
[20] Rus, D. and Vona, M. Crystalline Robots: Self-reconfiguration with Unit-compressible
Modules, Journal of Autonomous Robots, vol.10, no.1 2001, 107 - 131.
[21] Yim, M., Lamping, J., Mao, E., Chase, J. Rhombic Dodecahedron Shape for Self-
Assembling Robots, Xerox PARC, SPL TechReport P97 - 10777, 1997.
[22] http://www.air-attack.com/page.php?pid=8
[23] http://www.csail.mit.edu/research/abstracts/abstracts03/robotics/16williams.pdf
[24] http://www.cs.dartmouth.edu/~robotlab/robotlab/papers/rfitch/ICRA2002_published.pd
f
[25] http://marsrovers.nasa.gov/mission/spacecraft_surface_rover.html
... The utilized robot is based on the third type of swarm robots -mobile robots and its description could be found in [28]. Here MR1 (seeFig.1) will be briefly described because the main idea in this paper is to consider in detail its object localization sensors and their work. ...
... As the utilized tool for sensors' work description may be to some extent new and unfamiliar or even unknown to the broad scientific audience, here will be given a brief description of its structure and abilities. Above all the application of this tool allows understanding in a holistic manner the author's idea for modelling and control of modular robots and especially its application in the unknown environment investigation [25, 27, 28, 31]. Generalized Nets (GN) [2] are a new, flexible and convenient tool for description, modelling and simulation of different areas of our everyday life, including Artificial Intelligence (AI) and especially Robotics [3]. ...
Article
Full-text available
The paper considers a general model of real biological creatures' antennae, which is practically implemented and tested, over a real element of a mobile modular robotic system - the robot MR1. The last could be utilized in solving of the most classical problem in Robotics - Object Localization. The functionality of the represented sensor system is described in a new and original manner by utilizing the tool of Generalized Nets - a new likelihood for description, modelling and simulation of different objects from the Artificial Intelligence area including Robotics.
... In fact this approach allows only limited solution for preliminary defined boundary conditions and in the rest of interesting situations refers to statistical methods. This however gives a quite narrow model application, which could be heuristically extended with the help of immune networks inclusion in the agent/multiagent based modeling and Entity-Relationship machine interpretation with Generalized Petri Nets [2] (or just Generalized Nets – GNs), which for more then 25 years have been developed as a theory with a lot of interdisciplinary applications [1, 4] including agent based modeling and robotics242526272829. The present paper will demonstrate a conceptual GN model for agent-based exploration of unknown environment that implements the multiagent based modeling concept and immune networks inclusion in the agents' behavior and intelligence. ...
... As far as the predicates used in the present model are coping with uncertainty by means of measuring differences between antigens, antibodies and effector states an implementation of fuzzy sets and intuitionistic fuzzy sets is also applicable by means of their evaluation [2, 3]. Additionally, the flexiblily of GNs allows easy model modifications via operators [2] and the inclusion of already existing GN models (see e.g.242526272829) for augmenting the present model capabilities and utilization of the miultiagent based approach, which in fact, combined with the uncertainty coping (see e.g. [22, 23, 30]) produce a powerful heuristic modeling environment based on GNs and nature immunology principles [34]. ...
Article
Full-text available
Exploration of unknown environment in general is a very broad area, which in the current paper is addressed more to the agent based idea and robotics. As far as the agent and its further development - multiagent modus resembles real social systems the interaction between agents could benefit from the natural mechanisms like immune system. The paper presents a conceptual model for exploration of unknown environment, which extends the immune networks' idea with some self-immunization by means of dynamic anti-body generation with application both in mobile and i-mobile robotics (Smart Homes) modeling and control, maintaining practical benefits like energy saving. The model is described in terms of the Generalized Nets Theory, thus providing a convenient and natural environment for agent-based modeling.
Chapter
This paper presents a novel approach for describing the functioning of an active elbow orthosis with the use of generalized nets modeling. The so proposed model will permit the development of user-oriented control of sEMG- powered elbow orthosis. We propose an abstract model based on the “on-off” myoelectric control, appropriate for maximum two degrees of freedom in the elbow joint.
Article
Full-text available
The metamorphic robots are a new sphere of robotics that belongs to the Distributed Artificial Intelligence realm. These robots can dynamically adapt their shape and have many useful applications in hostile enviroments on the Earth or on other planets in the space. The metamorphic robot, considered in the paper is described as a multiagent system in generalized nets terms -a new tool for design and simulation that saves the logics and dynamics of the investigated objects but at the same time gives compact and full description.
Conference Paper
Full-text available
A metamorphic robotic system is a collection of mechatronic modules, each of which has the ability to connect, disconnect, and climb over adjacent modules. A change in the macroscopic morphology results from the locomotion of each module over its neighbors. That is, a metamorphic system can dynamically self-reconfigure. Metamorphic systems can therefore be viewed as a large swarm of physically connected robotic modules which collectively act as a single entity. What separates metamorphic systems from other reconfigurable robots is that they possess all of the following properties: (1) self-reconfigurability without outside help; (2) a large number of homogeneous modules; and (3) physical constraints ensure contact between modules. In this paper, the kinematic constraints governing a particular metamorphic robot are addressed
Article
The Generalized Nets (GN) were introduced as an extension, including as partial cases all other types of Petri nets. Over GNs a lot of operations and relations have been defined. A part of them are similar to the existing operations and relations over other types of Petri nets. Over GNs were defined six types of operators, that do not exists for the other types of Petri nets, but a part of them can be transformed for these, too. One of the groups of operators is calied “hierarchical operators” , because they change a place or a transition of a given GN to a new GN (that becomes a subnet of the first one); or replace a subnet of the given GN with a new place or a new transition; or change a subnet of the given one to another net. The tokens are among the most important components of each Petri net type. The basic difference between the GNs and the other types of Petri nets is, that the GN-tokens enter the net with initial characteristics and during their motion in the net they obtain new ones, keeping all previous characteristics. By this reason we can use GN-tokens for the Interpretation of different complex objects, including whole GNs. Here we introduce a sixth hierarchical operator that change some of the GN-tokens with new GNs. By this reason in separate time-moments of the GN-functioning duration we can construct a net with different forms, which will include as subnets other separate GNs.
Conference Paper
Autonomous snake robot locomotion in rough terrain depends on the robot's ability to rise from a horizontal position to a vertical. At first sight, lifting N body segments seems to require O(N) dynamic torque. However, in this paper we describe a practical algorithm, which requires only O(1) dynamic torque. The algorithm is applicable to a wide range of snake robot morphologies. The algorithm requires little space, and control is simple, since motion occurs only in a plane. Analysis of the algorithm reveals a strong relation between the maximum dynamic torque required and the joint pitch range. We discuss some consequences for the design of snake robots. For instance, we show that an adjustment of the mass center of the robot's end segment can reduce the maximum dynamic torque. We study the implications for some snake robot joint designs, including Dragon I, an autonomous snake robot constructed for the study of unconventional locomotion
Article
Modular, self-reconfigurable robots show the promise of great versatility, robustness and low cost. This paper presents examples and issues in realizing those promises. PolyBot is a modular, self-reconfigurable system that is being used to explore the hardware reality of a robot with a large number of interchangeable modules. Three generations of PolyBot have been built over the last three years which include ever increasing levels of functionality and integration. PolyBot has shown versatility, by demonstrating locomotion over a variety of terrain and manipulating a variety of objects. PolyBot is the first robot to demonstrate sequentially two topologically distinct locomotion modes by self-reconfiguration. PolyBot has raised issues regarding software scalability and hardware dependency and as the design evolves the issues of low cost and robustness are being addressed while exploring the potential of modular, self- reconfigurable robots.
Article
3) The robots achieve structural change by modules maneuvering around each other. A self-assembling robotic system capable of approximating arbitrary three dimensional shapes utilizing repeated rhombic dodecahedron shaped modules is presented. This shape allows very simple rotational motions about its edges. Using this shape and the motion constraints it imposes, a distributed algorithm using localized information is created and simulated. The algorithm causes each module to move in an efficient manner without explicitly planning the entire motion of each module before hand. For most shapes the algorithm
Conference Paper
The design of a machine which is composed of homogeneous mechanical units is described. We show the design of both hardware and control software of the unit. Each unit can connect with other units and change the connection by itself. In spite of its simple mechanism, a set of these units realizes various mechanical functions. We developed the control software of the unit which realizes “self-assembly,” one of the basic functions of this machine. A set of these units can form a given shape of the whole system by themselves. The units exchange information about local geometric relation by communication, and cooperate to form the whole shape through a diffusion-like process. There is no upper level controller to supervise these units, and the software of each unit is completely the same. Three actual units have been built to test the basic movements, and the function of self-assembly has been verified by computer simulation
Article
Research in distributed artificial intelligence (DAI) is concerned with how automated agents can be designed to interact effectively. Negotiation is proposed as a means for agents to communicate and compromise to reach mutually beneficial agreements. The paper examines the problems of resource allocation and task distribution among autonomous agents which can benefit from sharing a common resource or distributing a set of common tasks. We propose a strategic model of negotiation that takes the passage of time during the negotiation process itself into account. A distributed negotiation mechanism is introduced that is simple, efficient, stable, and flexible in various situations. The model considers situations characterized by complete as well as incomplete information, and ones in which some agents lose over time while others gain over time. Using this negotiation mechanism autonomous agents have simple and stable negotiation strategies that result in efficient agreements without delays even when there are dynamic changes in the environment.
Article
For the development of an automatic floor cleaning robot system, an accurate positioning method in unstructured and dynamically changing environments is indispensable. Dead reckoning is a popular method, but is not reliable for measurement over long distances especially on uneven and slippery floors due to the accumulation error of wheel diameter and slippage. The landmark method, which estimates current position relative to landmarks, cannot be used in an uncharted and an unfamiliar environment. We have proposed a new method called“Cooperative Positioning System (CPS).” The main concept of CPS is to divide the robots into two groups, A and B where group A remains stationary and acts as a landmark while group B moves, then group B stops and acts as a landmark for group A. This process is repeated until the target position is reached. CPS has a far lower accumulation of positioning error than dead reckoning, and can work in three-dimensions. Also, CPS has inherent landmarks and therefore works in uncharted environments. In previous papers, we have introduced the prototype CPS machine models, CPS-I and CPS-II and demonstrated high performance as a positioning system in an unknown and uneven environment. In this paper, we report on the third prototype CPS model, CPS-III, that is designed specifically as an automatic floor-cleaning robot system, and the results of a floor cleaning experiment. In this system, we categorize these robots fortwo tasks, that is, an accurate positioning task achieved with 3 robots using the CPS strategy, and a floor-cleaning task executed by an omni-directional vehicle, so as to improve the efficiency of the floor-cleaning system. Experiments show that these robots can perform a floor-cleaning task in a corridor within a positioning error of 140.8 mm even after robots move over a distance of 101.7 m.
Article
We discuss a robotic system composed of Crystalline modules. Crystalline modules can aggregate together to form distributed robot systems. Crystalline modules can move relative to each other by expanding and contracting. This actuation mechanism permits automated shape metamorphosis. We describe the Crystalline module concept and show the basic motions that enable a Crystalline robot system to self-reconfigure. We present an algorithm for general self-reconfiguration and describe simulation experiments.