9 research outputs found

    Automatic plan generation and adaptation by observation : supporting complex human planning

    Get PDF
    Tese de doutoramento. Engenharia Informática. Universidade do Porto. Faculdade de Engenharia. 201

    Sequential Single-Cluster Auctions for Multi-Robot Task Allocation

    Full text link
    This thesis studies task allocation in multi-robot teams operating in dynamic environments. The multi-robot task allocation problem is a complex NP-Complete optimisation problem with globally optimal solutions often difficult to find. Because of this, the rapid generation of near optimal solutions to the problem that minimise task execution time and/or energy used by robots is highly desired. Our approach seeks to cluster together closely related tasks and then builds on existing distributed market-based auction architectures for distributing these sets of tasks among several autonomous robots. Dynamic environments introduce many challenges that are not found in closed systems. For instance, it is common for additional tasks to be inserted into a system after an initial solution to the task allocation problem is determined. Additionally, it is highly likely in long-term autonomous systems that individual robots may suffer some form of failure. The ability to alter plans to react to these types of challenges in a dynamic environment is required for the completion of all tasks. In our approach we allow the repeated formation and auctioning of task clusters with varying tasks. This allows us to react to and change the task allocation among robots during execution. Throughout this thesis we use empirical evaluation to study different approaches for forming clusters of tasks and the application of task clustering to distributed auctions for multi-robot task allocation problems. Our results show that allocating clusters of tasks to robots in solving these types of problems is a fast and effective method and produces near optimal solutions

    A Framework for Developing Context-Aware Systems

    Get PDF
    In ubiquitous computing the environment constraints are often regarded as static and software applications are allowed to function in a mobile ecospace. However, in context-aware systems the environment attributes of software applications are dynamically changing. This dynamism of contexts must be accounted for in order to provide the true intended effect on the application of services. Consequently, context-aware software applications should perceive their context in a continuous manner and seamlessly adapt to it. This thesis investigates the process of constructing context-aware applications and identifies the main challenges in this domain. The two principal requirements are (1) formally defining what context is and expressing the enclosed semantics, (2) formally defining dynamic compositions of adaptations and triggering their responses to changes in the environment context. This thesis proposes a component-based architecture for a Context-aware Framework that would be used to bring awareness capabilities into applications. Two languages are formally designed. One is to formally express situations, leading to a context reasoner, and another is to formally express workflow, leading to timely triggering of reactions and enforcing policies. With these formalisms and a component design that can be formalized, the thesis work fulfills a formal approach to construct context-aware applications. A proof-ofconcept case study is implemented to examine the expressiveness of the framework design and test its implementation
    corecore