Robotino programozása v2.3.2

Hasonló dokumentumok
Robotino programozása

A LEGO Mindstorms EV3 programozása

Mechatronika segédlet 3. gyakorlat

Összeállította: dr. Leitold Adrien egyetemi docens

17. előadás: Vektorok a térben

LEGO robotok. IV. rész

C. Szerelési és beállítási útmutató

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

ködös határ (félreértés, hiba)

Easton420. Automata Telefon hangrögzítő. V 6.0 Telepítése Windows XP rendszerre

Az RM 01 típusú PUMA robot programozása

Az M A vektor tehát a három vektori szorzat előjelhelyes összege:

Mechatronika segédlet 10. gyakorlat

Mesh generálás. IványiPéter

Egész számok értelmezése, összehasonlítása

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

Neumann János Számítógép-tudományi Társaság Programozás, robotprogramozás szakkör Három félév 3 * 8 foglalkozás

Matematika A1a Analízis

Kimenetek száma Kimenet Szoftveres beállítás Bank funkció Típus. Nincs Nincs H8PS-8BP 16 H8PS-16BP 32 H8PS-32BP. Felbontás Kábelhossz Típus

Occam 1. Készítette: Szabó Éva

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

Vektorgeometria (1) First Prev Next Last Go Back Full Screen Close Quit

8. A paraméterek leírása

2000 Szentendre, Bükköspart 74 MeviMR 3XC magnetorezisztív járműérzékelő szenzor

3.5.2 Laborgyakorlat: IP címek és a hálózati kommunikáció

Szélkövetés: Ehhez az üzemmódhoz a PR3-as paraméter értékét 0-ra kell állítani.

Regresszió számítás. Tartalomjegyzék: GeoEasy V2.05+ Geodéziai Kommunikációs Program

CPA 601, CPA 602, CPA 603

Matematika (mesterképzés)

AutoCAD 2000H rajzszerkesztés

Dinnyeválogató v2.0. Típus: Dinnyeválogató v2.0 Program: Dinnye2 Gyártási év: 2011 Sorozatszám:

2018/2019. Matematika 10.K

{ } x x x y 1. MATEMATIKAI ÖSSZEFOGLALÓ. ( ) ( ) ( ) (a szorzás eredménye:vektor) 1.1. Vektorok közötti műveletek

Programozható logikai vezérlõk

FIGYELMEZTETÉS! : Az eszközben lévő optikai modul segítségével lehetőség van a sugarak +/- 90 vízszintes és a +/- 5 függőleges irányú állítására!

GOKI GQ-8505A 4 CSATORNÁS KÉPOSZTÓ. Felhasználói kézikönyv

7400 Kaposvár, Pázmány P. u. 17. OM TANMENET. Modul: Osztály: Heti óraszám: Hetek száma: 32. P. h.

MAGYAR. Android 4.0 vagy újabb, vagy ios 5.0 vagy újabb operációs rendszerű készülék. WiFi útválasztó.

Mechatronika segédlet 2. gyakorlat

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Szenzorok megismerése Érzékelők használata

IV. LEGO Robotprogramozó Országos Csapatverseny

Rövid útmutató P2P IP kamerákhoz

QGIS Gyakorló. 1. kép. A vektor réteg (grassland.shp).

Koós Dorián 9.B INFORMATIKA

Tartalomjegyzék... 1 Az alakalmazás letöltése... 2 Regisztráció... 3 Kapcsolódás (helyi vezérlés):... 4

O ( 0, 0, 0 ) A ( 4, 0, 0 ) B ( 4, 3, 0 ) C ( 0, 3, 0 ) D ( 4, 0, 5 ) E ( 4, 3, 5 ) F ( 0, 3, 5 ) G ( 0, 0, 5 )

Példák 04 4a Négyzet megmunkálása kontúrkövetéssel

Felhasználói kézikönyv CIKKSZÁM: M070704L + C120W Installálás és beüzemelés előtt figyelmesen olvassa el!

UJJLENYOMAT OLVASÓ. Kezelői Kézikönyv

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

Méréselmélet és mérőrendszerek

C2RF Többzónás programozható vezeték nélküli digitális szobatermosztát

EGY ABLAK - GEOMETRIAI PROBLÉMA

1. fejezet: Bevezetés. 2. fejezet: Első lépések

KIBŐVÍTETT RUGALMAS AUTOMATIZÁLÁS

Foscam IP kamera mozgás érzékelésének beállítása az FI9826W segítségével

ABB Teach Pendant programozás segédlet

Gate Control okostelefon-alkalmazás

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében

3. Gyors útmutató 4. Garanciakártya


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ó.

Láthatósági kérdések

Vektorok összeadása, kivonása, szorzás számmal, koordináták

Vodafone DSL Easy Box beállítása

UC300-5LPT. USB CNC mozgásvezérlő MACH3 programhoz. Használati utasítás. Plugin verzió: V1.024

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ő

Wi-Fi karóra kamera használati utasítás - CW-Y30

Skaláris szorzat: a b cos, ahol α a két vektor által bezárt szög.

Választó lekérdezés létrehozása

Vektoralgebra feladatlap 2018 január 20.

SYS700-A Digitális szabályozó és vezérlõ modul DDC rendszerelemek, DIALOG-III család. Terméktámogatás:

PLC Versenyfeladat. XIV. Országos Irányítástechnikai Programozó Verseny Budapest, március Összeállította az EvoPro Kft.

Keresztmetszet másodrendű nyomatékainak meghatározása

Mechatronika segédlet 11. gyakorlat

18. Szövegszerkesztők

Oktatás. WiFi hálózati kapcsolat beállítása Windows XP és Windows 7-es számítógépeken. SZTE Egyetemi Számítóközpont

MateFIZIKA: Pörgés, forgás, csavarodás (Vektorok és axiálvektorok a fizikában)

QGIS szerkesztések ( verzió) Összeállította: dr. Siki Zoltán verzióra aktualizálta: Jáky András

A csillagképek története és látnivalói február 14. Bevezetés: Az alapvető égi mozgások

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei

Vigilec Mono. Egyfázisú szivattyú vezérlő és védelmi doboz. I. A csavarok eltávolítása után csúsztassuk felfelé az előlapot a felső állásba (A ábra)

3.1.5 Laborgyakorlat: Egyszerű egyenrangú hálózat építése

MATEMATIKA TANMENET SZAKKÖZÉPISKOLA 11B OSZTÁLY HETI 4 ÓRA 37 HÉT/ ÖSSZ 148 ÓRA

SA 03 HEAD kétmotoros vezérlés

Megvalósult Intellio megoldások

Követelmény az 5. évfolyamon félévkor matematikából

LEGO robotok. XII. rész

Vodafone GPRS Kapcsolat létrehozása Win XP alatt a Connect Me használata nélkül. A képek a Win XP Professional angol verziójából származnak

T2-CNCUSB vezérlő család hardver segédlet

ASTER motorok. Felszerelési és használati utasítás

KeyLock-23 Digitális kódzár 2 kimenettel, 3 bemenettel

Matlab Fuzzy Logic Toolbox

Új műveletek egy háromértékű logikában

MAGYAR KERESKEDELMI ÉS IPARKAMARA. Országos Szakmai Tanulmányi Verseny. Elődöntő KOMPLEX ÍRÁSBELI FELADATSOR MEGOLDÁSA

A legjobb ár/érték arányú CCTV rendszer HD technológiával koax kábelen történő adatátvitellel 500m távolságig

Csőmotor Redőnyhöz Oximo WT motorok

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

Digitális óra FULL HD WiFi kamerával

Átírás:

Robotino programozása v2.3.2 II. Robotino Olimpia 2010 II. Mobil Robot Kupa 2010 Írta: Bolla Dániel (BME-VIK) Lektorálta: Raj Levente (BME-MOGI) 2010 - F

Mit tud a Robotino? 2D mozgás bármely irányba Függőleges tengely menti forgás Web-kamera (képfeldolgozás) Vezeték nélküli programozás Infra szenzorok I/O portok (analóg/digitális) Egyéb kiegészítők: NorthStar Gyroscope Lézer-scanner Gripper (megfogó)

Robotino View 2.3.2 Alprogramok készítése: Menüsor Eszközsor Alprogram fülek Munkaterület Modulok

Robotino View 2.3.2 Szekvencia megvalósítása: Menüsor Eszközsor Alprogram fülek Szekvenciális eszközök Munkaterület Globális változók

Robotino View 2.2.3 - Modulok

Motor objektumok Motor objektumok: Speed set-point Reset position Brake Acceleration beállítani kívánt forgási sebesség motor pozíció nullázása fékezés gyorsulás mértéke Actual velocity Actual position Current [A] aktuális forgási sebesség motor aktuális pozíciója motor aktuális áramfelvétele Minden motorhoz külön objektum tartozik. Ellentétben az 1.7-es verzióval.

Motorok közvetlen vezérlése Mozgás előre: VIDEO Forgás jobbra: VIDEO

OmniDrive objektum OmniDrive objektum: vx x-irányú sebesség m1 1-es motor fordulatszáma vy y-irányú sebesség m2 2-es motor fordulatszáma omega forgási sebesség m1 3-as motor fordulatszáma Leegyszerűsíti a motorok vezérlését. Komplex mozgások is könnyen megvalósíthatóak vele.

OmniDrive objektum Mozgás előre: VIDEO Forgás jobbra: VIDEO

OmniDrive objektum Mozgás más irányokba: VIDEO Mozgás köríven: VIDEO

Irányítás a ControlPanel objektummal ControlPanel objektum: vx vy omega x-irányú sebesség y-irányú sebesség forgási sebesség Slider objektum: value csúszka állapota

Irányítás a Joystick objektummal Joystick / Gamepad hozzáadása:

Irányítás a Joystick objektummal Joystick tengelyei: value tengely állapota Joystick gombjai: Minden tengelyhez és minden gombhoz külön objektum tartozik. Ellentétben az 1.7-es verzióval. value gomb értéke

Vektorműveletek Vektorok megadása Vektor létrehozása x és y koordinátákkal x y x-koordináta y-koordináta y Az x tengely hátulról előre, míg az y tengely jobbról balra irányuló tengelyek. Vector vektor x Vektor létrehozása polár koordinátákkal (szög, hossz) Length Phi Vector vektor hossza vektor szöge vektor r + φ 0 az előrefelé irányt jelenti. A pozitív forgásirány az óramutató járásával ellentétes irányú.

Vektorműveletek Vektor felbontása x és y, illetve polár koordinátákra Vektorkorok összegzése, kivonása Vektoriális szorzat, vektorhossz lekérdezése Vektor forgatása Vektorok és skalárok közötti műveletek

Vektorműveletek Vektorműveletek használata: y Vektor 1 Vektor 2 Vektor 1+2 Eleforgatott vektor x

Infra szenzorok (Distance modul) Distance modul: Bumper: Value Heading Távolság arányos jel (minél közelebb van valami a szenzorhoz, annál nagyobb jelet ad ki) szög, amely irányba a szenzor néz Minden szenzorhoz külön objektum tartozik. Ellentétben az 1.7-es verzióval. value Bumper állapota

Jel kondicionálás Scale: átskálázás be ki bemenet kimenet Transfer function x y bemenet kimenet Mean filter Input Output bemenet kimenet

PassiveAviod Feladat: Menekülés az esetleges ütközések elől. Az ellenkező irányba kell elmozdulni, mint amerre valami akadály van.

PassiveAviod értelmezése Minden infra szenzorra szükség van. Infra szenzorok

PassiveAviod értelmezése Vektorok létrehozása Infra szenzorok A továbbiakban vektorokkal szeretnénk dolgozni, így az infra-szenzorok jeleiből vektorokat hozunk létre.

PassiveAviod értelmezése Vektorok létrehozása Vektorok összegzése Infra szenzorok Minél hosszabb a vektor, annál közelebb van a fal.

PassiveAviod értelmezése Vektorok létrehozása Vektorok összegzése Egységvektor létrehozása Infra szenzorok Egyenlőre csak az akadály irányára van szükségünk.

PassiveAviod értelmezése Vektorok létrehozása Vektorok összegzése Egységvektor létrehozása Infra szenzorok Vektorhossz meghatározása Minél közelebb vannak az akadályok, annál hosszabb vektort hozunk létre.

PassiveAviod értelmezése Vektorok létrehozása Vektorok összegzése Egységvektor létrehozása Vektor elforgatása Infra szenzorok Vektorhossz meghatározása A vektor most az akadály irányába mutat. Nekünk ezzel a vektorral pont ellentétes irányba kell elmozdulnunk.

PassiveAviod értelmezése Vektorok létrehozása Vektor felbontása Vektorok összegzése Egységvektor létrehozása Vektor elforgatása Hirtelen mozdulatok kiszűrése Robotino vezérlése Infra szenzorok Vektorhossz meghatározása Ha a vektrot felbontjuk x és y összetevőre, akkor ezekkel az értékekkel közvetlenül vezérelhetjük az omnidrive-ot.

Web-kamera képe Webkamera képének megtekintése: Image Kép kimenet

Képfeldolgozás Segmenter Modul: Az állatalunk kijelölt színekre bontja a kamera képét. Input Output bemeneti kép szegmentált kép Kép lefagyasztása Szín kijelölése Szín lementése

Képfeldolgozás Piros összetevő állítása Zöld összetevő állítása Kék összetevő állítása Fagyasztás megszűntetése

Képfeldolgozás Segment extractor: Az adott színszegmensnek a pozícióját adja meg. Input Selected segment Minimum area kép bemenet kereset szegmens száma minimális terület, ami esetén észreveszi a szegmenst x y Area Segment found szegmens súlypontjának x koordinátája szegmens súlypontjának y koordinátája szegmens területe találtunk szegmenst? A (0;0) koordináta a kép bal-felső sarkában található. Ellentétben az 1.7-es verzióval.

Képfeldolgozás VIDEO VIDEO

Vonalkövetés LineDetector modul: Input kép bemenet Threshold Search start Search height vonalkereső érzékenysége Honnan kezdje a keresést? Vizsgált terület magassága x Line Found szegmens súlypontjának x koordinátája Találtunk vonalat? Az x=0 a kép baloldalán található. Ellentétben az 1.7-es verzióval.

Vonalkövetés VIDEO

Vonalkövetés Vonalkövetés kiegészítő szenzorokkal: Digitális bemenet Analóg bemenet Digitális kimenet Relés kimenet Induktív Szenzor AI Optikai Szenzor DI

Vonalkövetés Vonalkövetés optikai szenzorokkal:

Globális változók Globális változók használata: adatok átvitele programmodulok között alprogramok kilépési feltételei (lásd később) Globális változók Globális változó olvasása Globális változó írása

Szekvenciális programvégrehajtás Szekvenciális építőmodulok: Inicializáló rész, Ez indul el bekapcsoláskor. Kilépési feltétel (lásd később) Alternatív ágak: Alprogram blokkja. Kilépési feltétel (lásd később) Ugró utasítás (goto, jump) Szekvenciális eszközök: Párhuzamos ágak: Lépés beszúrása az aktuális fölé Lépés beszúrása az aktuális alá Alternatív ág beszúrása az aktuálistól balra Alternatív ág beszúrása az aktuálistól jobbra Párhuzamos ág beszúrása az aktuálistól balra Párhuzamos ág beszúrása az aktuálistól jobbra Ugrás a megadott lépésre

Szekvenciális programvégrehajtás Kilépési feltételek globális változók alapján: Konstans feltételek: - true (egyszer lefut, és kilép az alprogramból) - false (sosem lép ki az alprogramból) Logikai feltételek (mint c-ben): - És kapcsolat: && - Vagy kapcsolat: II - Negálás:! Matematikai: - Összeadás, kivonás, szorzás, osztás: +, -, *, / - Kisebb, nagyobb, egyenlő, nem egyenlő: <, >, ==,!= Összetettebb kifejezések is lehetségesek: Pl.: ( (a==1) && (b<=3) ) c

Szekvenciális programvégrehajtás Alternatív ágak különlegességei: Mindig csak az egyik ágban van programfutás Az ágak prioritás balra nő (ha egyszerre két ágnál teljesül a kilépési feltétel, akkor a leg baloldalabbi ágban lévő alprogram fut le) Ág beszúrása bonyolultabb szerkezetekben: Érdemes két kilépési feltétel vízszintes jelölő vonalát kijelölni (egyszerre több dolog kijelölése a shift gomb nyomva tartása mellett lehetséges), amikhez az alternatív ágat akarjuk kapcsolni, és ezután az új ág beszúrására kattintani. Egyes esetekben segéd lépéseket kell beiktatni, amit ezután ki lehet törölni (lásd: példa).?

Szekvenciális programvégrehajtás

Szekvenciális programvégrehajtás Párhuzamos ágak különlegességei: Mindegyik ágban lévő program fut Ág beszúrása bonyolultabb szerkezetekben: Párhuzamos ágak esetén lépéseket kell kijelölni. Több lépés kijelölése itt is a shift gombbal lehetséges. Az alábbi példánál a 9-es és 6-os lépést jelöltük ki, majd utána szúrtunk be balra egy új párhuzamos ágat, ami az összes többi alprogrammal párhuzamosan fog futni.

Szekvenciális programvégrehajtás Biztonsági program: bumper hatására leáll Elhelyezünk egy párhuzamos ágat, ami bumper hatására a bumper nevű globális változót 1-be állítja (Step7). A bumper változó hatására kilépünk a programokból. (minden kilépési feltételbe be kell rakni, hogy bumper! Step7:

Egyszerű szabályozás Tartsuk a Robotino-t az előtte lévő faltól 5 cm-re! Alapjel + - Rendelkező jel Szabályozó (Programunk) Robotino Ellenőrző jel Érzékelő Szabályozó (Programunk) Robotino Érzékelő Alapjel

Kapcsolódás a Robotino-hoz Robotino adatainak leolvasása: IP-cím: 172.26.1.1 SSID: Robotino.2.122 Kapcsolódás: WLAN bekapcsolása Csatlakozás az AP-hoz Windows XP Windows Vista / 7

Program futtatása a PC-n 1. Kapcsolódás a Robotino Accespoint-jához (Wifi szükséges) 3.Szekvenciális program futtatása (3.) Aktuális alprogram futtatása (Kézi leállítás szükséges!) 2. Kapcsolódás 1. IP-cím beírása

RobotinoSim használata Kijelölő eszköz Port Robotino (kijelölve) Ha lassú a kommunikáció, próbáljunk meg portot váltani. Pl.: 8081-re A SIM-ben és a View-ban is át kell állítani! IP cím (mindig ez kell) Port (ugyanaz, mint a SIM-ben) IP_cím:Port

Köszönjük a figyelmet! Kérdések? Játékra fel!