Adaptive robotic ecologies are networks of hetero- geneous robotic devices (sensors, actuators, automated appli- ances) pervasively embedded in everyday environments, where they learn to cooperate towards the achievement of complex tasks. While their flexibility makes them an increasingly popu- lar way to improve a system's reliability, scalability, robustness and autonomy, their effective realisation demands integrated control and software solutions for the specification, integration and management of their highly heterogeneous and computa- tional constrained components. In this extended abstract we briefly illustrate the characteristic requirements dictated by robotic ecologies, discuss our experience in developing adaptive robotic ecologies, and provide an overview of the specific solutions developed as part of the EU FP7 RUBICON Project. I. INTRODUCTION Robotic ecologies are an emerging paradigm, which crosses the border between the fields of robotics, sensor net- works, and ambient intelligence (AmI). Central to the robotic ecology concept is that complex tasks are not performed by a single, very capable robot (e.g., a humanoid robot butler), instead they are performed through the collaboration and cooperation of many networked robotic devices performing several steps in a coordinated and goal oriented fashion while also exchanging sensor data and other useful information in the process. Building smart spaces in this way reduces application complexity and costs, and enhances the individ- ual values of the devices involved, by enabling new services that cannot be performed by any device by itself. Consider for instance the case of an ecology-supported robot vacuum cleaner that avoids cleaning when any of the inhabitants are home after receiving information from the home alarm system, or of a robot informing an elderly person living alone that she has forgotten to switch off the stove, after receiving a signal from a wireless sensor installed in the kitchen. One of the key strengths of such an approach is the possibility of using alternative means to accomplish application goals when multiple courses of action are available. For instance, a robot may be able to localise itself with the help of an environmental camera or through the use of an on-board laser sensor, if the network connection to the camera is disrupted or if the light is not sufficient for the camera to track the location of the robot.
[1]
Alessandro Saffiotti,et al.
PEIS ecologies: ambient intelligence meets autonomous robotics
,
2005,
sOc-EUSAI '05.
[2]
Xiaomeng Su,et al.
A Survey of Automated Web Service Composition Methods
,
2004,
SWSWPC.
[3]
Lynne E. Parker,et al.
Building Multirobot Coalitions Through Automated Task Solution Synthesis
,
2006,
Proceedings of the IEEE.
[4]
Stefano Chessa,et al.
A General Purpose Distributed Learning Model for Robotic Ecologies
,
2012,
SyRoCo.
[5]
Mauro Dragone,et al.
Component & Service-based Agent Systems: Self-OSGi
,
2012,
ICAART.
[6]
T. Martin McGinnity,et al.
Development of Cognitive Capabilities for Smart Home Using a Self-Organizing Fuzzy Neural Network
,
2012,
SyRoCo.
[7]
Alessio Micheli,et al.
Robotic UBIquitous COgnitive Network
,
2012,
ISAmI.
[8]
Alan Kaminsky,et al.
Infrastructure for Distributed Applications in Ad Hoc Networks of Small Mobile Wireless Devices
,
2001
.
[9]
Alessandro Saffiotti,et al.
Autonomous functional configuration of a network robot system
,
2008,
Robotics Auton. Syst..
[10]
Mathias Broxvall,et al.
The PEIS kernel : a middleware for ubiquitous robotics
,
2007
.
[11]
Yu Zhang,et al.
Solution space reasoning to improve IQ-ASyMTRe in tightly-coupled multirobot tasks
,
2011,
2011 IEEE International Conference on Robotics and Automation.
[12]
Yu Zhang,et al.
IQ-ASyMTRe: Synthesizing coalition formation and execution for tightly-coupled multirobot tasks
,
2010,
2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.
[13]
Alessandro Saffiotti,et al.
Configuration Planning with Multiple Dynamic Goals
,
2013,
AAAI Spring Symposium: Designing Intelligent Robots.
[14]
Rajarshi Das,et al.
A multi-agent systems approach to autonomic computing
,
2004,
Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..
[15]
Gregory M. P. O'Hare,et al.
A Programming Framework for Multi-agent Coordination of Robotic Ecologies
,
2012,
ProMAS.