Rappresentazioni alternative dell orientamento



Documenti analoghi
4. Proiezioni del piano e dello spazio

Test, domande e problemi di Robotica industriale

CONI, CILINDRI, SUPERFICI DI ROTAZIONE

Processo di rendering

Universita degli Studi di Roma Tor Vergata Facolta di Ingegneria Elettronica

1 Introduzione alla Meccanica Razionale Che cos è la Meccanica Razionale Un esempio... 2

Trasformazioni nello spazio Grafica 3d

GEOMETRIA I Corso di Geometria I (seconda parte)

Lezione: rappresentazione. rototraslazioni. Tutte e sole le isometrie (trasf. rigide) = roto-traslazioni = rotazioni (*) + traslazioni

Proiezioni Grafica 3d

Controllo del moto e robotica industriale

RETTE, PIANI, SFERE, CIRCONFERENZE

Trasformazioni 2D. Grande differenza rispetto alla grafica raster!

Versione febbraio 2005

GIROSCOPIO. Scopo dell esperienza: Teoria fisica. Verificare la relazione: ω p = bmg/iω

Le trasformazioni geometriche

Algebra Lineare e Geometria

FUNZIONE REALE DI UNA VARIABILE

METODO PER LA DESCRIZIONE DEL CAMPO MAGNETICO ROTANTE

Esempi di funzione. Scheda Tre

Processo di rendering

ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D)

ed é dato, per P (t) una qualsiasi parametrizzazione di cui sopra, da

6. Calcolare le derivate parziali prime e seconde, verificando la validità del teorema di Schwarz:

MOMENTI DI INERZIA. m i. i=1

Forze come grandezze vettoriali

Capitolo 5. Funzioni. Grafici.

Federico Lastaria. Analisi e Geometria 2. Matrici simmetriche. Il teorema spettrale. 1/24

x 1 + x 2 3x 4 = 0 x1 + x 2 + x 3 = 0 x 1 + x 2 3x 4 = 0.

a) Il campo di esistenza di f(x) è dato da 2x 0, ovvero x 0. Il grafico di f(x) è quello di una iperbole -1 1

Capitolo 1. Integrali multipli. 1.1 Integrali doppi su domini normali. Definizione Si definisce dominio normale rispetto all asse

DOMINIO E LIMITI. Esercizio 3 Studiare gli insiemi di livello della funzione f, nei seguenti casi: 1) f(x,y) = y2 x 2 + y 2.

3. Vettori, Spazi Vettoriali e Matrici

Analisi Matematica di circuiti elettrici

Dinamica del corpo rigido: Appunti.

Teoria in sintesi 10. Attività di sportello 1, 24 - Attività di sportello 2, 24 - Verifica conclusiva, 25. Teoria in sintesi 26

ALGORITMO DEL SIMPLESSO

ISTITUTO ISTRUZIONE SUPERIORE

Controlli Automatici T. Trasformata di Laplace e Funzione di trasferimento. Parte 3 Aggiornamento: Settembre Prof. L.

Appunti sul corso di Complementi di Matematica- modulo Analisi Prof. B.Bacchelli

2. Giovedì 5/03/2015, ore: 2(4) Spazi vettoriali euclidei. Vettori nello spazio fisico: Prodotto scalare e prodotto

Dimensione di uno Spazio vettoriale

IL SISTEMA CARTOGRAFICO NAZIONALE

Osservazioni sulla continuità per le funzioni reali di variabile reale

Analisi Matematica 2 per Matematica Esempi di compiti, primo semestre 2011/2012

Lezioni di ROBOTICA, & VISIONE ARTIFICIALE Dispense per il corso

Rendering I - geometric processing

A.1 Definizione e rappresentazione di un numero complesso

FUNZIONE. Si scrive: A B f: A B x y=f(x) (si legge: f funzione da A in B) x f y= f(x)

APPUNTI SUL CAMPO MAGNETICO ROTANTE

Esempio. Approssimazione con il criterio dei minimi quadrati. Esempio. Esempio. Risultati sperimentali. Interpolazione con spline cubica.

Laboratorio di Matematica Computazionale A.A Laboratorio nr.8

Il concetto di valore medio in generale

8 - Analisi della deformazione

Esercizi svolti. 1. Si consideri la funzione f(x) = 4 x 2. a) Verificare che la funzione F(x) = x 2 4 x2 + 2 arcsin x è una primitiva di

L EQUILIBRIO UNIVERSALE dalla meccanica celeste alla fisica nucleare

RICHIAMI SULLE MATRICI. Una matrice di m righe e n colonne è rappresentata come

09 - Funzioni reali di due variabili reali

Ricerca Operativa A.A. 2007/ Dualità in Programmazione Lineare

RAPPRESENTAZIONE GRAFICA E ANALISI DEI DATI SPERIMENTALI CON EXCEL

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda

LE TRASFORMAZIONI GEOMETRICHE NEL PIANO

b) Il luogo degli estremanti in forma cartesiana è:

TRASFORMAZIONI GEOMETRICHE NEL PIANO. Parte 1

Trasformazioni Geometriche 1 Roberto Petroni, 2011

Meccanica. Componenti, mobilità, strutture

FONDAMENTI DI SEGNALI E TRASMISSIONE 6 Laboratorio

bensì una tendenza a ruotare quando vengono applicate in punti diversi di un corpo

2) Sul piano coordinato z = 0 studiare il fascio Φ di coniche di equazione. determinando in particolare le sue coniche spezzate ed i suoi punti base.

Laboratorio di Fisica 3 Ottica 2. Studenti: Buoni - Giambastiani - Leidi Gruppo: G09

Indicando con x i minuti di conversazione effettuati in un mese, con la spesa totale nel mese e con il costo medio al minuto:

Diagonalizzazione di matrici e applicazioni lineari

Programmazione per competenze del corso Matematica, Secondo biennio

Lezione 16. Motori elettrici: introduzione

fit-up), cioè ai problemi che si verificano all atto dell assemblaggio quando non si riescono a montare i diversi componenti del prodotto o quando il

Le principali istruzioni di Autocad

Sensori inerziali nei Mobile Mapping Systems. Corso di Metodologie Topografiche per l Ingegneria A.A. 2006/2007

Proposta di soluzione della prova di matematica Liceo scientifico di Ordinamento

Alcuni probelmi risolti

Esercizi su dominio limiti continuità - prof. B.Bacchelli. Riferimenti: R.Adams, Calcolo Differenziale 2. Capitoli 3.1, 3.2.

MATEMATICA p = 4/6 = 2/3; q = 1-2/3 = 1/3. La risposta corretta è quindi la E).

FUNZIONI LINEARI. FUNZIONE VALORE ASSOLUTO. Si chiama funzione lineare (o funzione affine) una funzione del tipo = +

NAVIGAZIONE IN TEMPO REALE DI UN MANIPOLATORE ROBOTICO INDUSTRIALE IN PRESENZA DI OSTACOLI

Programma definitivo Analisi Matematica 2 - a.a Corso di Laurea Triennale in Ingegneria Civile (ICI)

Sistemi di riferimento

CORSO di AUTOMAZIONE INDUSTRIALE

La Programmazione Lineare

LA FUNZIONE DI TRASFERIMENTO

Autovalori e Autovettori

Prof. Gabriele Vezzosi... Settore Inquadramento MAT03...

Forza. Forza. Esempi di forze. Caratteristiche della forza. Forze fondamentali CONCETTO DI FORZA E EQUILIBRIO, PRINCIPI DELLA DINAMICA

2 + (σ2 - ρσ 1 ) 2 > 0 [da -1 ρ 1] b = (σ ρσ1 σ 2 ) = (σ 1

Che cosa e come valutano le prove di matematica e con quali risultati. nell A.S

Transcript:

Corso di Robotica 1 Rappresentazioni alternative dell orientamento (angoli di Eulero e roll-pitch-yaw) Trasformazioni omogenee Prof. lessandro De Luca Robotica 1 1

Rappresentazioni minimali matrici di rotazione: 9 elementi - 3 relazioni ortogonalità - 3 relazioni unitarietà = 3 grandezze indipendenti problema diretto problema inverso sequenza di 3 rotazioni intorno ad assi indipendenti fissi (a i ) o mobili (a i ) 1 + 1 sequenze possibili distinte (ad es., XYX) di fatto solo 1 perché {(a 1 α 1 ), (a α ), (a 3 α 3 )} { (a 3 α 3 ), (a α ), (a 1 α 1 )} Robotica 1

x z z R z (ψ) = ngoli di Eulero ZX Z 1 R z (φ) = SR φ φ x SR y y cos φ sin φ 0 sin φ cos φ 0 0 0 1 3 θ z x x z SR cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 z z ψ y θ y x ψ R x (θ) = 1 0 0 0 cos θ sin θ 0 sin θ cos θ x y y SR Robotica 1 3

ngoli di Eulero ZX Z Problema diretto: dati φ, θ, ψ ; ricavare R R ZX Z (φ, θ, ψ) = R Z (φ) R X (θ) R Z (ψ) ordine di definizione della concatenazione = cφ cψ - sφ cθ sψ - cφ sψ - sφ cθ cψ sφ sθ sφ cψ + cφ cθ sψ - sφ sψ - cφ cθ cψ - cφ sθ sθ sψ sθ cψ cθ dato un vettore v = (x,y,z ) espresso in SR le sue coordinate in SR sono date da v = R ZX Z (φ, θ, ψ) v l orientamento di SR è lo stesso che si avrebbe con la sequenza di rotazioni: ψ intorno a z, θ intorno a x (fisso), φ intorno a z (fisso) Robotica 1 4

ngoli di Eulero ZX Z Problema inverso: data R = {r ij }; ricavare φ, θ, ψ r 11 r 1 r 13 r 1 r r 3 r 31 r 3 r 33 = cφ cψ - sφ cθ sψ - cφ sψ - sφ cθ cψ sφ sθ sφ cψ + cφ cθ sψ - sφ sψ - cφ cθ cψ - cφ sθ sθ sψ sθ cψ cθ r 13 + r 3 = s θ, r 33 = cθ θ = TN{ ± r 13 + r 3, r 33 } se sθ 0 due valori che differiscono per il segno r 31 /sθ = sψ, r 3 /sθ = cψ ψ = TN{ r 31 /sθ, r 3 /sθ } analogamente: φ = TN{ r 13 /sθ, -r 3 /sθ } si ottiene sempre una coppia di soluzioni c è sempre una singolarità (qui θ = 0, ± π) Robotica 1 5

x x z ngoli di Roll-Pitch-Yaw 1 ROLL z z R X (ψ) = ψ ψ y y 1 0 0 0 cos ψ sin ψ 0 sin ψ cos ψ C R Z (φ)c T con R Z (φ) = z 3 θ x x YW cos φ sin φ 0 sin φ cos φ 0 0 0 1 θ z z y y x y φ PITCH φ z C 1 R Y (θ)c 1 T con R Y (θ) = cos θ 0 sin θ 0 1 0 sin θ 0 cos θ x y y

ngoli di Roll-Pitch-Yaw (su XYZ fissi) Problema diretto: dati ψ, θ, φ ; ricavare R R RPY (ψ, θ, φ) = R Z (φ) R Y (θ) R X (ψ) ordine di definizione = notare l ordine! cφ cθ cφ sθ sψ - sφ cψ cφ sθ cψ + sφ sψ sφ cθ sφ sθ sψ + cφ cψ sφ sθ cψ - cφ sψ - sθ cθ sψ cθ cψ Problema inverso: data R = {r ij }; ricavare ψ, θ, φ r 3 + r 33 = c θ, r 31 = -sθ θ = TN{-r 31, ± r 3 + r 33 } se cθ 0 due valori simmetrici rispetto a π/ r 3 /cθ = sψ, r 33 /cθ = cψ ψ = TN{r 3 /cθ, r 33 /cθ} analogamente: φ = TN{ r 1 /cθ, r 11 /cθ } singolarità per θ = ± π/ + k π Robotica 1 7

perché in questo ordine? R RPY (ψ, θ, φ) = R Z (φ) R Y (θ) R X (ψ) ordine di definizione ordine inverso nel prodotto occorre riportare ogni rotazione della sequenza sull asse fisso originario concatenazione di tre rotazioni: [ ] [ ] [ ] R RPY (ψ, θ, φ) = [R X (ψ)] [R XT (ψ) R Y (θ) R X (ψ)] [R XT (ψ) R YT (θ) R Z (φ) R Y (θ) R X (ψ)] = R Z (φ) R Y (θ) R X (ψ) Robotica 1 8

Trasformazioni omogenee P B p p SR B p B relazione affine O B SR O p = p B + R B B p p hom = p R B p B B p = 1 0 0 0 1 1 = T B B p hom relazione lineare vettore in coordinate omogenee matrice 4X4 di trasformazione omogenea Robotica 1 9

Proprietà della matrice T descrive la relazione (posizione e orientamento relativi) tra sistemi di riferimento trasforma la rappresentazione di un vettore posizione (applicato) da un riferimento ad un altro è un operatore di roto-traslazione su vettori nello spazio è sempre invertibile ( T B ) -1 = B T è componibile, cioè T C = T B B T C attenzione, non commuta! Robotica 1 10

Inversa di una trasformazione omogenea p = p B + R B B p B p = B p B + B R p = - R B T p B + R B T p R B 0 0 0 1 p B B R 0 0 0 1 B p B = R B T - R B T p B 0 0 0 1 T B B T ( T B ) -1 Robotica 1 11

Descrizione di un compito SR E descrizione assoluta del task descrizione del task relativa all end-effector SR B SR T 1 3 W T T = W T B B T E E T T nota, montato il robot cinematica diretta del braccio (funzione di q) SR W B T E (q) = W T B -1 W T T E T T -1 = cost Robotica 1 1

Commenti finali sulle matrici T sono lo strumento principale per il calcolo della cinematica diretta dei robot manipolatori si usano in molti settori applicativi (robotici e non) nel posizionamento di una telecamera (matrice b T c con i parametri estrinseci di posa) in computer graphics, per le trasformazioni di visualizzazione di solidi 3D al variare del punto di osservazione T B = R B α x α y α z p B σ tutti nulli in robotica coefficienti di deformazione prospettica coefficiente di scalatura sempre unitario in robotica Robotica 1 13