• Nie Znaleziono Wyników

Środowisko programowania robota ROBIX

N/A
N/A
Protected

Academic year: 2022

Share "Środowisko programowania robota ROBIX"

Copied!
9
0
0

Pełen tekst

(1)

Seria: AUTOMATYKA z. 145 Nr kol. 1728

Artur BABIARZ, Tadeusz SZKODNY Politechnika Śląska

ŚRODOWISKO PROGRAMOWANIA ROBOTA ROBIX

Streszczenie. Praca zawiera opis programu umożliwiającego sterowanie robotem ROBIX, posiadającego trzy stopnie swobody. Przedstawia trzy moduły programu, umożliwiające planowanie ruchu po liniach prostych, pisanie wyrazów i uczenie robota ROBIX.

THE PROGRAMMING TOOLS FOR ROBIX ROBOT

Summary. The description o f the program, which we can use for programming o f ROBIX robot, is presented. The ROBIX robot posses manipulator with 3 degrees o f freedom. The three basic modules of this program are presented. The modules allow to planning straight - line movement, writing words and programming by teaching o f ROBIX robot.

1. Wprowadzenie

Robot dydaktyczny o nazwie handlowej ROBIX składa się z elementów napędowych oraz części aluminiowych, z których można złożyć manipulator. Budowa części aluminiowych umożliwia modułowe złożenie manipulatora o maksymalnej liczbie stopni swobody 6. Do napędu poszczególnych członów robota służą serwomechanizmy. Każdy z serwomechanizmów ma zakres ruchu z przedziału

< -1 4 0 0 ;1 4 0 0 inkrementów.

Program przedstawiony w pracy pozwala sterować robotem o strukturze przedstawionej na rysunku 1. Jest to manipulator o trzech stopniach swobody, z członami połączonymi parami obrotowymi. Do ostatniego członu manipulatora przymocowano element wykonawczy w postaci pisaka.

Schemat kinematyczny manipulatora o strukturze 0 0 0 przedstawia rysunek 1 (układy współrzędnych przypisano do kolejnych członów manipulatora, zgodnie ze standardową notacją Denavita-Hartenberga [5, 6]).

(2)

30 A. Babiarz. T. Szkodny

R ys.l. Schemat kinematyczny manipulatora ROBIX

Parametry Denavita-Hartenberga przedstawia tabela 1. Pełny opis zadania prostego oraz zadania odwrotnego kinematyki zawierają prace [3,4],

Tabela 1 Parametry Denavita-Hartenberga________

N r cz ło n u i Cli [°] Ii [10'3m] h , [10"3m] 9i l°I

1 0 96 150 -85 - 85

2 -90 77 0 -85 - 85

3 0 135 38 -90 - 90

2. Elementy środowiska programowania 2.1. Moduł ruchu po linii prostej

Moduł służy do planowania oraz wykreślania trajektorii składających się z segmentów prostoliniowych.

Okno główne modułu ma budowę panelową, funkcje modułu są pogrupowane tematycznie (rys. 2).

(3)

O Rubi«fi<rt • f u c h p o tn S p iu il e i - w e u j a 2-tja PUwc2yma lobowa

O pcfo w idoku p iĄ tz c z y /n y ro b o c r e t

trerkosc f c l [imij wytokotc ,|*01 [ufn]

W idok : S z c n tg o ły /p o m o c o :

H p

l odwipcony j_

W o łto ic «ftp. i t a l c i : P «egrocrły P pkl tfcwne

[25 |mmj

r Pm c* kreko*«

d i 15 (mml P rcmefacj* p h ękiwtKh

Mluatrwi liaiofclotia

R u rr X(wn] 1 Ylrre] | 2 (mml

2 11 162 15 Es

3 56 38 15 p

4 115 •14 15 p

5 153 33 15 p

S 160 64 15

Pire«in<fopfct n, | i —

EEtal

o d |l . ^dof2 U tu n p k l | F wóuafcocjo

Z tub d o pŁfcu

W czyi^j ( Z a p ita j

E dycja tia jr k to in - o tla Jra p i l

skotui I r

P aram etry liojcklołS F fcsha pi *, pcw

<• makt. o d pU. pou fijtsgen poi fermentu:

byt gon eaSej u«ekftxi

fu fu

W jfk e tie ru e p ta iz c z y z n y robocaej C w « w cfcłdadra (7 *c < M «ytluł

W y k ie tl p ta ta c a y a n o j S k a tu i |

Rys. 2. Moduł planowania ruchu po linii prostej

Gdy kreślone są 2 segmenty ze sobą nie połączone, wtedy wymagane jest uniesienie ponad powierzchnię roboczą członu roboczego (współrzędna naturalna 03<8O°) między punktem końcowym pierwszego segmentu a punktem początkowym drugiego segmentu, co w uproszczeniu pokazuje rysunek 3

r i

Rys. 3. Skok do punktu 2.2. Moduł pisania tekstu

Moduł pisania tekstu steruje manipulatorem w celu zapisania przez niego na płaszczyźnie roboczej tekstu. Moduł ten ilustruje rysunek 4.

Współrzędne punktów początkowych i końcowych segmentów znaków wyliczane są w oparciu o dane zapisane w pliku czcionki, współrzędne lewego górnego narożnika obszaru roboczego (prostokąta, w którym zapisany ma zostać tekst), skale pionową i poziomą znaku oraz odległość między wierszami.

(4)

32 A. Babiarz. T. Szkodny BU

P U iiC T y m a lobocja

1

" i "

-

ox

■Ą ° X j

n . w

\ L

y (y l »*■

d i- l[rwnj *> - 0[irłti| 15 [mm]

i d F*-

Aj J j _d

M-lnM

“ 3 |

l)pC|C widoku p ln tjcry rn j» toboc zc j

0k“ ' I55“ W S l- » z I w ytctotc |*0l lr m I — — J W idok : S rc z o ę o ły /p o m o c « :

C r c m ć n t p ^ f j T " ( m j (• cdwocony

P «ekrt Putkwi p U s /c ry m y lobocTrtj

d i fiS [nr>) W y k ictl | S k a tu j j

Opi« modułu I

tooirc |

Z a p i u l« k tt

S p o jo b u k ie tlc n id o b iz o ru ro b o c ie g o C 1 pfcl ♦ p y wrotiy p<*cy f* 2 pkt ókMsbpce rTnan*j prottokala

*1 JG2 jfwrj k2| -71 [mm]

y1 Jl07 jmr] y2 f lM |rm]

:1 fl6 [mr] i2 fl5 [rr»n]

A ktualne pni am eby le k «tu :

i “ »«'“ [1 [™r]

<• mała cdi pU. pou.

od in«e<fcyv«eiCMmp |0 [(roi)

tryb iwomrił togmsmow av»kow: FU Byfc twwncw pojed/nciego znaku: fi” dj t>yt> lwięcia cdey> lek. iłu: Fsj cionka

j[ Wcryjj) | W c ry ta o c m a k i |

Rys. 4. Moduł pisania tekstu

Pojedynczy znak podczas projektowania zapisywany jest w skali 1:1 na prostokącie o wymiarach 10><15mm, współrzędne punktów głównych trajektorii znaku wyrażone są względem wewnętrznego układu współrzędnych szablonu, który umieszczony jest w lewym górnym narożniku prostokąta.

Na rysunku 5 przedstawiony jest szablon litery A wraz z zaznaczonym wewnętrznym układem współrzędnych szablonu oraz współrzędnymi punktów głównych trajektorii znaku.

Mając gotowy szablon znaku, można zapisać w pliku czcionki współrzędne tak otrzymanych punktów głównych trajektorii znaku wraz ze sposobem przemieszczania się końcówki wykonawczej między nimi.

Y

X P 2 (5 ;0 )

\

n - f

's 157 ?

VHk*-10) &3 - 1

Rys. 5. Schemat litery „A”

(5)

Rysunek 6 przedstawia przykładowe 2 linie tekstu umieszczonego na płaszczyźnie roboczej z wyszczególnieniem pojęć i wielkości użytych do opisu algorytmu wyliczania współrzędnych punktów głównych trajektorii tekstu.

lew y g ó rn y n aro żn ik o b szaru ro b o cz e g o

P|g(.X|g,Y ig)

o d leg ło ść m ie d z y w ierszam i

1 5 m m * sk ala pio n o w a

A

A

wew nętrzny układ X 0 Układ podstawowy współrzędnych

Pl2(X,2.Yl2)

' Y0

I

O b sz a r ro b o cz y

łO m m * sk a la p o zio m a

Rys. 6. Ilustracja parametrów stosowanych w module pisania tekstu 2.3. Moduł programowania przez nauczanie (PPN)

Moduł służy do sterowania manipulatorem za pomocą programowania przez nauczanie. Wyboru kolejnego punktu można dokonać za pom ocą ręcznego sterowania albo poprzez podanie ich dokładnych współrzędnych kartezjańskich, lub współrzędnych naturalnych członów w tych punktach (rys. 7).

^ R o b b c B a t - m oduł program ow ania prz ez n au c za n ie

Kolejne pkt. trajektorii u c z ą c e j

Pkt nr thetal (stp) |theta2(:tp| Jtheia3(słp) i i*lpl |

1 0 45 KI

2 ■70 0 80

3 0

I* |80

O pe rac je n a tablicy Przewin lab. do pkt n r: fi

Liczba pkt, wtabficy:

do [1 Spr. pkt. U sun pkL | Odśwież

Wcz><aj lii) zapisz pkt

K ontrola .serwom echanizm ów

theta! (stpł theła2 [stp] łheła3 (dpj

’ :S5

•85 th2p

"-85

“ th3|80 dx|71.8 c^|'7 4 l| dzJ15

P bił) aulomalyczny

W czytaj I Z ap isz | Dodaj j a k o : (stopnie 1

Dodaj pkt. | U sun p k t Z a s ta p pkt. n a po z. I4

W staw p k l n a po z. I4

S p o so b sterow an ia

C Skok cerwanecharwmu

r~ d

(7 Stała predkocc

Prędkość [3 ^j-J [tnkf/14m$i

R uszaj

f~ Praca kiokowa

Opis modułu Koniec

l*pj Imm]

Rys. 7. Programowanie przez nauczanie

(6)

34 A. Babiarz. T. Szkodny

3. Przykłady

Pierwszy przykład dotyczy planowania trajektorii elementu wykonawczego zbudowanej z odcinków prostoliniowych. Wizualizację trajektorii na płaszczyźnie xy przedstawia rysunek 8.

Rys. 9. Trajektoria zakreślona przez robota

Kolejny przykład przedstawia realizację określonego zadania i programowanie robota za pomocą modułu programowania przez nauczanie (rys. 10).

Rys. 8. Trajektoria prostoliniowa

Trajektoria prostoliniowa zakreślona przez pisak zamontowany w ostatnim członie robota jest zilustrowana na rysunku 9.

(7)

Rys. 10. Planowanie za pom ocą modułu PPN

W przypadku modułu PPN użytkownik zapisuje współrzędne naturalne punktów, do których manipulator został doprowadzony. Realizację postawionego zadania wykonano dla czternastu konfiguracji, które reprezentują zapisane punkty pośrednie w przestrzeni roboczej robota.

Ostatni z prezentowanych przykładów przedstawia moduł pisania tekstu na płaszczyźnie xy. Na rysunku 11 zaprezentowano wizualizację zadanego wyrazu, natomiast rysunek 12 ilustruje wykonanie zadania.

Rys. 11. Przykładowy wyraz na płaszczyźnie roboczej

(8)

36 A. Babiarz. T. Szkodny

Rys. 12. Wyraz napisany przez element wykonawczy 4. Podsumowanie

Zadaniem programu sterowania każdego obiektu jest przeniesienie założeń modelu matematycznego na rzeczywisty obiekt oraz weryfikacja modelu.

W przypadku robotów zadaniem programu sterującego jest sterowanie układami napędowymi, które gwarantują odpowiednie ruchy poszczególnych członów robota [1, 2], W drodze tworzenia oprogramowania użytkownik musi rozwiązać rzeczywiste problemy, które wynikają z opisu fizycznego obiektu. Dzięki tworzeniu oprogramowania od podstaw możliwe jest uczynienie robota przyjaznym dla użytkownika, w szczególności przy realizacji skomplikowanych zadań.

Zaprezentowany program sterowania zasadniczo ułatwia programowanie robota w stosunku do możliwości programowych dostarczonych przez producenta.

Oprogramowanie producenta umożliwiało programowanie tylko w inkrementach serwomechanizmów. Aplikacja pozwala w bardzo prosty sposób sterować ruchami robota, a także umożliwia użytkownikowi poznanie kinematyki obiektu, wykonanie podstawowych zadań z zakresu kinematyki prostej i odwrotnej. Dzięki wizualizacji trajektorii możliwe jest badanie poprawności planowania zadań w przestrzeni kartezjańskiej, dotyczących osiągalności punktów pośrednich przez element wykonawczy robota.

Aplikacja ta stanowi bazę do dalszego rozwijania stanowiska, umożliwiającego sterowanie i programowanie manipulatora. Dalsze prace m ają na celu rozbudowanie podprogramów umożliwiających programowanie robotów o różnych konfiguracjach kinematycznych.

Praca finansowana z BK-208/Rau-1/2006, t.2.

LITERATURA

1. Babiarz A.: Układ z dwupołożeniowym sterowaniem robota przemysłowego.

Pomiary, Automatyka, Robotyka. Warszawa, wrzesień 2003.

(9)

2. Babiarz A.: Język programowania robota PR - 02. V Ogólnopolskie Warsztaty Doktoranckie, Istebna 2003.

3. Babiarz A., Szkodny T.: Programowanie robota ROBIX. Automatyzacja procesów dyskretnych. Robotyka i sterowniki programowalne. WNT, Warszawa 2004, s. 205-214.

4. Groński W.: Oprogramowanie robota dydaktycznego. Praca magisterska, Gliwice 2003.

5. Kozłowski K., Dutkiewicz P., Wróblewski W.: Modelowanie i sterowanie robotów. PWN, Warszawa 2003.

6. Szkodny T.: Modelowanie i symulacja m chu manipulatorów robotów przemysłowych. Wyd. Pol. Śl. ZN Nr 140, s. Automatyka, Gliwice 2004.

Recenzent: Prof, dr hab. inż. Krzysztof Kozłowski Abstract

This paper presents ROBIX software. The software allows controlling manipulator and path planning in the Cartesian space. The structure o f the robot is described. The robot’s configuration is rotation, rotation and rotation. The software which consists on three modules: PPN (the programming by teaching), the write letter module and the straight line path planning is described. Examples o f the path planning is presented in the Cartesian space.

Cytaty

Powiązane dokumenty

ii) Pan Aleksander stwierdzi l, ˙ze ´ srednie ryzyko portfela nie powinno przekroczy´ c 4 p. Zgodnie z nowymi przepisami firma budowalna Burz i buduj musi zagwarantowa´ c

Ochrona danych poprzez argumenty typu static. Przeładowanie operatora

Nałożenie ruchu oscylacyjnego na zadaną trajektorię ruchu robota następuje przy wykorzystaniu komendy WAVON wybieranej z bocznego menu dostępnego po wciśnięciu przycisku

 Aby program był zrozumiały dla komputera, musi zostać przetłumaczony z języka wysokiego poziomu na język wewnętrzny komputera. Proces tłumaczenia nazywamy

Warstwa planowania trajektorii ruchu MRK w zadaniu typu GS składa się ze struktury generujacej behawioralne sygnały sterowania, zbudowanej z dwóch algorytmów ADHDP

Hendzel Z., Muszyńska M., Szuster M.: Sterowanie ruchem nadążnym mobilnego robota kołowego z zastosowaniem układów neuronowo-rozmytych oraz algorytmów neuronowego

W efekcie tego korpus jest stopniowo podnoszony i przemieszcza się do tyłu względem podłoża przy równoczesnym opuszczaniu tylnych kół robota oraz ruchu podwozia

wa zaoferował nam wiele atrakcji, nie tylko jako miejsce, gdzie mogłyśmy spożywać posiłki, ale także przygotować się do zajęć, odpocząć i „wmieszać” w grupę