NI LABVIEW ROBOTICS STARTER KIT VEZÉRLÉSE KÉZMOZGÁS ALAPJÁN



Hasonló dokumentumok
A LEGO Mindstorms EV3 programozása

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

Új kompakt X20 vezérlő integrált I/O pontokkal

MINTA Írásbeli Záróvizsga Mechatronikai mérnök MSc. Debrecen,

TEE - Adásvételi szerződés keretében informatikai kutatási eszközök és szoftverek beszerzése a Pázmány Péter Katolikus Egyetem számára

VTOL UAV. Moduláris fedélzeti elektronika fejlesztése pilóta nélküli repülőgépek számára. Árvai László, Doktorandusz, ZMNE ÁRVAI LÁSZLÓ, ZMNE

Beltéri autonóm négyrotoros helikopter szabályozó rendszerének kifejlesztése és hardware-in-the-loop tesztelése

Robotot vezérlő szoftverek fejlesztése Developing robot controller softwares

SZENZORMODUL ILLESZTÉSE LEGO NXT PLATFORMHOZ. Készítette: Horváth András MSc Önálló laboratórium 2 Konzulens: Orosz György

WAGO PLC-vel vezérelt hő- és füstelvezetés

USB adatgyűjtő eszközök és programozásuk Mérő- és adatgyűjtő rendszerek

A ROBOTIKA ALKALMAZÁSÁNAK LEHETŐSÉGEI A HAD- ÉS BIZTONSÁGTECHNIKAI MÉRNÖK KÉPZÉSBEN

Quadkopter szimulációja LabVIEW környezetben Simulation of a Quadcopter with LabVIEW

Intelligens biztonsági megoldások. Távfelügyelet

Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

Témakiírások 2014/15. őszi félévben

Előadó: Nagy István (A65)

Rubin SMART COUNTER. Műszaki adatlap 1.1. Státusz: Jóváhagyva Készítette: Forrai Attila Jóváhagyta: Parádi Csaba. Rubin Informatikai Zrt.

A megfelelő IP védelem biztosításával, alkalmasak a kültéri alkalmazások kialakítására.

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal

Élettartam teszteknél alkalmazott programstruktúra egy váltóvezérlő példáján keresztül

Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.

Ipari vezérlés és automatizálás

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

FEDÉLZETI INERCIÁLIS ADATGYŰJTŐ RENDSZER ALKALMAZÁSA PILÓTA NÉLKÜLI REPÜLŐGÉPEKBEN BEVEZETÉS

S7021 ADATGYŰJTŐ. 2-csatornás adatgyűjtő számláló és bináris bemenettel. Kezelési leírás

Ismerkedés az MSP430 mikrovezérlőkkel

Tartalom. Port átalakítók, AD/DA átalakítók. Port átalakítók, AD/DA átalakítók H.1. Port átalakítók, AD/DA átalakítók Áttekintés H.

HELYSZÍN: RAMADA RESORT AQUAWORLD BUDAPEST IDÔPONT: OKTÓBER 27. REGISZTRÁCIÓ: HUNGARY.NI.COM/NIDAYS

Útjelzések, akadályok felismerése valós időben

RSC-2R. Wireless Modem RS232, RS232 vonalhosszabbító, RS 232 / Rádió konverter

Gingl Zoltán, Szeged, :14 Elektronika - Alapok

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. 0. TANTÁRGY ISMERTETŐ

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

Robotkocsi mikrovezérlővel

Programozó- készülék Kezelőkozol RT óra (pl. PC) Digitális bemenetek ROM memória Digitális kimenetek RAM memória Analóg bemenet Analóg kimenet

Digitális bemenetek: 2 darab 0-5V jelszintű digitális bemenet Pl. nyitásérzékelők, risztóközpontok, mozgásérzékelők, átjelzők, stb.

Arduino bevezető Szenzorhálózatok és alkalmazásaik

1 csűrő 1 csűrő 2 magassági 2 magassági 3 gáz 3 gáz 4 oldalkormány 4 oldalkormány 5 Robot üzemmód 5 csűrő

Csapat: Feladat: Ismertetni:

Yottacontrol I/O modulok beállítási segédlet

VILLAMOSMÉRNÖKÖK RÉSZÉRE MEGHIRDETETT SZAKDOLGOZAT TÉMÁK 2012/13.II. és 2013/2014 I. félévekre

XII. PÁRHUZAMOS ÉS A SOROS ADATÁTVITEL

Mérő- és vezérlőberendezés megvalósítása ARM alapú mikrovezérlővel és Linux-szal

(BMEVIMIM322) Az NI 9263 DA és NI 9239 AD kártyákra alapuló mérések NI crio-9074 platformon. (BME-MIT-Beágyazott Rendszerek Csoport)

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Nagy Gergely április 4.

Mobil Gamma-log berendezés hajtásláncának modellezése LOLIMOT használatával

Autóipari beágyazott rendszerek CAN hardver

Automatizálási Tanszék

MÉRÉS ÉS TESZTELÉS COBRA CONTROL. NATIONAL INSTRUMENTS Alliance Partner. GÖPEL ELECTRONIC és. DIGITALTEST disztribútor

Egyszabadságfokú mechanikai rendszer irányítása nyílt hurkú vezérlés

Villamos jelek mintavételezése, feldolgozása. LabVIEW 7.1

SZENZORFÚZIÓS ELJÁRÁSOK KIDOLGOZÁSA AUTONÓM JÁRMŰVEK PÁLYAKÖVETÉSÉRE ÉS IRÁNYÍTÁSÁRA

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

A PET-adatgy informatikai háttereh. Nagy Ferenc Elektronikai osztály, ATOMKI

MŰSZAKI LEÍRÁS Az I. részhez

DIGITÁLIS TECHNIKA I

Roger UT-2. Kommunikációs interfész V3.0

Fizikai mérések Arduino-val

Digitális technika (VIMIAA02) Laboratórium 1

Programozási segédlet DS89C450 Fejlesztőpanelhez

Hőmennyiségmérés a lakásokon innen és túl Danfoss hőmennyiség mérőkkel. 1 SonoSelect heat meter

IDAXA-PiroSTOP. PIRINT PiroFlex Interfész. Terméklap

Digitális technika (VIMIAA02) Laboratórium 1

Mérés és adatgyűjtés

USB I/O kártya. 12 relés kimeneti csatornával, 8 digitális bemenettel (TTL) és 8 választható bemenettel, mely analóg illetve TTL módban használható.

Szenzorhálózatok. Mica moteok hardware felépítése (Folytatás) Orosz György

Encom EDS800/EDS1000 frekvenciaváltó alapparaméterei

AutoSafe System. Procontrol AutoSafe. elektronikus széfek termékcsaládja. PROCONTROL ELECTRONICS LTD 1. oldal, összesen: 6

A Debreceni Egyetem Épületmechatronikai Kutató Központjának Smart Home kutatása

RÁDIÓS ADATGYŰJTŐ BERENDEZÉS RD01. Használati útmutató

A számítógép fő részei

A/D és D/A konverterek vezérlése számítógéppel

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa

Rubin SPIRIT TEST. Rubin firmware-ek és hardverek tesztelése esettanulmány V1.0. Készítette: Hajnali Krisztián Jóváhagyta: Varga József

Kognitív Infokommunikáció: egy ébredő interdiszciplína. Baranyi Péter DSc

Verzió: PROCONTROL ELECTRONICS LTD

Intelligens teljesítménymérők alkalmazása EON - TITÁSZ. Dr. Dán András egyetemi tanár BME-VET Dr. Vajta László BME-IIT

evosoft Hungary Kft.

Alaplap. Slot. Bővítőkártyák. Csatolható tárolók. Portok. < Hardver

Joint Test Action Group (JTAG)

Számítógép felépítése

SZAKKOLLÉGIUMI DOLGOZAT

Elvis általános ismertető

2. rész PC alapú mérőrendszer esetén hogyan történhet az adatok kezelése? Írjon pár 2-2 jellemző is az egyes esetekhez.

Mikrorendszerek tervezése

SYS700-PLM Power Line Monitor modul DDC rendszerelemek, DIALOG-III család

Procontrol RFP-3. Műszaki adatlap. Rádiótransceiver / kontroller 433 vagy 868 MHz-re, felcsavarható SMA gumiantennával. Verzió:

SPS PRO sorozatú szünetmentes áramforrmásrok 500VA-1200VA és 800VA-1500VA sorozatok Felhasználói kézikönyv

HÁLÓZATOK I. Segédlet a gyakorlati órákhoz. Készítette: Göcs László mérnöktanár KF-GAMF Informatika Tanszék tanév 1.

Informatika a valós világban: a számítógépek és környezetünk kapcsolódási lehetőségei

Hogyan tudom soros eszközeimet pillanatok alatt hálózatba kötni?

19. melléklet a 44/2015. (XI. 2.) MvM rendelethez

StP Műszaki Fejlesztő, Gyártó és Kereskedelmi Kft.

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Épületinformatikai irányítási rendszer

VB IP. IP Kommunikátor

Átírás:

NI LABVIEW ROBOTICS STARTER KIT VEZÉRLÉSE KÉZMOZGÁS ALAPJÁN HUSI Géza, tanszékvezető főiskolai docens Debreceni Egyetem Műszaki Kar; husigeza@eng.unideb.hu TÓTH Attila, egyetemi hallgató Debreceni Egyetem Műszaki Kar HUSI Géza, egyetemi hallgató Budapesti Műszaki és Gazdaságtudományi Egyetem, Villamosmérnöki és Informatikai Kar Kulcsszavak: National Instrumentsm, prototype robot, NI SbRIO-9631, FPGA Abstract: The NI SbRIO-9631 prototype robot is mobile electro-mechanic system suitable for planar displacement and orientation using an ultrasonic distance sensor. Its special hardware structure allows fast interfacing with sound- and image processing interface units for complex applications. This paper presents a new controlling mode of the NI LabVIEW Robotics Starter Kit by arm movement. 1. Bevezetés A mechatronikában önállóan működő, intelligens gépek tervezése a feladatunk. Gyakorlatban azonban többször előfordul olyan helyzet, amelyre a rendszer nincs felkészítve és külső beavatkozás szükséges. Az is előfordulhat, hogy valamilyen folyamat nem automatizálható és emberi irányítás szükséges a végrehajtásához. Erre a két problémára nyújthat megoldást a távvezérlés. A problémára ma már számtalan megoldás létezik: vezetékes technológiák (USB, soros- és párhuzamos kapcsolat, ethernet, vezetékes modem) és vezeték nélküliek (RF-modulok, infra, Bluetooth, wifi, GSM). A felsorolt eszközök közül a Bluetooth-t látszott a leginkább alkalmasnak arra, hogy emberi kéz mozgását közvetlenül egy autonóm robot mozgásának irányítására használjuk. El is készült egy változat 1 amely jól működött, és az eredményei alkalmassá tették a robotot a továbbfejlesztésre, aminek a célja a robot kognitív tulajdonságainak fejlesztése volt. A kognitív robotok a szokásos tulajdonságok mellett újabb intelligens tulajdonságokkal is rendelkeznek. Az intelligens gép (robot) amely a környezetével kommunikálni tud alkalmas arra, hogy tanuljon és döntsön arról, hogy hogyan viselkedik bonyolult körülmények között. Kolozsváron Szász Csaba és tanítványai a robot hang- illetve képfeldolgozás alapján történő 1 Tóth Attila és Málnás Péter mechatronikai mérnök hallgatóka témában folytatott kutatómunkájukból TDK dolgozatot írtak BLUETOOTH KOMMUNIKÁCIÓ ÉS NXT címmel, amit 2011 áprilisában Baján az OTDK keretében is bemutattak. A TDK munkájuk konzulense Dr. Tóth János főiskolai docens (DE MK Villamosmérnöki és Mechatronikai tanszék) volt.

irányítására [4,5,6,], mi Debrecenben pedig a kézmozgás alapján történő irányítására vállalkoztunk annak érdekében, hogy ha ezek külön-külön jól működnek megpróbáljuk a Labview programokat egy VI-ba integrálni, a bemenetet multimodálissá (két vagy több input együttműködő használatára) alkalmassá tenni. A labview-ban a programokat virtuális műszernek ( virtual instrument ) VInak nevezik. 2. Az NI LABVIEW robotics starter kit prototípus robot hardware felépítése Az NI LABVIEW robotics starter kit prototípus robot a National Instruments cég SbRIO-9631 kártyával felszerelt mobilrobot. A robot egy mechanikus fémkeret szerkezetből áll, amelyre négy kerék van rögzítve, a fémkeretre pedig az elektronikus vezérlőrendszer van ráillesztve, ahogyan ez az 1-es ábrán is látható. 1. ábra. Az NI SbRIO robot felépítése [1] A kerék párok egy-egy fogaskerék szerkezeten keresztül össze van kapcsolva egy közös tengelyre, és mindegyik tengelyt egy 12 V névleges feszültségű Pitsco egyenáramú motor hajt meg. A motor névleges sebessége 152 fordulat/perc és a forgatónyomatéka ~ 2,11 Nm. A motorok tengelyek elfordulási helyzetének a meghatározására inkrementális forgó-jeladó szenzorok vannak kapcsolva (felbontása:l 400 impulzus/fordulat), amelyek a rotor szögelfordulását és a szögsebességét mérik. Ugyancsak a fémkeretre vannak felerősítve az akkumulátor elemek is, amelyek árammal táplálják a motorokat és az elektronikus vezérlőrendszert. A robot egy PING típusú ultrahangos szenzor-pár segítségével méri be a helyzetét a térben, és ezek segítségével sikerül elkerülnie az előtte 2 cm- 2 m távolságra lévő akadályokat. A fémkeret tetejére van a SbRIO-9631 FPGA alapú vezérlőkártya ráerősítve (2. ábra).

2. ábra. A robotvezérlő NI sbrio-9631 FPGA alapú kártya Az robot hardver felépítésének elvi vázlata a 3. ábrán látható. 3. ábra. Az NI LABVIEW robotics starter kit felépítésének blokkvázlata [1]

A Xilinx Spartan-3 FPGA (Field Programmable Gate Array) áramkör köré tervezett SbRIO-9631 fejlesztőkártyára egy 266 MHz frekvencián működő, valós idejű alkalmazások futtatására alkalmas MPC5200 processzorral van szerelve. A kártyán található 110db digitális ki és bemenet, 32 darab 16 bites analóg bemenet, valamint 4 darab 16 bites analóg kimenet. Tartalmaz 3 darab soros C típusú kommunikációs csatornát (Mod1, Mod2, Mod3 lásd 2. ábrán), valamint internetes kommunikációra 10/100 Mbit/s ethernet portot (2. ábra) is. A beépített valós idejű kontroller áramkör biztosítja a csatlakozást a Web (HTTP) és állomány (FTP) kezelő szerverekre. Az egész vezérlőáramkört 19-30V között egyenáramú feszültségről lehet táplálni. [1]. 3. A robot vezérlése kézmozgás alapján A vezérlés tervezésekor fontos szempont volt, hogy különböző módon tudjuk irányítani a robotot és későbbiekben ezeknek együttes alkalmazására is lehetőség nyíljon. A kézmozgás alapján történő vezérléshez először a kommunikáció módját kellett megválasztani és figyelembe kellett venni, hogy a robot mozgatása esetén a vezetékes megoldások csak korlátozottan jöhetnek szóba. Kézenfekvő megoldásként a Bluetooth technológia alkalmazása látszott a legcélszerűbbnek. A kiválasztott Bluetooth modul egy soros kommunikációt megvalósító eszköz, amely kétirányú adatkommunikációt tud biztosítani és a SbRIO-9631 fejlesztőkártya soros portjára csatlakoztatva az eszköz készen áll más Bluetooth-on kommunikáló eszközök csatlakoztatására is. Problémát jelentett, hogy a robot soros portja a PC-vel való kompatibilitás miatt RS-232 jelszintet használ, míg a Bluetooth modul 3,3 V-os jelszintet. Megoldást egy a MAX3232 IC jelentette, amely a két jelszint közötti feszültség átalakítást valósítja meg. A robotot vezérlését a Bluetooth-on keresztül egy mikrovezérlőre épülő áramkörrel oldottuk meg. A kézmozgás irányát és sebességét az eszközökben található gyorsulásmérő áramkörök segítségével tudjuk meghatározni. A mikrovezérlő viszonylag kevés számítási és memória kapacitással rendelkezik ezért csak annyi a feladata, hogy a gyorsulásmérőből kiolvasott nyers adatokat továbbítsa a Bluetooth-on keresztül a robot felé. A mozgás vezérléséhez szükséges számításokat maga a robot végzi és a kommunikációba kódolt adatokból a robot tudja, hogy éppen milyen eszközzel kommunikál és hogy milyen formátumban kapja az adatokat. A robot programja ennek függvényében az aktuális távirányítóhoz tartozó programrészt hajtja végre. Ennek megoldása azért fontos mert lehetőséget nyújt a későbbiekben más csatornákon érkező parancsoknak az együttes feldolgozására, az esetleges ellentmondások, megerősítések roboton belüli kiértékelésére. Ennek természetesen bizonyos határt szabnak a SbRIO-9631 fejlesztőkártya technikai jellemzői. Ez a mikrovezérlős távirányító két különálló részből áll, az irányítást végző személy mindkét kezében egy-egy egységet tart és ennek mozgatásával tudja a robotot irányítani. Mindkét kézben tartott eszköz tartalmaz gyorsulásmérő modulokat és a teljes rendszer vezeték nélkül kommunikál. A robot így áramkörönként 3

darab adatot kap a g gyorsulásvektor állásáról, a gyorsulásmérő IC-hez kötött koordinátarendszerében. Mivel a Bluetooth ezen üzemmódjában (SPP soros port profil) csak egy az egyhez kapcsolatot tud kezelni, az egyik áramkör kommunikál közvetlenül a robottal, a másik áramkör pedig egyirányú kommunikációt valósít meg 868 MHz-es rádiómodulok segítségével a robottal kapcsolatot tartó áramkörrel. Ez a megoldás fogyasztásban sokkal alacsonyabb (költségekben is), mint újabb Bluetooth modulok alkalmazása. A rádiómodul egyik hátránya, hogy kimenetén egy jelszintet csak rövid ideig képes megtartani, majd oszcillálni kezd. Általános esetben ez nem probléma, mert a kommunikáció folyamatos, a bitek biztosan hamarabb változnak - hiszen az ember gesztikulál mozgatja a kezét például beszéd közben is -, minthogy az oszcilláció bekövetkezne. Jelentősebb probléma, hogy más eszközök is használják ezt a frekvenciát, a kommunikáció könnyen megzavarható. Ezért szükséges volt a két áramkör közötti kommunikációhoz az adatcsomagok alkalmazására. Az adatcsomag első bájtja az a utolsó bájtja z bináris kódja. Ha a vevő által kapott csomag ennek nem felel meg, a csomag érvénytelen és a vevő elveti a kapott adatokat. Egy ilyen sérült csomag még nem befolyásolja a robot mozgását, mert a csomagok folyamatosan érkeznek. A sikeres fogadás után az áramkör, amelyik a robottal kommunikál, saját g helyzetét hozzáfűzve az előbb fogadott adatokhoz azokat Bluetooth-on, újabb csomagban elküldi a robotnak. A csomag szerkezet itt nem a hibák észlelésére szolgál, hanem ez informálja a robotot, hogy milyen eszköz csatlakozik hozzá. Ebben az esetben az első bájt 0 lesz. Ebből tudja a robot, hogy az általunk használt mikrovezérlős áramkörrel kommunikál. A csomag mérete ebben az esetben 7 bájt (1+3+3). A gyorsulásmérők a g helyzetét analóg feszültséggel jelzik. Ezeket digitalizálva 8 biten tengelyenként 70-től 240-ig terjedő értékeket kapunk. Ezek nyers adatok, a robot ezekből számítja ki a mozgás sebességét és irányát. A fennmaradó kihasználatlan értékek felhasználhatóak speciális információk átadására. Ha a gyorsulásmérő modul szabadesést érzékel (mindhárom tengelyén a gyorsulás 0), a mikrovezérlő az X tengely értékét 255-re állítja be. Ezzel többlet információt adhatunk át a robotnak az adatfolyam méretének növekedése nélkül. A robot mozgására három üzemmód van kialakítva, melyek között az előidézett g = 0 gyorsulással tudunk váltani. Az irányítás több üzemmódban is futhat. Az első üzemmódban a Bluetooth modult tartalmazó áramkör helyzete határozza meg a robot mozgásának irányát, a másik áramkör helyzete pedig a robot sebességét. Egy másik üzemmód amikor a két motor sebességét a két áramkör külön-külön vezérli vagyis az egyik oldali és a másik oldali motor sebességét külön lehet kézmozgás alapján meghatározni. A harmadik lehetőség, hogy a robot akkor indul el állandó sebességgel ha mind a két áramkör azonos irányban áll.

Összefoglalás Az alkalmazás fejlesztésének célja az volt, hogy tapasztalatokat szerezzünk a robotok nem szokványos irányításának lehetséges módjairól. A fejlesztés a második próbálkozásra a tesztelések szerint is eredményeket hozott. Valóban sikerült két eszközzel ami a kommunikációban részt vevő személy karjaira rögzíthető a robotot megfelelő módon irányítani. Ez azt jelenti, hogy bizonyos események együttes vagy egymás utáni bekövetkezésekor, annak kiértékelése után gyakorlatilag is lehetőség van a robot beavatkozó egységeinek bármilyen parancsot kiadni. Felhasznált szakirodalom [1] NI LabVIEW Robotics Starter Kit, http://sine.ni.com/ds/app/doc/p/id/ds-217/lang/en [2] A Bluetooth rendszer http://studio.pataky.hu/edu/14p/tavkozlesi_halozatok/bluetooth.pdf letöltve: 2010.10.04. [3] Bluetooth http://www.mcl.hu/~fazek/mobil_infokom_oravazlat/oravazlat_bluetooth.ppt letöltve: 2010.10.04. [4] Dr. Szász Csaba, Tobák Dénes: THE NI SBRIO-9631 PROTOTYPE ROBOT MULTI-MODAL COMMUICATION ABILITIES DEVELOPMENT 17th Building Services, Mechanical and Building Industry Days [5] Dr. Szász Csaba, Zsurzsa László: SOUND PROCESSING ALORITHMS IMPLEMENTATION IN LABVIEW ENVIRONMENT FOR REMOTE CONTROL OF THE NI SBRIO-9631 PROTOTYPE ROBOT 17th Building Services, Mechanical and Building Industry Days [6] Dr. Szász Csaba, Török Péter IMAGE PROCESSING ABILITIES IMPLEMENTATION UPPON NI SBRIO-9631 PROTOTYPE ROBOT INTERFACED WITH CVS-1454 VISION SYSTEM 17th Building Services, Mechanical and Building Industry Days A fejlesztés a HuComTech projekte részére az Európai Unió és a Magyar Állam támogatásával, az Európai Szociális Alap és az Európai Regionális Fejlesztési Alap társfinanszírozásában a TÁMOP 4.2.-08/1/0008-0009 számú, Az ember-gép kommunikáció technológiájának elméleti alapjai címet viselő pályázat keretein belül jött létre.