Implementácia agentovej komunikačnej platformy pre Andorid zariadenia

Implementácia agentovej komunikačnej platformy pre Andorid zariadenia

: bakalárska práca
: Tomáš Vajda

: bakalárska práca
: Tomáš Vajda

O bakalárke

Anotácia

Multikontextové systémy umožňujú integráciu znalostí v rôznych heterogénnych logických databázach a usudzovanie o nich. Rôzne kontexty sú prepojené premosťovacími pravidlami, ktoré tvoria čiastočné mapovanie medzi informáciami z rôznych kontextov. Implementácia takýchto systémov zahŕňa silne heterogénne zložky, ktoré ale potrebujú medzi sebou komunikovať. Jednou z oblastí použitia multikontextových systémov je aj ambientná inteligencia. V súčasnosti nás stále viac obklopujú zariadenia, ktoré sú navzájom prepojené a ich použiteľnosť či 'inteligencia' závisí hlavne od ich schopnosti reagovať na informácie zo svojho okolia. Mobilné telefóny či PDA sú príkladom zariadení, s ktorými treba pri tvorbe takýchto systémov rátať.

O čo v skutočnosti ide

Mojou hlavnou úlohou v tejto bakalárskej práci je implementovať komunikačnú platformu na operačný systém Android na komunikáciu umelointeligentných agentov. Platforma bude komunikovať cez sieť cez TCP/IP protokol. Výsledkom budú zdrojové kódy s triedami. Ten, kto bude chcieť vytvoriť agenta pre platformu Android, odvodí si hlavnú triedu - trieda pre agenta - a naprogramuje si agenta s tým, že bude využívať ostatné triedy na zabezpečenie komunikácie s inými agentami. Obsahom bakalárskej práce má byť aj jednoduchý ukážkový agent na demonštráciu toho, že platforma funguje správne. Agenti si budú môcť vďaka tejto platforme na Android zariadeniach posielať navzájom rôzne informácie a na ich základe sa intelignetne rozhodovať. Hlavné využitie takýchto agentov by bolo v ambientnej inteligencii, kde by jeden agent vedel od ďalších agentov získať potrebné informácie a na základe týchto informácií sa rozhodovať.

Jednotlivé časti systému

Implementácia komunikačnej platformy sa dá rozdeliť na niekoľko hlavných častí:

HTTP server bude slúžiť na vytvorenie servera na počúvanie na prichádzajúce HTTP requesty. Taktiež bude slúžiť aj na posielanie HTTP requestov. Tieto HTTP requesty budú obsahovať ACL správy.

Discovery bude slúžiť na hľadanie zariadení na sieti, s ktorými bude môcť agent komunikovať a zisťovanie služieb, ktoré títo agenti poskytujú. Bude to vlastne UDP server. Bude tiež aj posielať UDP multicasty všetkým agentom na sieti, aby im povedal, že tu je a aké služby poskytuje.

Message ACL bude parsovať prichádzajúce správy od iných agentov vo formáte XML, tak aby ich agent mohol spracovať a reagovať na ne. Bude aj vedieť vytvoriť správy v XML formáte na základe vstupných údajov.

Agent bude využívať všetky vyššie spomenuté moduly na to, aby mohol komunikovať s ostatnými agentami.

Zdroje, z ktorých budem čerpať informácie pre implementáciu:

Informácie pre programovanie na platformu Android: http://developer.android.com/index.html
Špecifikácia ACL štandardu: http://www.fipa.org/repository/aclspecs.php3
XML špecifikácia ACL: http://www.fipa.org/specs/fipa00009/XC00009B.html