Model šestiosého robotu v prostředí Matlab

Podobné dokumenty
Výukové texty. pro předmět. Automatické řízení výrobní techniky (KKS/ARVT) na téma

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

Robotické architektury pro účely NDT svarových spojů komplexních potrubních systémů jaderných elektráren

Mechanika

Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA

Jak ovládat ručičku tachometru (ukazatel)?

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ BAKALÁŘSKÁ PRÁCE VIRTUÁLNÍ MODEL POHYBU GEOSTACIONÁRNÍ DRUŽICE. Vypracoval: Ondřej Bruna

Simulace v programu v-rep ovládané přes Spyder v jazyce python.

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Merkur perfekt Challenge Studijní materiály

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0

Úvod do fuzzy logiky a fuzzy regulátory

VIZUALIZACE POHYBU VOZIDLA SE ČTYŘMI ŘÍZENÝMI A HNANÝMI KOLY

Vytvoření modelu dvojitého kyvadla

7 Transformace 2D. 7.1 Transformace objektů obecně. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

Animované modely šroubových ploch

TAH/TLAK URČENÍ REAKCÍ

Název: VY_32_INOVACE_PG3315 Umisťování textur pomocí modifikátoru UVW Map. Vzdělávací oblast / téma: 3D grafika, počítačová grafika, 3DS Max

MRBT. Stacionární průmyslový robot EPSON C3 aplikace pro prezentaci

Pro tvorbu samostatně spustitelných aplikací je k dispozici Matlab library.

Autorizovaný software DRUM LK 3D SOFTWARE PRO VYHODNOCENÍ MĚŘENÍ ODCHYLEK HÁZIVOSTI BUBNOVÝCH ROTAČNÍCH SOUČÁSTÍ

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jan Boháček [ÚLOHA 37 - SESTAVENÍ ROZEBÍRATELNÉ]

AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP

Měření průtoku kapaliny s využitím digitální kamery

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Manuál k obsluze simulátoru KKK ELO 2011 pro studenty, popis laboratorní úlohy

MODELOVÁNí MECHATRONICKÝCH, o SYSTEMU

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

1.8. Úprava uživatelského prostředí AutoCADu 25 Přednostní klávesy 25 Pracovní prostory 25

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

SIMULACE JEDNOFÁZOVÉHO MATICOVÉHO MĚNIČE

JEDNOTKY. E. Thöndel, Ing. Katedra mechaniky a materiálů, FEL ČVUT v Praze. Abstrakt

Chování mapování při exportu kót aplikace Revit do kót aplikace AutoCAD

Hierarchický model Josef Pelikán CGG MFF UK Praha. 1 / 16

Radka Veverková Flash

Popis programu 3D_VIZ

Logické řízení výšky hladiny v nádržích

Semestrální projekt. Vyhodnocení přesnosti sebelokalizace VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM

Diplomová práce Prostředí pro programování pohybu manipulátorů

Radka Veverková Flash

Jan Kratochvíl, F 3 MOD. 15. února 2004

Minimum pro práci s totální stanicí Trimble DR 3606

Obsah KAPITOLA 1 13 KAPITOLA 2 33

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

VYUŽITÍ VIRTUÁLNÍ REALITY V DYNAMICE VOZIDEL

VŠB Technická univerzita Ostrava Fakulta strojní Katedra pružnosti a pevnosti (339) Metoda konečných prvků MKP I (Návody do cvičení)

spsks.cz Část druhá - Praxe Technologie řízení robotického ramena Zpracováno v rámci projektu CZ.1.07/3,2, 10/ financovaného z fondů EU

MATLAB a Simulink R2015b

3D sledování pozice vojáka v zastavěném prostoru a budově

Měsíc: učivo:. PROSINEC Numerace do 7, rozklad čísla 1 7. Sčítání a odčítání v oboru do 7, slovní úlohy.

Práce s texty, Transformace rastru, Připojení GPS

NĚKOLIK UTILIT PRO KOMFORTNĚJŠÍ OVLÁDÁNÍ INTERAKTIVNÍHO GRAFICKÉHO ROZHRANÍ

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC

Laborato regula ních systém a prost edk Název prezentace ídicích systém Umíst ní laborato E228 Správce laborato Ing. Št pán O ana, Ph.D.

1. Uživatelské rozhraní

Manuál. 2D čárový rastr

Tvorba prezentaci v Autodesk Inventoru 10

Studentská tvůrčí a odborná činnost STOČ 2017

Interaktivní model laboratoře RDC

NAPOJENÍ ZAŘÍZENÍ S KOMUNIKACÍ BELIMO MP-BUS NA SÍŤ AUTOMATŮ MICROPEL

Lineární pole Rotační pole

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

Použití UART a radia na platformě micro:bit

PROGRAM RP45. Vytyčení podrobných bodů pokrytí. Příručka uživatele. Revize Pragoprojekt a.s

Mechanika II.A Třetí domácí úkol

Předmět: MATEMATIKA Ročník: PRVNÍ Měsíc: učivo:. ZÁŘÍ ŘÍJEN LISTOPAD PROSINEC

9 Prostorová grafika a modelování těles

Vizualizace dynamických systémů v prostředí virtuální reality

TECHNICKÁ UNIVERZITA V LIBERCI

geometrická (trigonometrická, nebo goniometrická) metoda (podstata, vhodnost)

Frekvenční charakteristika soustavy tří nádrží

Robotická rehabilitační pomůcka pro děti

GPS Loc. Uživatelský manuál. webové rozhraní. pro online přístup do systému GPS Loc přes webové uživatelské rozhraní app.gpsloc.eu

Reliance 3 design OBSAH

Uživatelská příručka. Marushka Photo. aplikace firmy GEOVAP, spol. s r.o.

4 Přesné modelování. Modelování pomocí souřadnic. Jednotky a tolerance nastavte před začátkem modelování.

TMEGadget. by TMESolutions

Řízení pohybu stanice v simulačním prostředí OPNET Modeler podle mapového podkladu

Publikace 3D modelů na webu jazyk VRML

LabView jako programovací jazyk II

Uživatelský manuál. KNXgw232

METODICKÝ POKYN PŘIDÁNÍ A PŘEHRÁNÍ VIDEA V PREZENTACI

Kapitola 2. o a paprsek sil lze ztotožnit s osou x (obr.2.1). sil a velikost rovnou algebraickému součtu sil podle vztahu R = F i, (2.

PRO K206 Kompletní letecký elektronický systém

Jazyk VRML Technologie vývoje webových aplikací Marek Skalka, Adam Horáček

FORTANNS. 22. února 2010

SEMESTRÁLNÍ PROJEKT Y38PRO

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

Střední škola automobilní Ústí nad Orlicí

Obsah 1 Technologie obrábění na CNC obráběcím stroji... 2

Popis programu: Popis přípon důležitých souborů: *.qpf projektový soubor Quartusu

MBus Explorer MULTI. Uživatelský manuál V. 1.1

14. TRANSFORMACE SOUŘADNÉHO SYSTÉMU

konný CNC soustruh Quick Turn Smart 200

ROBOTIKA M3A 2018/2019 ING. VLADIMÍR VYHŇÁK

Nielsen Admosphere, a.s. Vážená domácnosti,

Transkript:

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV AUTOMATIZACE A MĚŘICÍ TECHNIKY Model šestiosého robotu v prostředí Matlab AUTOŘI PRÁCE : Petr Boháč Tomáš Fábry Ivo Faltus VEDOUCÍ PRÁCE: Ing. Tomáš Florián ROK: 2012

Teorie: Jazyk VRML 97 Virtual Reality Modeling Language Původně byl jazyk VRML navržen pro potřeby grafického zobrazení obsahu na webových stránkách. Jazyk byl upraven pro tvorbu interaktivních 3D scén a standardizován normou ISO/IEC 14772-1:1997, proto se tento jazyk jmenuje VRML97. Tento jazyk je otevřený a pro uživatele relativně jednoduchý, proto byl vybrán do nástrojů MATLAB/Simulink. Souřadný systém tohoto jazyka se ovšem od prostředí MATLAB liší. V jazyku VRML osa Y směřuje nahoru a osa Z směřuje k nám, zatímco v prostředí MATLAB osa Z směřuje nahoru a osa Y směřuje od nás. Transformace je snadná, provádí se prohozením souřadnic. Stejně jako VRML má orientovaný souřadný systém toolbox SimMechanics. Velikosti jsou ve VRML udávány v metrech, úhly v radiánech a čas v sekundách. Obrázek 1, Okno parametrů modelu Pro zabudování 3D modelu do Simulinku se využívá bloček VR Sink, je součástí knihovny Simulink 3D Animation. Kde v sekci Source file vybereme soubor modelu s příponou wrl, zde C3_virtualni_model.wrl. Poté se automaticky vyplní pole Description (na základě informace v poli Title uzlu WorldInfo ve VRML souboru) A v pravé části dialogu se objeví strom představující zjednodušenou strukturu právě asociovaného virtuálního světa. U uzlů, jejichž vlastnosti je možné ovládat, je červený trojúhelník. Tyto uzly je možné rozkliknout, zpřístupní se nám buď seznam polí, jejichž hodnoty můžeme nastavovat ze Simulinku, anebo seznam podřízených uzlů. Po rozkliknutí uzlu C3_Arm2 se nám zobrazí seznam vlastností, které můžeme u tohoto objektu (typu Transform) nastavovat. V tomto případě nás budou zajímat pole translation, rotation a center, představující 1

polohu, natočení a střed otáčení kloubu. Po zaškrtnutí těchto polí se v simulinku u tohoto bloku objeví vstupy pro tyto hodnoty. Základní typy objektů V jazyku VRML je definováno několik uzlů (nodes), ty lze rozdělit na různé skupiny. Například skupina pro popis geometrie objektů, pak pro určení jejich povrchu, zdroje světla atd. sady. Základními geometrickými prvky jsou: Text, Jehlan, Kostka, Válec, Koule, sada bodů, a indexované Model lze upravovat, buď v běžném textovém editoru, nebo s využitím V-realm Builderu z MATLABu. Pozn.: Přípona souborů s modely je *.wrl Obrázek 2, Okno V-Realm Builderu #VRML V2.0 utf8 WorldInfo { title "Red Sphere" DEF Sphere1 Shape { appearance Appearance { material DEF Red Material { ambientintensity 0.200 shininess 0.200 diffusecolor 1 0 0 geometry DEF GeoSphere1 Sphere { radius 1.000 Ukázka kódu vytvářejícího červenou kouli převzato z Wikipedie Model robota C3 Model využívaný k simulaci pohybu skutečného robota jsme vytvořili z originálních souborů firmy Epson na http://www.epsonrobots.com/products/c3.htm soubor byl převeden do jazyku VRML pomocí programu Solidworks. Při převodu byly vyřazeny skryté detaily. Vytvořený model je však stále 2

příliš náročný na simulaci, proto byl zjednodušen programem Vizup. Verze Vizup 1.8 je ke stažení zdarma, jen ji je třeba spouštět v režimu pro win98. Vypracování: Pro možnost simulace pohybu robota byl vytvořen pomocí robotického toolboxu model robota. Tento model je vytvořen v m-filu EPS_K.m Zdrojový kod: %d - dlzka v smere osi klbu (twist), v ose z %a - dlzka kolmo na os klbu %alfa - uhol nasledujuceho klbu voci aktualnemu klbu % theta d a alfa inicializacni pozice L(1) = Link([ 0 0.1235 0.1 pi/2 0 0]); arm_1=seriallink(l,'name','arm_1'); L(2) = Link([ 0 0 0.25 0 0 pi/2]); arm_2=seriallink(l,'name','arm_2'); %připojení jednotlivých částí k sobě L(3) = Link([ 0 0 0 pi/2 0 0]); arm_3=seriallink(l,'name','arm_3'); L(4) = Link([ 0 0.25 0 -pi/2 0]); arm_4=seriallink(l,'name','arm_4'); L(5) = Link([ 0 0 0.065 pi/2 0]'); arm_5=seriallink(l,'name','arm_5'); L(6) = Link([ 0 0 0 0 0]); arm_6=seriallink(l,'name','arm_6'); EPSONC3=SerialLink(L,'name','Epson C3'); %L(1:6) jednotlivé části 6osého robota 3

Obrázek 3, Ukázka robota s popsanými částmi Simulace Simulace robota se provádí pomocí bloku simulinku, který je propojený s ovládacím oknem vytvořeným v GUI. Model simulinku je zobrazen na obr.3 a je popsán níže. Obrázek 4, Simulační model (1-ruční nastavení úhlu kloubů modelu robota, 2-část zprostředkovávající komunikaci s robotem, 3- část výpočtů parametrů pro nastavení pozic natočení modelu robota, 4- blok virtual-toolboxu obsahující model robota 4

Část 1 V této části se dá pomocí 6ti sliderů nastavit úhel natočení jednotlivých kloubů. Část 2 Tato část obstarává pomocí s-funkce komunikaci s robotem a to jak zasílání příkazu o žádané poloze, tak vyčítání aktuální polohy robota. Popis sfuntmpl: Při prvním spuštění se naváže TCP/IP komunikace s robotem a pomocí příkazu INIT se zapnou motory robota global t; t=tcpip('10.0.41.10',2000); set(t,'outputbuffersize',3000) fopen(t); fprintf(t,'!init\n'); fscanf(t) Poté je cyklicky, každých 200ms volána funkce, která na začátku vyšle robotovy příkaz pro zjištění úhlu natočení jednotlivých kloubů. Tyto úhly jsou poté zpracovány a odeslány na výstup s-funkce. Z této cyklické funkce je také zasílán požadavek pro natočení robota do určité polohy. Odesílání polohy lze provést pomocí vytvořeného rozhraní GUI, které se spustí při otevření modelu. V GUI můžeme model spustit, poté nastavit hodnoty X,Y,Z a úhlu natočení koncového bodu a poté je odeslat. Příjem dat: fprintf(t,'?curposj\n'); %odeslání požadavku informace o natočení kloubů for k=1:50 ; end %delay pro zaslání A=fscanf(t,'<CurPosJ: %f %f %f %f %f %f'); %Čtení aktuální pozice %Čtení dokud není v A aktuální pozice while size(a)~=6 A=fscanf(t,'<CurPosJ: %f %f %f %f %f %f'); end A=A/180*pi; %Přepočet z radiánů na stupně Odesílání: send=sprintf('!go\\n%d %d %d %d %d %d\\n',x,y,z,ux,uy,uz); %vytvoreni retezce fprintf(t,send); %poslání příkazu for k=1:50 ; end %delay fscanf(t) %vyčti potvrzení o pohybu Část 3 parametry pro nastavení pozic jednotlivých částí modelu Nastavení pozice a úhlu jednotlivých částí modelu probíhá pomocí nastavení tří konstant : center vektor X,Z,Y určijící vztažný bod rotace dílu translation vektor X,Z,Y určijící translaci dílu vůči bodu {0,0,0 rotation vstupem je 4 složkový vektor určující rotaci kolem bodu X,Y,Z a úhel rotace Hodnoty vektoru traslace [X,Z,Y] získáváme pomocí vytvořeného robota EPSONC3 a jeho částí arm_1 až arm_6. Hodnoty jsou vyčítány z bločku T2xyz z knihovny robotik toolboxu. Virtual reality toolbox 5

má však přehozené souřadnice Z,Y oproti robotik toolboxu, proto je potřeba tyto výstupy prohodit, navíc je potřeba změnit znaménko u jedné z os zde osa X. Obrázek 5, Vytvoření translačního vektoru pro část 5 Hodnoty vektoru rotace získáváme výpočtem z natočení aktuálního + všech předcházejících úhlů natočení. Výpočet probíhá přes vytvoření rotačních matic (blok Rotation Angles to Direction cosine matrix z toolboxu Aerospace) a poté je z těchto matic vytvořen zmíněný vektor pomocí bločku Rotation Matrix to VRML Rotation (také z toolboxu Aerospace). Př. Napřiklad pro 5. část robota probíhá rotace takto: 1. rotace podle osy y o úhel natočení 1. kloubu 2. rotace podle osy z o úhel natočení 5. kloubu 3. rotace podle osy x o úhel natočení 4. kloubu (twist) 4. opět rotace podle osy z o úhel daný natočením 2. a 3. kloubu Obrázek 6, Vytvoření rotačního vektoru pro část 5 6

Obrázek 7, Porovnání skutečného robota (vpravo) a jeho simulace (vlevo) 7

Použitá literatura: 1. Dokumentace k produktu Simulink 3D Animation, dostupné na: http://www.mathworks.com/help/toolbox/sl3d 2. DANĚK, Jan Vizualizace dynamických systémů v prostředí virtuální reality, dostupné na: http://www.crr.vutbr.cz/system/files/brozura_07_1201.pdf 3. PETER, Corke. Robotics, vision and control: fundamental algorithms in Matlab. 1st ed. New York: Springer, 2011, 570 s. ISBN 978-3-642-20143-1. 4. Epson C3 Compact 6-Axis Robot Manual. Dostupné na: http://www.robots.epson.com/downloads/manuals/epson_c3_robot_manual(r4).pdf 8