Distributed problem solving and real-time mechanisms in robot architectures

Abstract Autonomous robots operating in unstructured environments must react predictably to unexpected events, according to some form of specification. Mechanisms included in the design of the functional system architecture for an autonomous robot can help guarantee that such specifications are met. Examples of specifications include behaviours, meeting deadlines after events, or control performance. This paper considers the design of robot architectures using concepts from distributed problem solving (DPS) and real-time knowledge based systems (RTKBS). Qualitative performance measures are identified (coherency, co-ordination and consistency) and styles of problem-solving behaviour (functionally accurate, co-operative, nearly autonomous) within the architecture based on DPS. Characteristics the architecture and functional modules should exhibit if operating in real-time are described based on RTKBS. A real-time blackboard-based agent is described as a basis for experimenting with architectures. To allow the architecture and each functional module to guarantee responses to events within set deadlines (an example of a specification) a mechanism for trading quality of solution with processing time available is described. The technique involves a variation on the AO∗ search algorithm called Pruning AO∗ (PAO∗) which removes over-deadline routes from a directed graph of possible solutions. For illustration, an example architecture involving several such agents is applied to the task of sonar interpretation for an Autonomous Underwater Vehicle. Results are presented showing the performance of the architecture in various configurations in terms of quality and confidence of solutions, time available, problem decomposition, coherency, co-ordination and consistency.

[1]  Victor R. Lesser,et al.  A retrospective view of FA/C distributed problem solving , 1991, IEEE Trans. Syst. Man Cybern..

[2]  V. R. Lesser,et al.  Incremental planning to control time-constrained blackboard-based problem solver (vehicle monitoring) , 1988 .

[3]  Wa Halang,et al.  REAL-TIME SYSTEMS .2. , 1989 .

[4]  R. A. Brooks,et al.  Intelligence without Representation , 1991, Artif. Intell..

[5]  Angus G. McFadzean An investigation of a real-time distributed problem-solving architecture applied to sonar interpretation , 1992 .

[6]  David M. Lane,et al.  The investigation of a knowledge based system architecture in the context of a subsea robotic application , 1986 .

[7]  James S. Albus,et al.  NASA/NBS Standard Reference Model for Telerobot Control System Architecture (NASREM) , 1989 .

[8]  Alan Burns,et al.  Real-time systems and their programming languages , 1986, International computer science series.

[9]  H. Penny Nii,et al.  Blackboard systems: the blackboard model of problem solving and the evolution of blackboard architectures , 1995 .

[10]  H. Penny Nii,et al.  Blackboard Systems, Part One: The Blackboard Model of Problem Solving and the Evolution of Blackboard Architectures , 1986, AI Mag..

[11]  Keith S. Decker,et al.  Distributed problem-solving techniques: A survey , 1987, IEEE Transactions on Systems, Man, and Cybernetics.

[12]  Victor R. Lesser,et al.  Focus of Attention in the Hearsay-II Speech Understanding System , 1977, IJCAI.

[13]  Edmund H. Durfee,et al.  A unified approach to dynamic coordination: planning actions and interactions in a distributed problem solving network , 1987 .

[14]  M. E. Bennett,et al.  Real-time continuous AI systems , 1987 .

[15]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[16]  David M. Lane,et al.  Automatic interpretation of sonar imagery using qualitative feature matching , 1994 .

[17]  Thomas J. Laffey,et al.  Real-Time Knowledge-Based Systems , 1988, AI Mag..

[18]  Victor R. Lesser,et al.  Functionally Accurate, Cooperative Distributed Systems , 1988, IEEE Transactions on Systems, Man, and Cybernetics.

[19]  D. Lane,et al.  A knowledge-based system framework for environmental perception in a subsea robotics context , 1986 .

[20]  Jon Doyle,et al.  A Truth Maintenance System , 1979, Artif. Intell..

[21]  N. S. Sridharan,et al.  Real-Time AI Systems: A Definition and An Architecture , 1989, IJCAI.