background image

II EA Podstawy robotyki – laboratorium

I SERIA

1. Obliczenia symboliczne w robotyce 

– SYMBOLIC TOOLBOX MATLABa

Celem   ćwiczenia   jest   zapoznanie   się   z   możliwościami  wspomagania

analizy podstawowych zagadnień robotyki (kinematyka, dynamika) za pomocą
obliczeń symbolicznych na przykładzie przybornika Symbolic Toolbox pakietu
Matlab.  Program   ćwiczenia   obejmuje   deklaracje   i   definicje   zmiennych   sym-
bolicznych,   w   ogólnym   przypadku   tablicowych,   wykonywanie   podstawowych
działań na tych zmiennych, symboliczne różniczkowanie i całkowanie,   sym-
boliczne   rozwiązywanie   równań,   upraszczanie   wyrażeń   wynikowych   oraz
wyznaczanie wartości liczbowych wyrażeń symbolicznych.    

1. Zadeklarować odpowiednie zmienne symboliczne i utworzyć zmienną tablico-

wą M nadając jej wartość 

=

[

cos

1

+

θ

2

) −

sin

1

+

θ

2

)

z cos 

1

+

θ

2

)

sin

1

+

θ

2

)

cos 

1

+

θ

2

)

z sin

1

+

θ

2

)

0

0

1

]

.

2. Wyznaczyć determinant i odwrotność macierzy M. Wykonać kilka elementar-

nych operacji symbolicznych na zmiennej (np. mnożenie macierzy M przez
siebie lub swoją odwrotność).  Wykonać  różniczkowanie i całkowanie zmien-
nej M względem  θ

1

i  θ

2

(

diff

int

).

3. Przyjmując, że zmienne  θ

1

θ

2

są funkcją pewnego parametru 

t

  θ

1

=

θ

1

(

)

θ

2

=

θ

2

(

) ,   wykonać  różniczkowanie   zmiennej  M  względem   parametru  

t

(różniczkowanie funkcji złożonej).

4. Spróbować przedstawić otrzymane wyniki w postaci możliwie najprostszej –

funkcja 

simplify

5.   Wyznaczyć  wartości   liczbowe  zmiennej  M    dla   wybranych   wartości   para-

metrów θ

1,

θ

2

Przyjmując wartość parametru  θ

1

=

 oraz  θ

2

z przedziału

0, 2π 〉 wykreślić  przebieg   ostatnich   elementów   pierwszego   i   drugiego

wiersza (M(1,3) , M(2,3)) w funkcji  θ

2

.

background image

6. Korzystając   z   funkcji  

solve

  rozwiązać  symbolicznie   równanie   trygono-

metryczne

cos (α)=b

traktując  α jako niewiadomą.

7. (nieobowiązkowe)  Napisać  funkcję,   której   argumentami   będą  dowolna

zmienna  symboliczna  tablicowa  M  (o wymiarze 3x3)  i  wektory kolumnowe
wartości   numerycznych   zmiennych   θ

1,

θ

2

.   Funkcja   powinna   zwracać

wektory   kolumnowe   wartości   numerycznych   elementów  M(1,3)  i  M(2,3)
odpowiadających wartościom zmiennych  θ

1,

θ

2

. Np.: 

function [x,y]=position(M,theta1,theta2).

8. (nieobowiązkowe)   Rozwiązać  symbolicznie   układ   równań   trygonometrycz-

nych

cos (α)+cos(β)=d

1

sin(α)+bsin (β)=d

2

9. Opisać  zrealizowane   punkty  ćwiczenia  w   sprawozdaniu.   Podać  własne

spostrzeżenia i wnioski.