pabilities. We proposed two approaches with the
aim to generate only plans which are also moni-
torable. The first approach enhances action specifica-
tions with monitoring preconditions. The second ap-
proach, which provides more flexibility, is to dynam-
ically determine the monitorability of entire plans.
We have also proposed to integrate the monitorabil-
ity checks into the planning algorithm. Such an in-
terleaved approach achieves that plans which are not
monitorable are already discarded at an early stage
during the planning process.
So far, the issue of utilizing diagnostic results
in high-level planning in autonomous systems has
gained little attention among researchers. In par-
ticular, we are not aware of any work from other
researchers which has addressed the issue of AI-
planning with degraded software capabilities in au-
tonomous systems. The Remote Agent architecture
(Williams et al., 1998) employs model-based diag-
nosis methods for the detection and localization of
hardware failures. If such a failure cannot be handled
locally, the degraded capabilities are reported to the
planning system and replanning is performed. How-
ever, the scope of that work is quite different from
ours: it deals with hardware rather than software, and
it does not specifically address the modelling of capa-
bilities or plan monitoring issues.
Model-based diagnosis techniques can also be em-
ployed for the execution monitoring of plans, see,
e.g., (Roos and Witteveen, 2005). The authors of (Mi-
calizio and Torasso, 2007) use model-based diagno-
sis techniques to monitor the execution of multi-agent
plans. One aim of this work is to provide the global
planner/scheduler with the assessed status of robots
and the explanations of failures. However, a deeper
discussion of the planning and plan monitoring issues
in this context is not provided.
The practical applicability of our approach to ex-
isting robot control systems is limited by the fact that
most components in such systems are vital, i.e., when
a vital component fails, then the robot is not able to
operate anyway. In our examplesystem in Fig. 1, only
3 out of 9 componentsare non-vital, namely BaD, Son
and Kic. This indicates that the architectural design
of robot control systems should accomodate runtime
reconfiguration; in particular, the number of compo-
nents should be higher, and non-vital functionality
should be encapsulated in separate components in or-
der to achieve that there are many components with
non-vital functionality.
An interesting direction for future research is the
question of how to extend our approach to hard-
ware failures. The modelling of hardware capabilities
could be challenging, in particular because hardware
components may degrade gradually. E.g., the driving
unit may no longer be able to perform specific move-
ments after the breakdown of a single wheel.
Another assumption behind our work is that the
selected set of leading diagnoses comprises the real
fault, hence removing all components in those diag-
noses switches the system to a safe state where all
remaining components work correctly. This may not
be the case in practice, thus a careful selection of the
leading diagnoses is necessary.
REFERENCES
de Kleer, J. and Williams, B. C. (1987). Diagnosing multi-
ple faults. Artificial Intelligence, 32(1):97–130.
Fikes, R. E., Hart, P. E., and Nilsson, N. J. (1972). Learn-
ing and executing generalized robot plans. Artificial
Intelligence, 3(4):251–288.
Fikes, R. E. and Nilsson, N. J. (1972). STRIPS: A New
Approach to the Application of Theorem Proving to
Problem Solving. Artificial Intelligence, 2(3-4):189–
208.
Fink, E. and Yang, Q. (1993). Characterizing and automat-
ically finding primary effects in planning. In IJCAI,
pages 1374–1379.
Micalizio, R. and Torasso, P. (2007). On-line monitoring of
plan execution: A distributed approach. Knowledge-
Based Systems, 20(2):134–142.
Reiter, R. (1987). A theory of diagnosis from first princi-
ples. Artificial Intelligence, 32(1):57–95.
Roos, N. and Witteveen, C. (2005). Diagnosis of plans and
agents. In Proceedings of the 4th International Cen-
tral and Eastern European Conference on Multi-Agent
Systems (CEEMAS).
Steinbauer, G. and Wotawa, F. (2005). Detecting and locat-
ing faults in the control software of autonomous mo-
bile robots. In Proc. IJCAI, pages 1742–1743, Edin-
burgh, UK.
Weber, J. (2009). Model-based Runtime Diagnosis of the
Control Software of Mobile Autonomous Robots. PhD
thesis, Institute for Software Technology, Graz Uni-
versity of Technology, Austria.
Weld, D. S. (1994). An introduction to least commitment
planning. AI Magazine, 15(4):27–61.
Williams, B. C., Nayak, P., and Muscettola, N. (1998). Re-
mote agent: To boldly go where no AI system has
gone before. Artificial Intelligence, 103(1-2):5–48.
ICAART 2010 - 2nd International Conference on Agents and Artificial Intelligence
134