Ontology-Based Coalition Formation in Heterogeneous MRS

advertisement
Ontology-Based Coalition Formation in
Heterogeneous MRS
L.Fanelli, A.Farinelli, L.Iocchi, D.Nardi, G.P.Settembre
University of Roma "La Sapienza.", surname©dis, uniromal, i t
A b s t r a c t . Multi-robot coordination is an important field of study in
the recent years, due to the need of systems designed for complex tasks.
Recently, the capability to perform tasks achievable only by multiple
collaborating robots has been investigated, and there are studies on scenarios where robots can accomplish tasks/missions only if they have some
aid from other robots.
Our work focuses on coalition formation, where a robot coalition is a set
of robots that is able to accomplish tasks that none of its member could
perform autonomously with same effectiveness. We use a knowledgebased approach: we define an ontology for modelling robot capabilities
and, using description logics reasoning systems, we realize a procedure
that yields a partition of a team of robots in coalitions that improves the
overall team performances.
1
Introduction
The use of heterogeneous multi-robot systems requires the definition of specific
strategies that take care not only of the environment characteristics, but also of
the different elements in terms of sensorial and actuation resources each robot
can supply the others with.
The concept of teamwork [1] describes in the best way this kind of problems.
The strategies of teamwork are especially important in all those contexts in
which it is necessary to execute multi-robot tasks, where the members of the
t e a m must act like a single entity to execute, through the sharing of resources
and cooperation, tasks that a single member could not perform.
We need to observe that the different models of teamwork in a multi-robot
context succeed in giving remarkable results in systems t h a t are strongly coordinated (following the terminology proposed in [2]). Notice that effectiveness and
performance of the specific coordination protocols, needed to correctly execute
the tasks, are limited for large teams in which the necessary interactions are
often a small subset of the whole. Moreover, various tasks could often have to
be executed simultaneously and in different places by robots of the same team.
For all these reasons, following a common approach (e.g. [3], [4], [5]), a frequent
choice is to subdivide large groups of robots in small Sub-teams, commonly called
coalitions, everyone weakly coordinated with the others but strongly coordinated
inside itself. Typically, coalitions have a shorter life with respect to the team,
Copyright © held by author
106
L. Fanelli et al.
and can frequently change in time on the basis of the tasks that have to be
executed.
Following [4], the set of all disjoint coalitions is called the coalition structure and finding the optimal coalition structure is called the coalition formation
problem. It has been proved that such a problem can be treated as an instance
of a set partitioning problem which is NP-complete [3].
Important factors to deal with this problem are: the interest on distributed
solutions; the need for robustness related to new events (a new task to be performed, the fault of a robot, or the introduction of a new robot in the team);
the possible use of multi-task robots, in which a single robot contributes to the
task execution performing more than one activity at the same time.
Many models have been suggested by researchers in multi-agent contexts to
provide an efficient and effective cooperation among the members of the same
team, but the validity of each of them cannot be directly carried to multi-robot
contexts, as described in [4], because of the un-transferability of functionalities,
the continuous evolution of the environment, and the different view of the world
by the various robots.
Among the different proposals for coalition formation in multi-robot contexts, an interesting approach is used by Parker, Tang in [5]. It consists in associating robots in coalitions using software reconfiguration, searching for new
not-predefined strategies of teamwork, through the analysis of all the possible
connections among the shared schemas ([6]) of the robots. The coalition formation does not take place on the basis of some manually predefined strategies of
teamwork but it is also introduced the search for all the possible interactions
among the robots that allows the correct execution of the assigned tasks. In particular, Parker's approach solves the coalition formation problem in ST-MR-IA
contexts: Single-Task Robots performing Multi-Robot tasks using Instantaneous
Assignment, following the formal multi-robot task allocation (MRTA) framework
of [7].
Our approach starts from the consideration that a large search problem need
to be solved, if we start from the set of all the available schemas (Potential
Configuration Space), in order to screen all possible connections that can be
useful to execute the requested tasks.
More specifically we have to deal with a configuration problem ([8], [9], [10]).
To this end, we define an ontology of robot capabilities in OWL, Web Ontology
Language [11], that allows us to determine offiine what kind of tasks a robot
is able to execute according to the own configuration and the configuration of
other robots in the team.
The advantages of our approach are multiple:
reduction of the search space for online automatic coalition formation, through
robot classification and offline analysis;
- automatic derivation of the general bounds for coordination (i.e. AND-type
and OR-type relations among the subtasks executed by various robots) that
now are implicit in each type of coalition (useful to implement effective
strategies of teamwork);
-
Ontology-BasedCoalitionFormationin HeterogeneousMRS
107
- reduction of the number of the messages exchanged at execution time through
the sharing of the same semantic model.
Moreover, our approach is more general with respect to solutions proposed
by previous works. In fact it applies to MT-MR-IA (Multi-Task Robots performing Multi-Robot Tasks using Instantaneous Assignment) and can be extended,
through proper adjustments, to distributed solutions and to MT-MR-TA (Timeextended Assignment, [7]).
The first part of this paper is devoted to the description of the ontology in
which we define the possible configurations of the robots and of the inference
mechanism we use to select the possible cooperation strategies. In the second
part we show our coalition formation strategy, based on an offline selection of
useful cooperation strategies and on an online anytime algorithm that searches
for the optimal coalition structure. Finally the approach is validated with an
experiment in a USAR ( Urban Search And Rescue) scenario and conclusions are
drawn.
2
Modelling
the configuration
problem
The distinguishing element of our methodology of coalition formation is the
search strategy of the possible solutions based on the capabilities of every robot.
Basic idea of our approach is to search all the admissible configurations,
meant as groups of robots correctly connected among themselves, and to analyze
each of them in order to point out new strategies of cooperation and make
effective choices among them.
In the state of art, a similar approach can be found in the ASyMTRe system [5]. ASyMTRe's approach considers robots as sets of possible behaviours
that, given a sequence of inputs, are capable to produce new data or determine the execution of the various activities. These behaviours are results of the
combination of pre-defined specific schemas ([6], [12]).
In our approach, robots are considered as a collection of functionalities that
allow to execute the requested tasks, if used in an appropriate way. In this way
it is possible to define a high level ontology that can be shared also with non
behaviour-based robots. Roughly speaking, configurations are selected solving a
classification problem.
T h e ontology. In this work, we define an ontology that draws its inspiration
from the Robot Description Ontology proposed in [13]. Such an ontology subdivides the analysis of the robotic system in three parts: the first makes reference
to the physical entities that constitute it, the second to its functionalities, and
the third to the possible interactions with other robots.
We use the robot ontology developed by C.Schlenoff and E.Messina [14] as
the taxonomy for the physical entities, and we introduce the concept of software
module to model different possible implementations of processing capabilities.
Concerning the interaction aspect, the ontology is specifically oriented to
cooperation as it allows us to infer the abilities of each of the robots, starting from
108
L. Fanelli et al.
their functionalities, the situations in which they operate and the connections
among them. In our analysis, we have considered a very restricted number of
possible interactions among the robots, however sufficient in our scenario.
The types of data t h a t robots can exchange, can be generally classified in
few important groups (i.e. images, sounds, position...). We have assumed that
each robot is capable to use seamlessly self-obtained information and information
provided by the others.
As for the functionality description, the ontology distinguishes among two
types of capabilities: actuation and sensorial capabilities.
We show in Fig.1 the hierarchical schema of the ontology.
Fig. 1. Hierarchical organization of concepts of the ontology.
As shown, sensorial capabilities, which we have modelled extensively, are subdivided in acquisition and processing capabilities. Both are in direct relationship
with the possible types of sensors and software modules defined in the physical
description of the robot. This simplifies the ontology as the user has to define
only sensors mounted on the robots and their data processing capability, without
caring about the related functionalities that will be inferred by the system.
The actuation capabilities that we consider are distinguished in capabilities
of movement and of manipulation. For this work it is enough to classify the
capabilities of movement based on the type of ground and to consider limited
manipulation capabilities (e.g. shift objects, open doors, etc.).
We have identified some relevant parameters that allow us to provide a measure of the quality and of the cost, in terms of resources needed for execution,
Ontology-BasedCoalitionFormationin HeterogeneousMRS
109
of the various possible implementations of functionalities on robots and we have
defined them using some OWL data-type properties.
It is worth pointing out that each robotic scenario distinguishes the capability to accomplish a certain task depending on the environment in which robots
operate. In general all the environments are defined depending on situations,
that are the possible events that could happen during task executions. The possible coordination strategies significantly vary depending on situations, so every
different situation has to be considered during the search of possible interactions
among robots.
In order to map at our best all these elements in the selected applicative
scenario (see Sec.4), we introduce a simple ontology for the possible associated
situations and we differentiate the task definitions depending on the characteristics of the environment in which they have to be accomplished.
R e a s o n i n g . The application scenario considered in this work is the USAR
(Urban Search and Rescue) [15] scenario, in which the analysis of the environment (e.g., exploration) is predominant with respect to tasks that interact with
it. Consequently, we focus our attention only to sensorial interactions among
robots, while the analysis of actuation capabilities is reduced as much as possible.
We select a set of tasks that robots could be requested to accomplish in a
USAR environment. These constitute a task ontology that is linked, by means
of logical conditions, to the ontology of functionalities described in the previous section. The capability to perform specific tasks can be derived from the
combined use of functionalities of various types. For instance, the capability to
search and locate victims, with respect to the own position, can be derived from
the capability to recognize human bodies combined with the capability to locate
features in a stereoscopic image and with the presence of a stereo-camera. In a
DL-like formalism this is expressed by the formula:
Victim detection ~ Stereovision N Object positioning N Human body detection
In Fig.2 the hierarchic organization of the task ontology is drawn for the
USAR scenario. At bottom level, tasks are organized with respect to the sensorial
information that are required to accomplish them. E.g. among the Position tasks
there is 2D Obstacle detection, that can be accomplished using stereovision data
(through an appropriate Vision task) or using proximity sensors (PLS, etc....).
Some sets of tasks constitute Missions (as shown in Fig.2) that are the macroactivities that robots can execute. E.g. the "Identification" mission is achievable
if a coalition can do both the "Victim locating" and the "Victim ID detection",
and the "Victim status detection" tasks.
The chosen model for the ontology follows the standard paradigm for configuration problems ([8]), as the ontology of functionalities contains the description
of components, and the ontology of tasks the description of characteristics that
an admissible solution should have to satisfy the requirements (desired configuration).
In particular, our approach follows the component oriented configuration
model, as described by Stumptner in [10]. Robots are individuals in the on-
ll0
L. Fanelli et al.
I'------J
Functionality
Fig. 2. Tasks and Missions.
tology, defined on the basis of their sensors (components) and each robot is in a
selected scenario with consequent restrictions to the derivable capabilities.
Instance checking provides tasks and missions achievable by each robot autonomously (without collaboration) in the selected location. Connecting together
different robots (through the appropriate properties), it is possible to verify
which tasks and missions are achievable by a coalition of robots. The definition
of tasks implies that, if a robot A can share with other robots information B, B is
available to all robots connected with A. Notice that the configuration problem
is solved through ontology classification.
3
Coalition
formation.
The mechanism we used for coalition formation is partially inspired by the configuration algorithm described in ASyMTRe [5].
The algorithm in [5] searches for the best possible coalitions scanning the set
of previously selected potential solutions. A potential solution is a set of possible
links between schemas, that are distributed among robots, that are able to turn
on, for each of them, a selected motor schema. This definition is feasible only
on behaviour-based robots; moreover, it is valid only for robots that can activate
only one motor schema at the same time (ST-MR-IA contexts).
We use the reasoning capability of description-logics-based systems to deal
with more complex contexts. In particular we show how to solve the problem in
Ontology-Based Coalition Formation in Heterogeneous MRS
lll
a M T - M R - I A context. In order to handle Multi-Task robots we define a strategy
to select the activities that each robot must perform to grant the execution of
the Multi-Robot tasks, based on the notion of Useful coalitions: "possible sets
of robots that, using collaboration, are capable to accomplish more effectively the
requested activity in the chosen scenario". If it is required to increase the robustness of the system, a coalition is considered useful even if a single new redundant
task is achievable with respect to its sub-coalitions. Using an approach that aims
to reduce the number of redundant exchanged messages, a coalition is useful only
if a new mission is achievable with respect to its sub-coalitions. This definition
is feasible also for no behaviour-based robots, as long as they share the same ontology of functionalities and tasks. Moreover in our approach it is known which
missions will be achievable by each entire coalition. The coalition formation procedure uses this information to generate all and only those coalitions that are
able to solve the global task in the selected senario.
3.1
S e a r c h for useful coalitions.
The automatic coalition formation procedure t h a t we propose starts with an
off-line analysis of the team. At this step the application tries to connect robots
of different types, then reasoning to obtain the new capabilities of the team.
If at least one robot is able to accomplish new activities with respect to those
the robot can do autonomously or connected with a sub-set of the robots in the
same actual coalition, t h a n the new coalition is a useful coalition: consequently
the set of achievable tasks by the sets of robots is updated. The procedure goes
on connecting robots until all coalitions with less t h a n a predefined dimension
(Max-cooperation-size) are evaluated.
W i t h respect to the different possible definition for useful coalitions, the
algorithm can be executed with two different policies, if the user strictly prefers
robust coalitions rather maintaining low use of communication channels.
The size of the search space in the worst case is related only to the number
of different types of robots in the t e a m but in the mean case is strongly limited
by the value of the Max-cooperation-size constant. The choice of the constant
can be made with respect to the communication bandwidth limitations.
An interesting feature of this approach is that the ontology is modelled such
that the set of requests that each robot needs from the others is derivable; consequently, the activities that the other robots have to do in order to let the task
be accomplished by a coalition mate are known when the coalition is formed.
So it is possible to generate both the constraints for coordination, as A N D relations between activities, and the coordination specifics, as information to be
exchanged among coalition mates.
3.2
Coalition instantiatlon algorithm.
Solutions of the off-line procedure are inputs for the algorithm, that assigns each
robot to a certain coalition in order to accomplish the requested multi-robot
tasks.
112
L. Fanelli et al.
We aim at a m e t h o d that chooses coalition that can accomplish more complex
missions, in the best possible way. Consequently we must define an order among
the missions and a measure to evaluate the quality of a coalition, typically called
"utility".
M i s s i o n o r d e r i n g . Missions are classified, with a partial order from the
more complex ones to the simplest. Starting with the definition of the whole
mission, e.g. in our scenario it is named Rescue, and splitting iteratively in each
of its parts, we build a partial order of missions t h a t we need to accomplish.
Missions t h a t are not related with any order, will remain in competition. To obtain an optimal assignment of resources we must introduce other sorting criteria
among missions until a total order is reached. Alternatively it is necessary to define strategies t h a t are able to balance the resources among competing missions.
This analysis is outside the scope of this paper.
The coalition instantiation algorithm assigns a robot to a coalition formed to
accomplish a certain mission, only if at present time it is not possible to find a
set of collaborating robots where it can contribute to accomplish more complex
missions.
It is i m p o r t a n t to point out that, since the problem of scheduling resources
among different missions with respect to time and priority constraints is strongly
N P - h a r d ([7]), c o m m o n approaches to multi-robot coalition formation are not
oriented to possible extensions to time-extended assignment contexts. Our missionorder based mechanism makes possible the execution also in such contexts, once
an appropriate mission sorting criterion has been found.
C o a l i t i o n u t i l i t y . Robot utility Ui is evaluated similarly as in [5]:
Qi
G
E qi,j
E ci,j
"--
Ui = w* ~ i - -
- ( 1 - w) *
j=l
Ci
(1)
where each qi,j is one of the Qi quality factors related to functionalities used
by robot i to accomplish the assigned mission and each ci,j is one of the Ci
costs related to using such a functionality, w is a weight used to balance the
importance of quality factors with respect to costs. For our experiments we use
for each functionality three-valued quality factors (modelled in the ontology as
O W L d a t a - t y p e properties).
Even if the used utility evaluation function is very basic (the search for a
better one is not in purposes of this paper), it could be substantially refined
based on the knowlwdge represented in the ontology.
Coalition utility is the average of the utility of robots belonging to it, weighted
by complexity and importance of missions achievable by the coalition. The value
can be differently weighted if one wants to give importance to the number of
members of a coalition, or its robustness. The global utility of the t e a m is the
sum of utilities of its coalitions.
In [5] robot solutions are selected in order to maximize only private utilities
to robots. Instead, our algorithm evaluates the utility of the whole coalition
Ontology-Based Coalition Formation in Heterogeneous MRS
113
considering also the quality of produced and exchanged information (e.g. image
resolution, sound SNR, position reliability, etc.).
The change from local robot utility to coalition utility is necessary to find
the maximum global utility in situations in which robots must choose among
different activities to perform. Even if in a different coalition structure a robot
could perform other tasks with a better private utility, the algorithm tries to
find the assignment of robots to activities such that the team performs best.
D e s c r i p t i o n o f t h e a l g o r i t h m . The search strategy used in our procedure
is the same as in [5], with changes due to the use of coalition utility and mission
ordering.
For each robot (following a chosen order), the procedure selects first available
mates among those that can help it to accomplish the current mission. The search
scans only the already known useful coalitions and goes ahead starting from the
most complex mission and following their ordering. For each robot the solution
with the best coalition utility will be selected.
The algorithm is anytime and the set of solutions that maximize the global
utility can be found only with enough time, by ordering the robots in all possible
ways (O(n!)). The solution is optimal if there is a total order within competing
missions. The algorithm is sound if the weighted utility of a coalition is never
greater than the utility of coalitions that can accomplish more complex missions.
In order to find good solutions in reasonable time we use, as in [5], a heuristic
that consists in ordering robots on the basis of the information that each of them
can obtain autonomously, starting from the less capable one.
The algorithm outputs the selected coalition structure, the set of missions
achievable by each coalition and the coordination specifics related to each robot.
For tasks achievable only through collaboration, all exchanged (sent or received)
information needed to accomplish the task are mentioned.
4
Applicative
context.
The language we use to define our ontology is OWL [11], the description logics
based [16] W3C standard. As it has been remarked in many studies (i.e. [9]), description logics are one of the most appropriate tools to represent configuration
problems. Furthermore, the choice of OWL standard allows us to use an efficient editor as Protege and last generation reasoners. The algorithm described
in section 3 uses java plugins available by the Protege-OWL developers.
As environment for locations and robots, we choose the USAR (Urban Search
and Rescue) [15] scenario. It is an interesting environment both for the high number of sensorial information to provide for the execution of a mission, and for
the variability and unpredictability of the world where robots operate. In particular, in international competitions [15] there are three kinds of environments
(so called arenas), that have growing levels of difficulties, with situations like
obstacles, multi-level environments, steps, unsafe grounds.
In order to show the potential of our ontology-based approach to the configuration problem we describe a representative experiment in this scenario. We
114
L. Fanelli et al.
define four types of robots with different sensors, software modules and communication capability (see Fig.3(a)). We introduce a new type of sensor named
victim-rfid reader that allows to obtain information related to victims in the
arena. Moreover we consider not every robot able to communicate with the human operator.
Due to the lack of necessary information, robots are not autonomously able
to perform all the tasks (described in Fig.2) that are requested in USAR context. We assume each robot to be in the same basic arena where there are not
particular mobility constraints. We search for the possible useful coalitions with
Max-cooperation-size = 2 through the offline analysis and we decide to exclude
coalitions that can not perform new missions with respect to sub-coalitions.
In Fig.3(b) we show the results. Among the possible combinations of max two
robots, six of them have been selected by the algorithm and for each of them all
the implicit coordination constraints are inferred.
Robot type
Sensors
EXPLORER
Range Scanner
INU
BODY
DETECTOR
RFID
FINDER
VICTIM
FINDER
Software modules
Localization module
Explorer modulo
Navigator module
Mapping module
Slope module
Human body detecbon
Disparity map module
Range Scanner
Localization module
Stereo-camera
Navigator module
Rfid reader
Obiect positioning
Range Scanner
Localization module
VictlrmRtid reader
Navigator module
Rfid reader
Object poei~onin 9
(a)
Comm.systerr
Coalition type
Inter robots
Operator
interactmn"
Inter robots
Members types
Performabletasks
Single-1
EXPLORER
Single-2
RFID FINDER
Map building
2D Obstacle detection
Localization
Identification
2D Obstacle detection
Single-3
Coalition-1
Inter robots
Inter robots
VICTIM FINDER
BODY DETECTOR
RF!D FINDER
Coalition-2
EXPLORER
RFID FINDER
Coalition-3 EXPLORER
VICTIM FINDER
Identificalion
2D Obstacle detection
EBeloration
Rescue
(b)
Fig. 3. a)Description of experiment robots, b)Useful coalitions.
In Fig.4(a) is an example of the online procedure output, an instantiation
of a coalition that in Fig.3(b) is named Coalition-& The figure shows as, once
a robot has been assigned to a coalition, it is supplied with the information
regarding the tasks it has to perform and where to find the needed information.
A coordination protocol can handle these outputs to grant the correct execution of activities by the team. In particular, the one in [17] is ontology-based and
could be a useful extension of this paper, in order to realize a fully ontology-based
system.
The time requested to compute coalitions with large number of robots (i.e.50)
of different types is comparable with other previous solutions. We can generate
coalitions in a few seconds in multi-task robot contexts. With higher probability,
by choosing a suitable ordering, coalitions with high utility can be found at the
beginning of the coalition instantiation algorithm. Anyway, other sorting criteria
can be selected in order to better fit specific situations.
To test the validity of the approach, we used a recently developed graphic 3D
simulator, named Usarsim [18]. The useof such a simulation allows to efficiently
Ontology-BasedCoalitionFormationin Heterogeneous MRS
115
Robot,1 (Type:EXPLORER}
Name
Used info Race!red by
Tasks
Laser reading
Exploration
INU reading
Rfid
Robot-2
Type
Sent to
Received by
Map
Base
Sent Info Victim position
Base
Robot-2
Victim status
Base
Robot-2
Victim ID
Base
Robot-2
Robot-2 (T~/pe:VICTIM FINDER}
Name
Used Info Received by
_
Tasks
Victim
Victim Rfid
management Laser reading
Type
Sent to
; Received by
Rfid
Robot-1
Sent Info Victim position
Robot-1
Victim status
Robot-1
Victim 1[3
Robot-1
(a)
(b)
Fig. 4. a)Example of coalition specifics, b) Coalitions in a Usarsim arena.
test the capabilities of coalitions with many robots without the common costs of
multi-robot experiments. We performed preliminary experiments with extremely
heterogeneous MRS, which show that the coalitions formed with our approach
can successfully perform in basic USAR arenas (see Fig.4(b)).
5
D i s c u s s i o n and f u t u r e w o r k s
In this paper we addressed the problem of coalition formation in MT-MR-IA
contexts. Our approach aims at computing the best possible solution that each
robot can adopt to give its contribute for the success of the missions. In particular, we consider the problem of distributing the resources among different types
of missions. Once the algorithm is executed, robots are suitably subdivided and
grouped in order to favor the correct execution of the requested missions. In addition, each robot receives coordination constraints for the correct cooperation
with the other robots. In our experiments, we noticed that the offiine configuration procedure allows for a solutions of more complex multi-task problems with
the same run-time constraints.
As future work, we would like to consider a distributed version of the presented approach in order to increase the overall robustness of the system. Furthermore, it is interesting to investigate the possibility of integrating the presented approach with [19] in order to deal with MT-MR-TA contexts in the
USAR scenario.
An additional issue to be further investigated is the definition of metrics and
experiments for evaluation of robot capabilities and coalition formation effectiveness.
116
L. Fanelli et al.
References
1. Cohen, P.R., Levesque, H.J.: Teamwork. Special Issue on Cognitive Science and
Artificial Intelligence 25 (1991) 486-512
2. Farinelli, A., Iocchi, L., Nardi, D.: Multirobot systems: a classification focused on
coordination. IEEE Trans. Systems, Man and Cybernetics 34(5) (2004) 2015-2028
3. Sandholm, T., Larson, K., Andersson, M., Shehory, O., Tohme, F.: Coalition
structure generation with worst case guarantees. Artificial Intelligence 111(1-2)
(1999) 209-238
4. Vig, L., Adams, J.A.: A framework for multi-robot coalition formation. In: Proceedings of the 2nd Indian International Conference on Artificial Intelligence, IICAI
(2005) 347-363
5. Parker, L.E., Tang, F.: Building multi-robot coalitions through automated task
solution synthesis. Proceedings of the IEEE, special issue on Multi-Robot Systems
94 (2006) 1289 1305
6. Lyons, D.M., Arbib, M.A.: A formal model of computation for sensory-based
robotics. IEEE Trans. on Robotics and Automation 5(3) (1989) 280-293
7. Gerkey, B., Matari, M.: A formal analysis and taxonomy of task allocation in
multi-robot systems. The International Journal of Robotics Research 23(9) (2004)
934 959
8. Mittal, S., Frayman, F.: Towards a generic model of configuraton tasks. In: Proceedings of IJCAI'89, Detroit, MI, USA, Morgan Kaufmann (1989) 1395-1401
9. McGuinness, D.L.: Configuration. In Baader, F., Calvanese, D., McGuinness, D.L.,
Nardi, D., Patel-Schneider, P., eds.: The Description Logic Handbook: Theory,
Implementation and Applications. Cambridge University Press (2003) 388-405
10. Stumptner, M.: An overview of knowledge-based configuration. AI Communication
10(2) (1997) 111-125
11. McGuinness, D.L., van Harmelen, F.: OWL web ontology language overview.
World Wide Web Consortium, Recommendation http://www.w3.org/TR/owlfeatures/ (2004)
12. Arkin, R.C.: Motor schema based navigation for a mobile robot. In: Proc. of the
IEEE Int. Conf. on Robotics and Automation. (1987) 264-271
13. Chatterjee, R., Takao, I., Matsuno, F., Tadokoro, S.: Robot description ontology
and bases for surface locomotion evaluation. In: IEEE International Workshop on
Safety, Security and Rescue Robotics. (2005)
14. Schlenoff, C., Messina, E.: A robot ontology for urban search and rescue. In: KRAS
'05, New York, NY, USA, ACM Press (2005) 2 7 3 4
15. Kitano, H., Tadokoro, S., Noda, I., Matsubara, H., Takahashi, T., Shinjou, A.:
Robocup rescue: Search and rescue in large-scale disasters as a domain for autonomous agents research (1999)
16. Nardi, D., Brachman, R.J.: An introduction to description logics. In: The Description Logic Handbook: Theory, Implementation and Applications. Cambridge
University Press (2003) 1-40
17. T. Moyaux, B. Lithgow Smith, S. Paurobally, V. Tamma e M. Wooldridge: Towards
service-oriented ontology-based coordination. (2006)
18. J. Wang, M.L., Gennari, J.: A game engine based simulation of the nist urban
search and rescue arenas. In: Proceedings of the 2003 Winter Simulation Conference, New Orleans, USA. (2003)
19. Koes, M., Nourbakhsh, I., Sycara, K.: Heterogeneous multirobot coordination
with spatial and temporal constraints. In: Proceedings of the Twentieth National
Conference on Artificial Intelligence (AAAI), AAAI Press (2005) 1292-1297
Download