Fig. 5. PEIS Connectivity Graph Visualization Tool6 Conclusions and future workThis paper has examined pre-existing middleware employed for the control <strong>of</strong>robotic ecologies and illustrated their use in conjuction with the Self -OSGi agentframework. The resulting framework provides re-usable, lightweight, modularend extensible mechanisms for the specification and the development <strong>of</strong> decentralizedcoordination mechanisms for robotic ecologies.While the adoption <strong>of</strong> a multi-agent approach is <strong>of</strong>ten adopted for robot systemdesign, a key and original result <strong>of</strong> our approach is that both system’s distributionand adaptation become hortogonal concerns freeing the developers totackle application requirements. Once application components are implementedand their semantic and inter-dependencies described with Self -OSGi XML files,they can be freely distributed over the network, as the distributed Self -OSGidescribed in this paper will automatically manage their instantiation and configurationto achieve application’s objectives.Future work will test the framework with larger scale problems and also seekto adapt agent/planning integration and agent learning techniques to tackle some<strong>of</strong> the main limitations <strong>of</strong> our architecture, such as its lack <strong>of</strong> look-ahead and itsreliance on hard-coded pre-conditions <strong>of</strong> component plans.83
ACKNOWLEDGMENTThis work has been supported by the EU FP7 RUBICON project (contract n.269914).References1. G. Amato, e.a.: Robotic ubiquitous cognitive network. In: 3rd International Symposiumon Ambient Intelligence, Salamanca, Spain (2012)2. : Robotic ubiquitous cognitive network. Web site http:/fp7rubicon.eu.3. Dragone, M.: Component & service-based agent systems: Self -osgi. In: Proc.<strong>of</strong> 4th International Conference on <strong>Agents</strong> and Artificial Intelligence - ICAART.,Albouvera, Portugal (2012)4. Dragone, M.: A bdi model for component & service-based systems: Self -osgi. In:10th International Conference on Practical Applications <strong>of</strong> <strong>Agents</strong> and Multi-AgentSystems., Salamanca, Spain (2012)5. : Open service gateway initiative. Web site http://www.osgi.org/Main/HomePage.6. : The PEIS ecology project. Official web site www.aass.oru.se/˜peis/.7. M. Broxvall, B.S. Seo, W.K.: The peis kernel: A middleware for ubiquitous robotics.In: Proc. <strong>of</strong> the IROS-07 Workshop on Ubiquitous Robotic Space Design and Applications,San Diego, California (2007)8. Kaminsky, A.: Infrastructure for distributed applications in ad hoc networks <strong>of</strong>small mobile wireless devices. Tech. rep., Rochester Institute <strong>of</strong> Technology, IT<strong>Lab</strong> (2001)9. M. Hellenschmidt, T.K.: Self-organization for multi-component multi-media environments.Proc <strong>of</strong> the UniComp Workshop on Ubiquitous Display Environments(2004)10. J. Rao, X.S.: A survey <strong>of</strong> automated web service composition methods. Proc<strong>of</strong> the Int Workshop on Semantic Web Services and Web Process Composition(SWSWPC), San Diego, CA (2004)11. : T. j. community, the project jxta web site. Web site www.jxta.org.12. G. Tesauro, e.a.: A multi-agent systems approach to autonomic computing. Proc.<strong>of</strong> the Int Conf on Autonomous <strong>Agents</strong> and Multiagent Systems, pp. 464471 (2004)13. R. Lundh, L. Karlsson, A.S.: Plan-based configuration <strong>of</strong> an ecology <strong>of</strong> robots. In:ICRA, Rome, Italy (2007)14. Lundh, R.: Plan-based configuration <strong>of</strong> a group <strong>of</strong> robots. Licentiate Thesis.<strong>University</strong> <strong>of</strong> Örebro, Sweden (October 2006)15. M. Gritti, M. Broxvall, A.S.: Reactive self-configuration <strong>of</strong> an ecology <strong>of</strong> robots.Proc. <strong>of</strong> the ICRA-07 Workshop on Network Robot Systems. Roma, Italy, April(2007)16. D. Kinny, M. G., A.R.: A methodology and modeling technique for systems <strong>of</strong> bdiagents. In Proc. Of 7th European Workshop on Modelling Autonomous <strong>Agents</strong> inMulti-Agent Worlds, LNAI1038. Springer-Verlag (1996)17. A. Pokahr, L. Braubach, W.L.: A goal deliberation strategy for bdi agent systems.MATES, Springer-Verlag (2005)18. R. Ross, R. Collier, G.O.: Af-apl: Bridging principles & practices in agent orientedlanguages. Programming Multi-Agent Systems, Lecture Notes in ArtificialIntelligence (LNAI), Volume 3346, Springer-Verlag (2004)84
- Page 2 and 3:
Proceedings of the Tenth Internatio
- Page 4 and 5:
OrganisationOrganising CommitteeMeh
- Page 6:
Table of ContentseJason: an impleme
- Page 10 and 11:
in Sect. 3 the translation of the J
- Page 12 and 13:
init_count(0).max_count(2000).(a)(b
- Page 14 and 15:
For instance, a failure in the ERES
- Page 16 and 17:
{plan, fun start_count_trigger/1,fu
- Page 18 and 19:
single parameter, an Erlang record
- Page 20 and 21:
1. Belief annotations. Even though
- Page 22 and 23:
decisions taken during the design a
- Page 24 and 25:
Conceptual Integration of Agents wi
- Page 26 and 27:
Fig. 2. Active component structurep
- Page 28 and 29:
the service provider component. As
- Page 30 and 31:
Fig. 4. Web Service Invocationretri
- Page 32 and 33:
01: public interface IBankingServic
- Page 34 and 35: tate them in the same way as in the
- Page 36 and 37: 01: public interface IChartService
- Page 38 and 39: implementations being available for
- Page 41: deliberative behavior in BDI archit
- Page 44 and 45: layer modules (i.e. nodes) can be d
- Page 46 and 47: different methods to choose the cur
- Page 48 and 49: also a single scheduler module, imp
- Page 50 and 51: andom choice (OR), conditional choi
- Page 52 and 53: - Dealing with conflicts based on p
- Page 54 and 55: 5. Brooks, R. A. (1991) Intelligenc
- Page 56 and 57: An Agent-Based Cognitive Robot Arch
- Page 58 and 59: It has been argued that building ro
- Page 60 and 61: EnvironmentHardwareLocal SoftwareC+
- Page 62 and 63: a cognitive layer can connect as a
- Page 64 and 65: can reliably be differentiated and
- Page 66 and 67: 4 ExperimentTo evaluate the feasibi
- Page 68 and 69: learn or gain knowledge from experi
- Page 70 and 71: A Programming Framework for Multi-A
- Page 72 and 73: exchange and storage of tuples (key
- Page 74 and 75: Although some success [13] [14] hav
- Page 76 and 77: as well as important non-functional
- Page 78 and 79: component plans have been instantia
- Page 80 and 81: A in the example) can evaluate all
- Page 83: 1. robot-1 issues a Localization(ro
- Page 87 and 88: The code was analysed both objectiv
- Page 89 and 90: a conversation is following. Additi
- Page 91 and 92: the context of a communication-heav
- Page 93 and 94: Table 1. Core Agent ProtocolsAgent
- Page 95 and 96: statistically significant using an
- Page 97 and 98: to the conversation and has a perfo
- Page 99 and 100: principal reasons. Firstly, it is a
- Page 101 and 102: 2. Muldoon, C., O’Hare, G.M.P., C
- Page 103 and 104: In the following section we will at
- Page 105 and 106: DevelopmentProductionHuman Readabil
- Page 107 and 108: will then evaluate this new format
- Page 109 and 110: encoder, it is first checked if the
- Page 111 and 112: nents themselves. However, since th
- Page 113 and 114: optimized for this format feature s
- Page 115 and 116: Java serialization and Jadex Binary
- Page 117 and 118: 10. P. Hoffman and F. Yergeau, “U
- Page 119 and 120: Caching the results of previous que
- Page 121 and 122: querying an agent’s beliefs and g
- Page 123 and 124: or relative performance of each pla
- Page 125 and 126: were run for 1.5 minutes; 1.5 minut
- Page 127 and 128: Size N K n p c qry U c upd Update c
- Page 129 and 130: epresentation. The cache simply act
- Page 131 and 132: 6 ConclusionWe presented an abstrac
- Page 133 and 134: Typing Multi-Agent Programs in simp
- Page 135 and 136:
1 // agent ag02 iterations (" zero
- Page 137 and 138:
3.1 simpAL OverviewThe main inspira
- Page 139 and 140:
3.2 Typing Agents with Tasks and Ro
- Page 141 and 142:
Defining Agent Scripts in simpAL (F
- Page 143 and 144:
that sends a message to the receive
- Page 145 and 146:
* error: wrong type for the param v
- Page 147 and 148:
Given an organization model, it is
- Page 149 and 150:
Learning to Improve Agent Behaviour
- Page 151 and 152:
2.1 Agent Programming LanguagesAgen
- Page 153 and 154:
choosing actions is to find a good
- Page 155 and 156:
1 init module {2 knowledge{3 block(
- Page 157 and 158:
of a module. For example, to change
- Page 159 and 160:
if bel(on(X,Y), clear(X)), a-goal(c
- Page 161 and 162:
mance. Figure 2d shows the same A f
- Page 163 and 164:
the current percepts of the agent.
- Page 165:
Author IndexAbdel-Naby, S., 69Alelc