To Örebro University

oru.seÖrebro University Publications
Change search
Link to record
Permanent link

Direct link
Lundh, Robert
Publications (10 of 13) Show all publications
Lundh, R. (2009). Robots that help each other: self-configuration of eistributed robot systems. (Doctoral dissertation). Örebro: Örebro universitet
Open this publication in new window or tab >>Robots that help each other: self-configuration of eistributed robot systems
2009 (English)Doctoral thesis, monograph (Other academic)
Abstract [en]

Imagine the following situation. You give your favorite robot, named Pippi, the task to fetch a heavy parcel that just arrived at your front door. While pushing the parcel back to you, she must travel through a door. Unfortunately, the parcel she is pushing is blocking her camera, giving her a hard time to see the door. If she cannot see the door, she cannot safely push the parcel through it.

What would you as a human do in a similar situation? Most probably you would ask someone for help, someone to guide you through the door, as we ask for help when we need to park our car in a tight parking spot. Why not let the robots do the same? Why not let robots help each other? Luckily for Pippi, there is another robot, named Emil, vacuum cleaning the floor in the same room. Since Emil has a video camera and can view both Pippi and the door at the same time, he can estimate Pippi's position relative to the door and use this information to guide Pippi through the door by wireless communication. In that way he can enable Pippi to deliver the parcel to you. The goal of this thesis is to endow robots with the ability to help each other in a similar way.

More specifically, we consider distributed robot systems in which: (1) each robot includes modular functionalities for sensing, acting and/or processing; and (2) robots can help each other by offering those functionalities. A functional configuration of such a system is any way to allocate and connect functionalities configuration among the robots. An interesting feature of a system of this type is the possibility to use different functional configurations to make the same set of robots perform different tasks, or to perform the same task under different conditions. In the above example, Emil is offering a perceptual functionality to Pippi. In a different situation, Emil could offer his motion functionality to help Pippi push a heavier parcel.

In this thesis, we propose an approach to automatically generate, at run time, a functional configuration of a distributed robot system to perform a given task in a given environment, and to dynamically change this configuration in response to failures. Our approach is based on artificial intelligence planning techniques, and it is provably sound, complete and optimal.

In order to handle tasks that require more than one step (i.e., one configuration) to be accomplished, we also show how methods for automatic configuration can be integrated with methods for task planning to produce a complete plan were each step is a configuration. For the scenario above, generating a complete plan before the execution starts enables Pippi to know before hand if she will be able to get the parcel or not. We also propose an approach to merge configurations, which enables concurrent execution of configurations, thus reducing execution time.

We demonstrate the applicability of our approach on a specific type of distributed robot system, called Peis-Ecology, and show experiments in which configurations and sequences of configurations are automatically generated and executed on real robots. Further, we give an experiment where merged configurations are created and executed on simulated robots.

Place, publisher, year, edition, pages
Örebro: Örebro universitet, 2009. p. 205
Series
Örebro Studies in Technology, ISSN 1650-8580 ; 33
Keywords
cooperative robotics, distributed robot systems, self-configuration, task planning
National Category
Computer Sciences
Research subject
Computer and Systems Science
Identifiers
urn:nbn:se:oru:diva-6528 (URN)978-91-7668-666-9 (ISBN)
Public defence
2009-05-29, Hörsal T, Örebro universitet, Örebro, 13:00 (English)
Opponent
Supervisors
Available from: 2009-05-04 Created: 2009-05-04 Last updated: 2018-01-13Bibliographically approved
Lundh, R., Karlsson, L. & Saffiotti, A. (2008). Automatic configuration of multi-robot systems: planning for multiple steps. In: Malik Ghallab, Constantine D. Spyropoulos, Nikos Fakotakis, Nikos Avouris (Ed.), Proceeding of the 2008 conference on ECAI 2008: 18th European conference on artificial intelligence. Paper presented at 18th European conference on artificial intelligence (pp. 616-620). Amsterdam: IOS Press
Open this publication in new window or tab >>Automatic configuration of multi-robot systems: planning for multiple steps
2008 (English)In: Proceeding of the 2008 conference on ECAI 2008: 18th European conference on artificial intelligence / [ed] Malik Ghallab, Constantine D. Spyropoulos, Nikos Fakotakis, Nikos Avouris, Amsterdam: IOS Press , 2008, p. 616-620Conference paper, Published paper (Refereed)
Abstract [en]

We consider multi-robot systems where robots need to cooperate tightly by sharing functionalities with each other. There are methods for automatically configuring a multi-robot system for tight cooperation, but they only produce a single configuration. In this paper, we show how methods for automatic configuration can be integrated with methods for task planning in order to produce a complete plan were each step is a configuration. We also consider the issues of monitoring and replanning in this context, and we demonstrate our approach on a real multi-robot system, the PEIS-Ecology

Place, publisher, year, edition, pages
Amsterdam: IOS Press, 2008
National Category
Computer Sciences Engineering and Technology Computer and Information Sciences
Research subject
Computer and Systems Science
Identifiers
urn:nbn:se:oru:diva-5992 (URN)978-1-58603-891-5 (ISBN)
Conference
18th European conference on artificial intelligence
Available from: 2009-03-11 Created: 2009-03-11 Last updated: 2018-01-13Bibliographically approved
Lundh, R., Karlsson, L. & Saffiotti, A. (2008). Automatic configuration of multi-robot systems: planning for multiple steps. In: ECAI 2008, PROCEEDINGS: . Paper presented at 18th European Conference on Artificial Intelligence, JUL 21-25, 2008, Patras, GREECE (pp. 616-620).
Open this publication in new window or tab >>Automatic configuration of multi-robot systems: planning for multiple steps
2008 (English)In: ECAI 2008, PROCEEDINGS, 2008, p. 616-620Conference paper, Published paper (Refereed)
Abstract [en]

We consider multi-robot systems where robots need to cooperate tightly by sharing functionalities with each other. There are methods for automatically configuring a multi-robot system for tight cooperation, but they only produce a single configuration. In this paper, we show how methods for automatic configuration can be integrated with methods for task planning in order to produce a complete plan were each step is a configuration. We also consider the issues of monitoring and replanning in this context, and we demonstrate our approach on a real multi-robot system, the PEIS-Ecology.

Series
Frontiers in Artificial Intelligence and Applications, ISSN 0922-6389 ; 178
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:oru:diva-32327 (URN)10.3233/978-1-58603-891-5-616 (DOI)000273903100118 ()978-1-58603-891-5 (ISBN)
Conference
18th European Conference on Artificial Intelligence, JUL 21-25, 2008, Patras, GREECE
Available from: 2014-03-14 Created: 2013-11-12 Last updated: 2018-01-11Bibliographically approved
Lundh, R., Karlsson, L. & Saffiotti, A. (2008). Autonomous functional configuration of a network robot system. Robotics and Autonomous Systems, 56(10), 819-830
Open this publication in new window or tab >>Autonomous functional configuration of a network robot system
2008 (English)In: Robotics and Autonomous Systems, ISSN 0921-8890, E-ISSN 1872-793X, Vol. 56, no 10, p. 819-830Article in journal (Refereed) Published
Abstract [en]

We consider distributed systems of networked robots in which: (1) each robot includes sensing, acting and/or processing modular functionalities; and (2) robots can help each other by offering those functionalities. A functional configuration is any way to allocate and connect functionalities among the robots. An interesting feature of a system of this type is the possibility to use different functional configurations to make the same set of robots perform different tasks, or to perform the same task under different conditions. In this paper, we propose an approach to automatically generate at run time a functional configuration of a network robot system to perform a given task in a given environment, and to dynamically change this configuration in response to failures. Our approach is based on artificial intelligence planning techniques, and it is provably sound, complete and optimal. Moreover, our configuration planner can be combined with an action planner to deal with tasks that require sequences of configurations. We illustrate our approach on a specific type of network robot system, called Peis-Ecology, and show experiments in which a sequence of configurations is automatically generated and executed on real robots. These experiments demonstrate that our self-configuration approach can help the system to achieve greater autonomy, flexibility and robustness.

Place, publisher, year, edition, pages
Amsterdam: Elsevier, 2008
Keywords
Cooperative robotics; Planning; Ubiquitous robotics, Robot ecology, PEIS ecology, Distributed systems, Self-configuration
National Category
Computer Sciences Engineering and Technology Computer and Information Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:oru:diva-5991 (URN)10.1016/j.robot.2008.06.006 (DOI)000260145900005 ()2-s2.0-51449088635 (Scopus ID)
Available from: 2009-03-11 Created: 2009-03-11 Last updated: 2023-12-08Bibliographically approved
Saffiotti, A., Broxvall, M., Gritti, M., LeBlanc, K., Lundh, R., Rashid, J., . . . Cho, Y.-J. (2008). The PEIS-ecology project: vision and results. In: IEEE/RSJ international conference on intelligent robots and systems, IROS 2008: . Paper presented at IEEE/RSJ international conference on intelligent robots and systems (IROS 2008), Nice, France, September 22-26 2008 (pp. 2329-2335). New York: IEEE
Open this publication in new window or tab >>The PEIS-ecology project: vision and results
Show others...
2008 (English)In: IEEE/RSJ international conference on intelligent robots and systems, IROS 2008, New York: IEEE, 2008, p. 2329-2335Conference paper, Published paper (Refereed)
Abstract [en]

The vision of an Ecology of Physically Embedded Intelligent Systems, or PEIS-Ecology, combines insights from the fields of autonomous robotics and ambient intelligence to provide a new approach to building robotic systems in the service of people. In this paper, we present this vision, and we report the results of a four-year collaborative research project between Sweden and Korea aimed at the concrete realization of this vision. We focus in particular on three results: a robotic middleware able to cope with highly heterogeneous systems; a technique for autonomous self-configuration and re-configuration; and a study of the problem of sharing information of both physical and digital nature.

Place, publisher, year, edition, pages
New York: IEEE, 2008
National Category
Computer Sciences Engineering and Technology Computer and Information Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:oru:diva-7122 (URN)10.1109/IROS.2008.4650962 (DOI)000259998201152 ()2-s2.0-69549116923 (Scopus ID)978-1-4244-2057-5 (ISBN)
Conference
IEEE/RSJ international conference on intelligent robots and systems (IROS 2008), Nice, France, September 22-26 2008
Available from: 2009-06-04 Created: 2009-06-04 Last updated: 2022-08-18Bibliographically approved
Lundh, R., Karlsson, L. & Saffiotti, A. (2007). An algorithm for generating configurations of groups of robots. Örebro: Örebro university
Open this publication in new window or tab >>An algorithm for generating configurations of groups of robots
2007 (English)Report (Other academic)
Abstract [en]

This work is about the use of artificial intelligence (AI) planning techniques to automatically configure cooperation among robots. We consider groups of autonomous robots in which robots can help each other by offering information producing resources and functionalities. A configuration in this context, is a way to allocate and connect functionalities among robots. In general, different configurations can be used to solve the same task, depending on the current situation. Configuration generation is the problem of automatically generating a configuration for some specific purpose given a set of robotic devices possessing dfferent functionalities. In this paper, we consider an existing configuration planner both from a theoretical point of view (soundness, completeness, and optimality), and an empirical point of view (scalability). We also present a technique to improve the scalability of the configuration planner.

Place, publisher, year, edition, pages
Örebro: Örebro university, 2007. p. 18
Series
Studies from the Department of Technology at Örebro University, ISSN 1404-7225
Keywords
Mobile Robotic, Artificial Intelligent
National Category
Engineering and Technology Other Mechanical Engineering Computer Sciences
Research subject
Computer and Systems Science
Identifiers
urn:nbn:se:oru:diva-4114 (URN)
Available from: 2007-07-04 Created: 2007-07-04 Last updated: 2022-08-08Bibliographically approved
Lundh, R., Karlsson, L. & Saffiotti, A. (2007). Dynamic self-configuration of an ecology of robots. In: Intelligent Robots and Systems, 2007. IROS 2007. IEEE/RSJ International Conference on: (pp. 3409-3415). NEW YORK: IEEE
Open this publication in new window or tab >>Dynamic self-configuration of an ecology of robots
2007 (English)In: Intelligent Robots and Systems, 2007. IROS 2007. IEEE/RSJ International Conference on, NEW YORK: IEEE , 2007, p. 3409-3415Chapter in book (Other academic)
Abstract [en]

There is a tendency today toward the study of distributed systems consisting of many heterogeneous, networked, cooperating robotic devices. We refer to a system of this type as an ecology of robots. We call functional configuration of this ecology a way to allocate and connect functionalities among its robots. In general, the same ecology can perform different tasks by using different configuration. Moreover, the same task can often be solved using different configurations, and which is the best one depends on the available resources. This potential flexibility of a robot ecology is reduced by the fact that, in most current approaches, configurations are pre-programmed by hand. In this paper, we propose a plan-based approach to automatically generate a preferred configuration of a robot ecology given a task, environment, and set of resources. In contrast to previous approaches, the state of the ecology is automatically acquired at planning time, and it is monitored during execution in order to reconfigure if a functionality fails. We illustrate these ideas on a specific instance of an ecology of robots, called PEIS Ecology. We also show an experiment run on our PEIS Ecology testbed, in which a robot needs to reconfigure when the original configuration fails.

Place, publisher, year, edition, pages
NEW YORK: IEEE, 2007
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:oru:diva-32336 (URN)000254073202084 ()
Available from: 2014-03-14 Created: 2013-11-12 Last updated: 2018-01-11Bibliographically approved
Lundh, R., Karlsson, L. & Saffiotti, A. (2007). Dynamic self-configuration of an ecology of robots. In: IEEE/RSJ international conference on intelligent robots and systems, 2007. IROS 2007: . Paper presented at IEEE/RSJ international conference on intelligent robots and systems, 2007. IROS 2007 - 29 Oct-1 Nov 2007 - San Diego CA (pp. 3403-3409).
Open this publication in new window or tab >>Dynamic self-configuration of an ecology of robots
2007 (English)In: IEEE/RSJ international conference on intelligent robots and systems, 2007. IROS 2007, 2007, p. 3403-3409Conference paper, Published paper (Refereed)
Abstract [en]

There is a tendency today toward the study of distributed systems consisting of many heterogeneous, networked, cooperating robotic devices. We refer to a system of this type as an ecology of robots. We call functional configuration of this ecology a way to allocate and connect functionalities among its robots. In general, the same ecology can perform different tasks by using different configuration. Moreover, the same task can often be solved using different configurations, and which is the best one depends on the available resources. This potential flexibility of a robot ecology is reduced by the fact that, in most current approaches, configurations are pre-programmed by hand. In this paper, we propose a plan-based approach to automatically generate a preferred configuration of a robot ecology given a task, environment, and set of resources. In contrast to previous approaches, the state of the ecology is

automatically acquired at planning time, and it is monitored during execution in order to reconfigure if a functionality fails. We illustrate these ideas on a specific instance of an ecology of robots, called PEIS Ecology. We also show an experiment run on our PEIS Ecology testbed, in which a robot needs to reconfigure when the original configuration fails.

National Category
Engineering and Technology Computer and Information Sciences
Research subject
Computer and Systems Science
Identifiers
urn:nbn:se:oru:diva-4251 (URN)10.1109/IROS.2007.4399217 (DOI)978-1-4244-0912-9 (ISBN)
Conference
IEEE/RSJ international conference on intelligent robots and systems, 2007. IROS 2007 - 29 Oct-1 Nov 2007 - San Diego CA
Available from: 2007-12-13 Created: 2007-12-13 Last updated: 2022-08-08Bibliographically approved
Lundh, R., Karlsson, L. & Saffiotti, A. (2007). Plan-based configuration of an ecology of robots. In: 2007 IEEE international conference on robotics and automation: . Paper presented at 2007 IEEE international conference on robotics and automation, ICRA 2007 - 10-14 April 2007 - Rome Italy (pp. 64-70).
Open this publication in new window or tab >>Plan-based configuration of an ecology of robots
2007 (English)In: 2007 IEEE international conference on robotics and automation, 2007, p. 64-70Conference paper, Published paper (Refereed)
Abstract [en]

We consider an ecology of robots in which robots can help each other by offering information-producing functionalities. A functional configuration of this ecology is a way to allocate and connect functionalities among the participating robots. In general, different configurations can be used to solve the same task, depending on the current situation, and some tasks require sequences of different configurations to be solved. In this paper, we propose a plan-based approach to automatically generate a preferred configuration for a given task, environment, and set of resources. We also describe how our configuration planner can be integrated with an action planner to deal with tasks that require sequences of configurations. We illustrate these ideas on a specific instance of an ecology of robots, called a PEIS-Ecology. We also show an experiment run on our PEIS Ecology testbed, in which a sequence of configurations for an olfactory task is automatically generated and executed

National Category
Engineering and Technology Computer and Information Sciences
Research subject
Computer and Systems Science
Identifiers
urn:nbn:se:oru:diva-3853 (URN)10.1109/ROBOT.2007.363766 (DOI)000250915300011 ()1-4244-0601-3 (ISBN)
Conference
2007 IEEE international conference on robotics and automation, ICRA 2007 - 10-14 April 2007 - Rome Italy
Available from: 2007-08-02 Created: 2007-08-02 Last updated: 2022-11-25Bibliographically approved
Lundh, R. (2006). Plan-Based Configuration of a Group of Robots. (Licentiate dissertation). Örebro: Örebro University
Open this publication in new window or tab >>Plan-Based Configuration of a Group of Robots
2006 (English)Licentiate thesis, monograph (Other academic)
Abstract [en]

Imagine the following situation. You give your favorite robot, named Pippi, the task to fetch a parcel that just arrived at your front door. While pushing the parcel back to you, she must travel through a door opening. Unfortunately, the parcel she is pushing is blocking her camera, giving her a hard time to see the door to cross. If she cannot see the door, she cannot safely push the parcel through the door opening. What would you as a human do in a similar situation? Most probably you would ask someone for help, someone to guide you through the door, as we ask for help then we need to park our car in a tight parking spot. Why not let the robots do the same? Why not let robots help each other. Luckily for Pippi, there is another robot, named Emil, vacuum cleaning the floor in the same room. Since Emil can view both Pippi and the door at the same time, he can guide pippi through the door, enabling her to deliver the parcel to you.

This work is about societies of autonomous robots in which robots can help each other by offering information-producing functionalities. A functional configuration is a way to allocate and connect functionalities among robots. In general, different configurations can be used to solve the same task, depending on the current situation. For the work on configurations, we have three steps. The first step is to formally define the idea of functional configuration. Second, to show how configurations can be automatically generated and executed. The third step is to address the problem of when and how to change a configuration in response to changing conditions. In this licenciate thesis we report initial work that focus on the two first steps: the third step is subject of future work. We propose a formal definition of functional configurations, and we propose an approach based on artificial intelligence (AI) planning techniques to automatically generate a preferred configuration for a given task, environment, and set of resources. To illustrate these ideas, we describe an experimental system where these are implemented, and show two example of it in which two robots mutually help each other to address tasks. In the first example they help each other to cross a door, and in the second example they carry a bar together.

Place, publisher, year, edition, pages
Örebro: Örebro University, 2006. p. 95
Series
Studies from the Department of Technology at Örebro University, ISSN 1404-7225 ; 20
Keywords
Mobile Robots
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:oru:diva-2706 (URN)
Presentation
(English)
Supervisors
Available from: 2008-12-18 Created: 2008-12-18 Last updated: 2018-01-13
Organisations

Search in DiVA

Show all publications