next up previous contents
Next: Gli errori nella simulazione Up: Cinematica differenziale Previous: La finestra di riproduzione   Contents

Esercitazione

Gli applet che riguardano l'esercitazione mettono a disposizione uno schema del CLIK dove i blocchi per la pianificazione della traiettoria, la cinematica diretta e la cinematica diff. inversa sono vuoti. Affinché il CLIK funzioni lo studente deve scrivere il codice che realizza le funzioni dei blocchi (figura 5.9).

Figure 5.9: Schema del CLIK per l'esercitazione

Image clik

Facciamo un esempio.

Prendiamo ancora il manipolatore planare a 3 bracci dell'esempio precedente 5.1.1e cerchiamo di riprodurre nuovamente i risultati presentati nel paragrafo 3.7.4 di [Lorenzo Sciavicco(2000)], ma questa volta in maniera esatta.

Implementiamo l'algoritmo per l'inversione cinematica che utilizza l'inversa dello Jacobiano.

Accediamo all'applet ricalcando la procedura precedente e una volta caricata l'applicazione, si noterà che il pannello laterale è cambiato; sono presenti le funzioni pian.traiettoria, cinemat.diretta,cinemat.inversa che se attivate, aprono altrettante finestre Java (figura cap:Esercitazione,-pannello-laterale ). Nelle finestre è possibile scrivere il codice del linguaggio Matlab che realizza la funzione che ad ognuna di esse è associata:

Figure 5.10: Esercitazione, funzioni del pannello laterale.

Image eseplan3_lat

Il codice da inserire in ciascuna finestra è il seguente:




   K=diag([500,500,100]);

   % algoritmo con inversa dello jacobiano

    J=J_a(u(4:6));

    % calcolo del prodotto inv(Ja(q))*u

    dq = J\(u(7:9)+K*u(1:3)); 

    sys= dq;

  % end mdlOutputs

  function Ja = J_a(u)

  % funzione per il calcolo dello Jacobiano

  % u(1) -> teta1

  % u(2) -> teta2

  % u(3) -> teta3

  a(1)=.5;

  a(2)=.5;

  a(3)=.5;

  s12= a(2)*sin(u(1)+u(2));

  s123=a(3)*sin(u(1)+u(2)+u(3));

  c12= a(2)*cos(u(1)+u(2));

  c123=a(3)*cos(u(1)+u(2)+u(3));

  Ja=[-a(1)*sin(u(1))-s12-s123, -s12-s123, -s123;...

      a(1)*cos(u(1))+c12+c123, c12+c123, c123;...

                             1,        1,    1]; 

Prima di far partire la simulazione con la funzione avvio del pannello laterale, impostiamone la durata di 5 secondi5.2. Se non sono stati compiuti errori, al termine della simulazione il robot si animerà riproducendo il percorso pianificato. Guardando i grafici risultanti (figura cap:Esercitazione.-Manipolatore-planare), funzione PLOT , si troverà uguale corrispondenza nel confronto con quelli riportati sul libro di testo .
Figure 5.11: Esercitazione. Manipolatore planare a 3 bracci, grafici delle variabili dell'algoritmo con inversa dello Jacobiano

Image paln3_ese_plot


next up previous contents
Next: Gli errori nella simulazione Up: Cinematica differenziale Previous: La finestra di riproduzione   Contents
Carmine Lia 2003-10-23