23.08.2015 Views

Here - Agents Lab - University of Nottingham

Here - Agents Lab - University of Nottingham

Here - Agents Lab - University of Nottingham

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

[10], distributed middleware [11], and autonomic computing [12]. These works,however, do not address the same type <strong>of</strong> problem considered here: functional coordination<strong>of</strong> a robotic ecology, in which the components <strong>of</strong> the system exchangecontinuous streams <strong>of</strong> data and can interact with the physical world.Although classical AI planning such as STRIPS based operators can easilybe extended to take the role <strong>of</strong> high-level coordinators for robotic ecologies [13][14], these planning methods suffer from a number <strong>of</strong> challenges that make themless than ideal.The first <strong>of</strong> these challenges is due to the demands on robustness combinedwith a demand <strong>of</strong> combinatorial generality where the possible combinations<strong>of</strong> devices should be able to provide functionalities to assist other devices isexpected to grow superlinearly as more devices are added to the ecology. Computingwhich actions are to be performed by individual devices are traditionallydelegated to an action planner that reasons about the possible outcomes <strong>of</strong> differentactions on a given model <strong>of</strong> the environment. As the environments becomeincreasingly complex, unstructured and with increasing demands <strong>of</strong> methods foraccurately handling errors in perception or actuation these planning models tendto increase in complexity and to become intractable.Fig. 1. A simple PEIS-Ecology (taken from [6]). Left: The ceiling cameras provideglobal positioning to the robot. The robot performs the door opening action by askingthe refrigerator to do it. Right: Corresponding functional configuration <strong>of</strong> the devicesinvolvedWe call the set <strong>of</strong> devices that are actively exchanging data in a collaborativefashion at any given time the configuration <strong>of</strong> the ecology. The task <strong>of</strong> computingthe configuration to be used at any given time in order to accomplish the actionsgenerated by an action planner can also be modelled explicitly as a search problemand solved either in a dedicated configuration planner or as an integral step<strong>of</strong> the action planners. For this purpose such configuration planners typicallyrely on introspection and semantic descriptions <strong>of</strong> the available components inorder to create a domain description that includes all the available devices andthe actions and data-exchange functionalities that they support. This is illustratedFigure 2 where a configurator plans for a subset <strong>of</strong> the available devices toperform specific localization tasks in order to assist the robot Astrid to navigateand open a refrigerator door.72

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!