tATAmI-2 – a Flexible Framework for Modular Agents
Andrei Olaru – cs@andreiolaru.ro University Politehnica of Bucharest 28.05.2015
0 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
tATAmI-2 a Flexible Framework for Modular Agents Andrei Olaru - - PowerPoint PPT Presentation
tATAmI-2 a Flexible Framework for Modular Agents Andrei Olaru cs@andreiolaru.ro University Politehnica of Bucharest 28.05.2015 0 / 1 . Andrei Olaru cs@andreiolaru.ro . CSCS20 . Bucharest, Romania 28.05.2015 tATAmI-2 a
0 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
0 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
◮ agents must be able to run on various devices (PC, Android, iOS, Arduino) ◮ agents must be able to use various communication methods
◮ agents structure must be able to be very light or more complex
1 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
◮ How to model agents regardless of their internal structure? ◮ How to model communication and mobility services? ◮ How to control agents and platforms? ◮ How to correctly load platforms and agents?
2 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
3 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
4 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
5 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
6 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
7 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
load scenario load platforms load agent loaders pre-load agents start platforms create containers platform(s) boot Boot start Sim Link Agents Sim Mgr load agents load agents
start agents enrol agents with Sim Link Agents create agents Create Agents signal simulation start to all agents starts event timeline start Start Simulation . . . signal simulation stop to all agents agents stop components close agents Clear Agents stop Sim Link Agents stop platforms close GUI system exit platform(s) exit Exit 8 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
<s c e n : p l a t f o r m> <s c e n : p a r a m e t e r name=”name” v a l u e=” l o c a l ” /> </ s c e n : p l a t f o r m> <s c e n : i n i t i a l> <s c e n : c o n t a i n e r name=” Container ”> <s c e n : a g e n t> <scen:component name=” p a r a m e t r i c ” /> <scen:component name=” v i s u a l i z a b l e ” /> <scen:component name=” messaging ” /> <scen:component name=” t e s t i n g ” c l a s s p a t h=” . . . PingBackTestComponent”> <s c e n : p a r a m e t e r name=” other agent ” v a l u e=”AgentB” /> <s c e n : p a r a m e t e r name=” i n i t i a t o r ” v a l u e=” t r u e ” /> </ scen:component> <s c e n : p a r a m e t e r name=” l o a d e r ” v a l u e=” composite ” /> <s c e n : p a r a m e t e r name=”name” v a l u e=”AgentA” /> </ s c e n : a g e n t> <s c e n : a g e n t> <scen:component name=” p a r a m e t r i c ” /> <scen:component name=” v i s u a l i z a b l e ” /> <scen:component name=” messaging ” /> <scen:component name=” t e s t i n g ” c l a s s p a t h=” . . . PingBackTestComponent” /> <s c e n : p a r a m e t e r name=” l o a d e r ” v a l u e=” composite ” /> <s c e n : p a r a m e t e r name=”name” v a l u e=”AgentB” /> </ s c e n : a g e n t> </ s c e n : c o n t a i n e r> </ s c e n : i n i t i a l>
9 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
10 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
◮ can be extended by any component offering messaging services ◮ provides metods such as send(), registerMessageHandler(),
◮ is able to access the platform by using the platform link ◮ each platform is able to recommend a corresponding messaging
11 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
◮ tATAmI-2 core ◮ local messaging platform + corresponding component ◮ Jade messaging platform + corresponding component ◮ WebSocket messaging platform + corresponding component ◮ visualization, control, S-CLAIM interpreter ◮ various test components
12 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
13 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
· tATAmI-2 – a Flexible Framework for Modular Agents · ·
◮ multiple platforms running at the same time ; same agent communicating
◮ web service messaging ◮ conversation support ◮ Android deployment (supported in tATAmI-1)
14 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015
14 / 1
. Andrei Olaru – cs@andreiolaru.ro . CSCS’20 . Bucharest, Romania 28.05.2015