Biró Csaba, Geda Gábor, Kovács Emőd Eszterházy Károly Főiskola AgriaMedia 2011 Eger, 2011. október 11-12.

Slides:



Advertisements
Hasonló előadás
Windows Virtualizáció
Advertisements

Első tapasztalatok az NIIFI-nél üzemelő infrastruktúra cloud szolgáltatással kapcsolatban Stefán Péter NIIFI RICOMNET Miskolc.
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
Hotel Eger Park Konferenciaközpont október
Kliens-szerver architektúra
Hálózati és Internet ismeretek
Szoftver Fogalma, típusai.
Hardver alapok I. 10. osztály.
Készítette: Bátori Béla 12.k
A TCP/IP hivatkozási modell
Önkormányzati informatika ASP alapokon
Á GENS ALAPÚ TECHNOLÓGIÁK Tar Péter 1. M IK IS AZOK AZ ÁGENSEK ? Többféleképp definiálhatjuk az ágenseket:  Az ágensek olyan egymással kommunikáló és.
Hálózati architektúrák
Hálózatok.
Czeglédi László Integrált tartalomszolgáltatás megújult környezetben
Operációs rendszerek. Szoftver: Számítógépeken futtatható programok és a hozzájuk tartozó leírások, dokumentumok. Program: A számítógép számára értelmezhető.
RENDSZERINTEGRÁLÁS B_IN012_1
Operációs rendszerek 1. Takács Béla
ZigBee alapú adatgyűjtő hálózat tervezése
Agy-számítógép interfész virtuális terekben
A számítógépes hálózatok világa
13.a CAD-CAM informatikus
OSI Modell.
Virtuális méréstechnika
Kincses Zoltán, Mingesz Róbert, Vadai Gergely
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
Az operációs rendszerek
Cluster Szorosan összekapcsolt számítógépek csoportja (egy gépet alkotnak) Gyakori a LAN megoldás Céljuk: – Teljesítmény növelése – Rendelkezésre állás.
SZÁMÍTÓGÉP ARCHITEKTÚRÁK
Neobotix MP500. Felépítése Ipari kivitel Linux Wifi n CAN Terhelhetőség: 80kg 5,5 km/h Üzemidő: ~10 h Hatótáv: 8km.
Osztott alkalmazások kezelése. VIR elosztott architektúra indítékai: - meglévő komponensek integrációja - WEB / Internet elterjedése (nemzetköziség) -
Internetes források alapján készítette:
Szoftvertechnológia Rendszertervezés.
Bevezetés az ebXML-be Forrás: An Introduction to ebXML ebXML and Web Services Practical Considerations In Implementing Web Services Romin IraniRomin Irani.
WEB MES (webes gyártásirányító rendszer)
Programrendszer 2. Erőforrás – erőforrás elosztás 3. Indítja és ütemezi a programokat 4. kommunikáció 2 Takács Béla.
Budapesti Műszaki Főiskola CAD/CAM szakirány A CAD/CAM modellezés alapjai 2001/2000 tanév, II. félév 1. Előadás A számítógépes modellezés fogalma, szerepe.
Operációs rendszer.
SZÁMÍTÓGÉP ARCHITEKTÚRÁK - 4
Tóth Gergely, február BME-MIT Miniszimpózium, Általános célú biztonságos anonimitási architektúra Tóth Gergely Konzulensek: Hornák Zoltán.
Topológia felderítés hibrid hálózatokban
AICC, IEEE, SCORM, fogalmak. Tananyagok cseréje (export-import) Támogatja az együttműködéseket Támogatja a felhasználóbarát környezet kialakítását Megoldja.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Az operációs rendszerek feladata, fajtái, felépítése
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Bevezetés az operációs rendszerek világába TMG SZK.
Komponens-absztrakció. Objektum-orientált paradigma korlátai Feltételezés az interfészekről: 1. öröklés és aggregáció alkalmazható, 2. közös programozási.
Java web programozás 11..
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Okostelefon köztesréteg Dr. Bilicki Vilmos Szegedi Tudományegyetem.
Az OSI modell 3. fejezet.
OKOSTELEFON KÖZÉPRÉTEG, VALÓS IDEJŰ TELJESEN ELOSZTOTT ADATFELDOLGOZÁS
Szoftver születik Eötvös Konferencia Köllő Hanna.
Webes alkalmazásfejlesztés
A Windows Server 2003 termékcsalád A Windows Server 2003 termékcsaládnak 4 tagja van: Windows Server 2003, Standard Edition Windows Server 2003, Enterprise.
Hálózatok a mai világban
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Okostelefon felhő Prof. Dr. Gyimóthy Tibor Szegedi Tudományegyetem.
Nyílt rendszerek összekapcsolása
2. Operációs rendszerek.
HEFOP 3.3.1–P /1.0A projekt az Európai Unió társfinanszírozásával, az Európa terv keretében valósul meg. 1 Számítógép- hálózatok dr. Herdon.
Advanced Next gEneration Mobile Open NEtwork ANEMONE Promóciós Nyílt Nap Nyitó előadás 2008 április 22. Dr. Imre Sándor
Piramis klaszter rendszer
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
PR2 GULYÁS MÁRTON BÁLINT – IIYO5I. Bevezetés  A Willow Garage projektje, a stanfordi fejlesztésű PR1 gép spinoffja  Körülbelül akkora mint egy ember(1,3.
Vizuális programozás Előadó: Csapó Gábor.
Tűzfal (firewall).
A szoftver mint komplex rendszer A fejlesztési módszertanok általános céljai: Összetett problémák kezelhetővé tétele A fejlesztési és megtérülési jellemzők.
Információtechnológiák és tudásbázis az Agrof-MM Leonardo+ projektben M=Mountain; M=Mediterranean
IT ALAPFOGALMAK OPERÁCIÓS RENDSZEREK.
Operációs rendszerek.
Az operációs rendszerek
Előadás másolata:

Biró Csaba, Geda Gábor, Kovács Emőd Eszterházy Károly Főiskola AgriaMedia 2011 Eger, október

Tartalom Elosztott rendszer és middleware Middleware-ekkel szemben támasztott elvárások Általános koncepciók Problémák összetett rendszerek tervezésénél Alrendszerek kompozíciója Middleware-ek a robottechnikában Miro, Orca, UPnP Robot Middleware, ASEBA, Player/Stage System, The PEIS Kernel, ORiN, MARIE, RSCA, RT-Middleware 2

Elosztott rendszer és a Middleware Elosztott rendszer Egy több komponensből álló rendszer, amelyek valamilyen kommunikációs mechanizmuson keresztül működnek együtt. Middleware A middleware egy olyan elérhető szoftver réteg, mely a heterogén platformok és protokollok hálózati rétege és az üzleti alkalmazás(ok) között helyezkedik el. 3

Middleware-ekkel szemben támasztott elvárások Minden funkciót biztosító, széles körűen elfogadott API-k. Magasabb absztrakciós szint. Komponens alapú és bizonyos esetekben objektumorientált szemlélet támogatása. Lokális transzparencia biztosítása. Biztonság: kódolt kommunikáció, kliens azonosítható, különböző szerepkörökkel felruházható. Skálázható, azaz a terheléstől függően konfigurálható. Hibakezelés, hibakeresés (elosztott környezetben). 4

Middleware-ek a robotikában Elsődlegesen összetett robotirányítási rendszerekben használják. Egy úgynevezett „glue” szoftver, amelynek segítségével, a fejlesztők egyszerre el tudják érni az összes szoftver és hardver komponenst. Segíti a komponensek közötti kommunikációt és rendszerekbe ágyazott alkalmazás független kód által segítséget nyújt a komponens alapú fejlesztéshez. 5

Problémák összetett rendszer tervezésénél Interfész ne legyen bonyolultabb, mint az összes alrendszer kombinációja. Megtalálni az egyensúlyt a teljesítmény és az egyszerű újrafelhasználhatóság között. 6

Fogalmi szinten, egy komplex robotvezérlő rendszer összetevőinek mindegyike besorolható a következő felsorolás valamelyikébe: Kommunikáció: Egyes összetevők közötti információcsere (adatok, események, parancsok). Számítás: Minden komponens bizonyos számításokat hajt végre, amelyek elvégzéséhez a rendszer biztosítja a megfelelő funkcionalitást. Konfiguráció: A pontos konfiguráció elengedhetetlen a tervezésnél a rendszer és az egyes komponensek implementációjánál. Szükséges a szoftver életének különböző fázisaiban: fordítási idő, futásidő,… Koordináció: A várt viselkedés és teljesítmény érdekében rendszer szinten az alkotóelemek tevékenységeit össze kell hangolni. A koordináció magába foglalja: döntéshozatal, ütemezés, alrendszerek és/vagy összeköttetések aktiválása vagy inaktiválása. 7

Alrendszerek kompozíciója Alrendszerekből optimálisan összeállítani egy „nagy” rendszert még napjainkban is inkább művészet, mint tudomány. Legnagyobb kihívást az jeleni, hogy az alrendszerek amellett, hogy szorosan együttműködnek a nagy rendszerrel továbbra is megtartsák stabilitásukat. Lehetséges eljárások a különböző szoftverkomponensek összeállítására: explicit hivatkozásokkal összekapcsolt objektumosztályok létrehozása, olyan objektumosztályok létrehozása, amelyek nem tudnak egymásról, komponensekből összeállítva, szoftverszolgáltatásokból összeállítva. Egy összetett rendszert stabilnak nevezünk, ha az felhasználói beavatkozás nélkül rendeltetésszerűen működik. 8

Miro Elosztott objektum orientált keretrendszer, mobil robotok irányítására. Alapkomponenseket C++-ban fejlesztették ACE (Adaptive Communications Environment) alatt. ACE egy objektum orientált multi platform keretrendszer kifejezetten operációsrendszertől független interprocesszekre, hálózai és valós idejű kommunikációra terveztek. TAO (The ACE ORB) ORB (Object Request Broker) egy CORBA implementáció, amelyet nagy számítási teljesítmény eléréséhez és valós idejű alkalmazások futtatásához terveztek. Miro elosztott architektúrája 9

Orca Elsődlegesen olyan alkalmazások fejlesztésére tervezték, amely egy járművön levő elosztott érzékelő- hálózatot képes kezelni. Orca első verziója egy nyílt forráskódú CORBA implementáció, de a CORBA-nál jelentkező komplexitási problémák miatt már az Ice-t használják. Ice egy egészen új szemléletet vezetett be az objektum orientált middleware-ek között. Biztosít egy az eddigieknél sokkal kisebb és konzisztensebb API-t. Átláthatóbb implementációt tesz lehetővé, fejlett szolgáltatásokkal, és jobb teljesítménnyel. Orca kommunikációs modellje 10

UPnP Robot Middleware Az UPnP Robot Middleware fejlesztője a KIST (Korea Institute of Science and Technology). Az UPnP (Universal Plug and Play) architektúrát használja fel dinamikus robotok belső és külső szoftverintegrációihoz és irányításához. Software konfiguráció 11

Az UPnP támogatja a konfigurálásmentes hálózatot. Egy UPnP kompatiblis eszköz bármilyen gyártótól beszerezhető, amely tud dinamikusan csatlakozni egy hálózathoz, megszerzi az IP-címet, bejelenti a nevét, kérésre közli a képességeit, eszközök jelenlétéről értesül, valamint azok képességeiből képes tanulni. 12

Az eszközök automatikusan elhagyhatják a hálózatot anélkül, hogy otthagynának bármilyen felesleges állapotinformációt. Ezen mechanizmusokat használják fel a robot komponenseinek konfigurálása. A robot képes körülötte lévő robotok szenzorjait (kamerák, szenzorhálózatok, elektromechanikus eszközök) felfedezni és interakcióba lépni. Hardware konfiguráció 13

ASEBA ASEBA egy eseményvezérelt köztesszoftver, amely támogatja az elosztottságot (irányítást és hatékony erőforrás-kihasználást) a multiprocesszoros robotoknál. Több processzorral rendelkező robotok kommunikációjának segítésére tervezték. 14

Player/Stage System Player/Stage rendszer, mint köztesszoftver platform eszközöket és algoritmusokat biztosít mobil robotalkalmazásokhoz. Két fő összetevője van: Player Stage 15

Player Egy repository szerver indítókaroknak, szenzoroknak és robotoknak ahol minden egyes eszközhöz tartozik egy driver és egy interfész. Az interfészek egy részét a kliens egyrészt arra használja, hogy alkalmazásokat indítson továbbá, hogy információt kapjon a szenzor működéséről. A drivereken implementálva vannak az üzenetküldéssel kapcsolatos algoritmusok. 16

Stage Egy grafikus alapú szimulátor, aminek segítségével az elkészített modelleket és eszközöket felhasználó által definiált környezetben lehet tesztelni. Stage szimulátor Gazebo 3D szimulátor 17

The PEIS Kernel A PEIS kernel az ETRI (Electronics and Telecommunications Research Institute, Korea) és CAASS (Centre for Applied Autonomous Sensor Systems, Sweden) kutatóközpontok közös munkájának eredménye. Ezeknek a rendszereknek elsődleges célja olyan robotok készítése, amelyeknek feladata, hogy otthonunkban mindennapi feladataink elvégzésében segítsenek. 18

PEIS middleware Célja olyan egységes kommunikációs és együttműködési modell kialakítása, amelyet egységesen tudnak használni, mobil robotokon lévő érzékelők és működtetők illetve az automatizált háztartási gépek. Minden PEIS eszköz ezt az egységes kommunikációs modellt használja. 19

ORiN Egy interfészt biztosít Windows operációs rendszerrel rendelkező számítógépeknek, szabványos módszerek eléréséhez és robotikai rendszerek irányításához. 20

MARIE MARIE (Mobile and Autonomous Robotics Integration Environment). Céljuk egy rugalmas és elosztott komponensrendszer fejlesztése volt, amely egy rendkívül gyors alkalmazásfejlesztés tesz lehetővé. A MARIE háromrégetű architektúrája: mag, komponensek, alkalmazások. 21

RSCA (Robot Software Communication Architecture) Az RSCA a (Seoul National University) által (QoS szolgáltatásaira építve) fejlesztett middleware. Fő erőssége, hogy valós idejű támogatást illetve egy szabványos felhasználói környezet biztosít az alkalmazások fejlesztéséhez. A felhasználói környezet részei: Valós idejű operációs rendszer (PSE52 IEEE POSIX) Kommunikációs middleware (CORBA and RT-CORBA) Deploymnet middleware (QoS) 22

RT–Middleware RT (Robot-Technology) a JARA (The Japan Robot Association) a METI (Japanese Ministry of Economy, Trade and Industry) és a AIST (National Institute of Advanced Industrial Science Technology) közös fejlesztése. RT-Middleware egy CORBA alapú implementáció. Kihasználva ennek az elosztott middleware-nek számos specifikációját. A prototípust OpenRTM-ben készítették el. 23

Köszönjük a figyelmet!!! 24