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.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.