Robot Mobili su Ruote Analisi, Pianificazione, Controllo

Documenti analoghi
Robot Mobili su Ruote Generalità e Cinematica

Inversione della cinematica differenziale

Cinematica e Controllo di un robot mobile

Robotica: Errata corrige

Complementi di Controlli Automatici. Introduzione al corso

Controllo nello spazio cartesiano

Introduzione al controllo

Controlli Automatici I

Angolo polare, versori radiale e trasverso

Fondamenti di Automatica

SIMULAZIONE - 29 APRILE QUESITI

Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza. Locomozione Bipede. Fabio Zonfrilli. Corso di Robotica II 11 Febbraio 2004

Facoltà di Architettura Valle Giulia Corso di Laurea Specialistica Quinquennale U.E. 1 CALCOLO INTEGRALE PER LE FUNZIONI DI UNA VARIABILE

SISTEMI DI CONTROLLO CINEMATICA E DINAMICA DEI ROBOT

Corso di Robotica 1 Cinematica inversa

Cinematica differenziale inversa Statica

1 Cinematica del punto Componenti intrinseche di velocità e accelerazione Moto piano in coordinate polari... 5

Cinematica dei robot

Teoria dei mezzi continui

trovare un percorso senza collisioni per passare da una configurazione ad un altra del sistema robotico

Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia

Fondamenti per la Programmazione delle Macchine a Controllo Numerico

I MOTI NEL PIANO. Vettore posizione e vettore spostamento

Mauro Sassetti. Calcolo differenziale ed integrale. per funzioni di due variabili reali.

Dinamica Rotazionale

Esercizi di Complementi di Matematica (L-Z) a.a. 2015/2016

STUDIO DI UN SISTEMA DI TRAZIONE INTEGRALE PER UN VEICOLO MOBILE

Indice breve. Funzioni di una variabile. Funzioni di più variabili e funzioni vettoriali. Equazioni differenziali. Funzioni olomorfe e trasformate

Analisi del moto dei proietti

Lezione 8 Dinamica del corpo rigido

PIANIFICAZIONE DI TRAIETTORIE

RISOLUZIONE DI PROBLEMI DI FISICA

Laboratorio di Automatica Alcuni temi per tesi BIAR in Automazione e Robotica

REGISTRO DELLE ESERCITAZIONI

Sistemi di Controllo Multivariabile

4 Analisi nel dominio del tempo delle rappresentazioni in

Programma delle lezioni svolte nel corso CLEM di Matematica Generale, Lettere M-Z, Prof. F. Manzini.

DEDUZIONE DEL TEOREMA DELL'ENERGIA CINETICA DELL EQUAZIONE SIMBOLICA DELLA DINAMICA

, c di modulo uguale sono disposti in modo da formare un triangolo equilatero come mostrato in fig. 15. Si chiarisca quanto vale l angolo formato da

Università del Sannio

Geometria analitica del piano pag 32 Adolfo Scimone

Analisi Matematica I per Ingegneria Gestionale, a.a Scritto del secondo appello, 1 febbraio 2017 Testi 1

Corso di Geometria Ing. Informatica e Automatica Test 1: soluzioni

Problema (tratto dal 7.42 del Mazzoldi 2)

CAPITOLO 5 PROCESSO DI IDENTIFICAZIONE E COMPENSAZIONE DELLA COPPIA GRAVITAZIONALE INTRODUZIONE

Adams, Calcolo Differenziale I, Casa Editrice Ambrosiana

Don Bosco 2014/15, Classe 3B - Primo compito in classe di Fisica

Capitolo 3: Ottimizzazione non vincolata parte III. E. Amaldi DEI, Politecnico di Milano

04 - Numeri Complessi

Problema ( ) = 0,!

Lavoro. Esempio. Definizione di lavoro. Lavoro motore e lavoro resistente. Lavoro compiuto da più forze ENERGIA, LAVORO E PRINCIPI DI CONSERVAZIONE

Robotica Mobile Percezione

Metodi di Iterazione Funzionale

Esercizi svolti. delle matrici

SPAZI EUCLIDEI, APPLICAZIONI SIMMETRICHE, FORME QUADRATICHE

Derivazione numerica. Introduzione al calcolo numerico. Derivazione numerica (II) Derivazione numerica (III)

EQUAZIONI DIFFERENZIALI

Esercitazioni di Analisi Matematica FUNZIONI CUBICHE. Effettuare lo studio completo delle seguenti funzioni di terzo grado intere:

Corso di Fisica I per Matematica

METODO DEGLI ELEMENTI FINITI

Soluzioni agli Esercizi di Geometria e Algebra per Ingegneria Aerospaziale (nuovo ordinamento)

Quick calculus Capitolo 1 Il problema della tangente

UNIVERSITÀ DEGLI STUDI DI FIRENZE. Registro dell'insegnamento

Problemi, algoritmi, calcolatore

Ripasso della scomposizione di un polinomio in fattori primi, M.C.D. e m.c.m. di polinomi.

Introduzione all esercitazione

Compito del 14 giugno 2004

La descrizione del moto

LE RETTE PERPENDICOLARI E LE RETTE PARALLELE Le rette perpendicolari Le rette tagliate da una trasversale Le rette parallele

Meccanica. 5. Moti Relativi. Domenico Galli. Dipartimento di Fisica e Astronomia

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

Pianificazione del moto tra ostacoli

Coordinate e Sistemi di Riferimento

Cinematica in due o più dimensioni

PROGRAMMA. Capitolo 1 : Concetti di base: numeri reali, funzioni, funzioni reali di variabile reale.

Primo appello di Analisi Matematica 1 Ingegneria Elettronica. Politecnico di Milano Es. Punti A.A. 2015/2016. Prof. M. Bramanti.

Elementi di Teoria dei Sistemi. Definizione di sistema dinamico. Cosa significa Dinamico? Sistema dinamico a tempo continuo

ARGOMENTI TRATTATI NEL CORSO DI ANALISI II

Cognome: Nome: Matricola: a. Si enunci e dimostri il teorema della media integrale per funzioni continue. (5 punti)

LICEO SCIENTIFICO STATALE. Matematica. Programma svolto. Testo di riferimento: M. Bergamini - G. Barozzi - A. Trifone

METODO DEGLI ELEMENTI FINITI

ossia può anche essere localizzato univocamente sul piano complesso con la sua forma polare.

Problema. Equazioni non lineari. Metodo grafico. Teorema. Cercare la soluzione di

Ricordiamo brevemente come possono essere rappresentate le rette nel piano: 1) mediante un'equazione cartesiana. = ( p 1

Funzioni derivabili (V. Casarino)

Informazioni e Programma

Analisi Matematica T1 - A.A prof.g.cupini CdL Ingegneria Edile Università di Bologna REGISTRO DELLE LEZIONI

Analisi Matematica 1 e Matematica 1 Geometria Analitica: Rette

Continuo Deformabile: Deformabile cambia forma per effetto dello spostamento dei suoi punti; Continuo gli spostamenti dei punti sono descritti da

1 Schemi alle differenze finite per funzioni di una variabile

variabili. se i limiti esistono e si chiamano rispettivamente derivata parziale rispetto ad x e rispetto ad y.

Corso di Laurea in Ingegneria Civile Questionario di Fisica Generale A

Trigonometria angoli e misure

Fisica per Medicina. Lezione 2 - Matematica e Cinematica. Dr. Cristiano Fontana

1 Integrali curvilinei

Meccanica quantistica (5)

Analisi di sequenze di immagini. Sequenze di immagini Il flusso ottico Corrispondenze discrete

Esercitazioni Fisica Corso di Laurea in Chimica A.A

ROBOTICA E MATEMATICA. GEOGEBRA e i ROBOT. Donatella Merlo (Scuola di Robotica) Ada Sargenti (La Casa degli Insegnanti)

Transcript:

Corso di Robotica 1 Robot Mobili su Ruote Analisi, Pianificazione, Controllo Prof. Alessandro De Luca Robotica 1 1

Sommario uso dei modelli cinematici di WMR analisi di controllabilità* (sistemi non lineari) odometria trasformazioni del modello scalatura temporale pianificazione di cammini controllo regolazione della configurazione inseguimento di traiettoria * richiami di geometria differenziale in appendice Robotica 1 2

Analisi di controllabilità i vincoli differenziali non sono integrabili? = sono accessibili tutti i punti dello spazio delle configurazioni? (ossia, il sistema è controllabile?) la risposta viene dalla teoria del controllo non lineare primo strumento: parentesi (o bracket) di Lie di campi di vettori e genera una nuova direzione di moto, oltre a quelle di,, e delle loro combinazioni lineari Robotica 1 3

Analisi di controllabilità (continua) secondo strumento: distribuzione di accessibilità A generata da campi di vettori (mediante operazioni ripetute di parentesi di Lie) ad esempio, per m=2 A Teorema con manovre! Nota 1: è una versione non lineare del test di Kalman per la controllabilità dei sistemi lineari Nota 2: i livelli di parentesi di Lie necessari ad ottenere il rango massimo sono indice della difficoltà di manovrare il WMR (cresce il # di manovre elementari per un generico compito) Robotica 1 4

Controllabilità dell uniciclo 0 è la direzione laterale! N.B. qui è evidente che anche la semplice sequenza rotazione-traslazione-rotazione permette di muovere il robot tra due configurazioni qualsiasi Robotica 1 5

Controllabilità dell uniciclo esteso considerando anche l angolo di rotolamento della ruota è quindi possibile accedere mediante manovre ad un punto (x,y) del piano, con qualsiasi valori finali dell orientamento θ e anche dell angolo di rotolamento ψ Robotica 1 6

Controllabilità per il car-like (RD) direzione di avanzamento direzione di sterzo nuova direzione di rotazione del robot nuova direzione di spostamento laterale del robot è una sequenza di 8 comandi elementari Robotica 1 7

Odometria localizzazione incrementale mediante odometria, ossia basata sulle misure degli encoder sulle ruote modello uniciclo (SuperMARIO) ipotesi: i comandi di velocità (lineare, angolare) sono costanti nel periodo di campionamento Robotica 1 8

Odometria (continua) schema di controllo digitale controllore digitale ZOH WMR S/H si possono integrare numericamente le equazioni in modo approssimato (esatto per l orientamento!) con diversi metodi Eulero Runge-Kutta del 2 ordine Robotica 1 9

Odometria (continua) esatta ICR Eulero ICR ICR Runge-Kutta del 2 ordine grande errore di posizione per campionamento lento (o velocità elevata) errore di posizione più limitato (metodo del semiangolo) Robotica 1 10

Odometria (continua) alle grandezze di velocità si sostituiscono le letture degli encoder di ruota destra e ruota sinistra (incrementi angolari) = raggio (comune) delle due ruote in realtà, in un passo di campionamento a velocità costante, il WMR descrive esattamente un arco di circonferenza di raggio il calcolo odometrico fornisce una stima approssimata della localizzazione del WMR, che risulta affidabile per passi di campionamento brevi e in assenza di slittamento delle ruote Robotica 1 11

Trasformazioni del modello si possono effettuare diversi tipi di trasformazioni sul modello cinematico dei WMR, utili per la pianificazione del moto e il progetto di controllori una trasformazione comune è quella in forma a catena (chained form) per l uniciclo, definendo la trasformazione di coordinate e la trasformazione di ingressi (entrambi globalmente invertibili) si ottiene forma a catena per n = 3 un sistema polinomiale, che diviene un sistema lineare se il comando è costante nel tempo Robotica 1 12

Trasformazioni del modello (continua) in generale, per può esistere (almeno) una trasformazione di coordinate e di ingressi tale che il modello cinematico del WMR sia nella forma a catena la chained form esiste sempre (almeno localmente) per n 4 (ad es., uniciclo, car-like, veicolo con un rimorchio) e anche per sistemi con N rimorchi con aggancio centrato (zero-hooking) Robotica 1 13

Scalatura temporale separazione in spazio s e tempo t separazione del modello cinematico dell uniciclo ingressi geometrici con (s(t) = legge oraria in comune) dati per, il cammino geometrico è univocamente determinato, ma eseguibile con diverse leggi orarie vale per tutti i modelli cinematici (del primo ordine) di WMR Robotica 1 14

Uscite piatte Flat outputs un sistema dinamico nonlineare ha la proprietà di piattezza differenziale, se esiste un insieme di uscite (dette piatte) tali che lo stato e l ingresso siano esprimibili algebricamente in funzione di tali uscite e di un certo numero di loro derivate la traiettoria (nel tempo) o il cammino (nello spazio) dello stato e degli ingressi sono funzioni della sola uscita e delle sue derivate (geometriche o temporali) proprietà utile per pianificare una riconfigurazione tra due stati iniziale e finale e per trovare i comandi necessari ad essa associati Robotica 1 15

Uscite piatte Esempio elementare: l uniciclo l uniciclo è piatto differenzialmente rispetto alle coordinate del suo centro (uscite flat) ad esempio, in termini geometrici, date e, per cammino eseguito a marcia avanti o indietro Robotica 1 16

Uscite piatte Esempi più complessi car + 1 rimorchio con aggancio generale car + N rimorchi con aggancio centrato (zero-hooking) l uscita flat è il punto P (variabile con la geometria, in funzione di δ) l uscita flat è il centro asse dell ultimo rimorchio tutti i sistemi driftless a due ingressi (trasformabili) in forma chained (uscite flat: e ) Robotica 1 17

Pianificazione di cammini trovare un cammino punto-punto (tra configurazioni) per l uniciclo compito di moto è un problema di interpolazione; si utilizzano polinomi cubici nelle uscite flat che soddisfano automaticamente le condizioni sulle posizioni e hanno parametri sufficienti ad imporre orientamento iniziale e finale Robotica 1 18

Pianificazione di cammini (continua) il problema si risolve imponendo le altre quattro condizioni con i due parametri liberi posto ad esempio (concordi e positivi!) è importante ottimizzare questo valore Robotica 1 19

Risultati numerici 12 12 10 start 10 start 8 8 6 6 4 4 2 2 0 goal 0 goal -2-2 -10-8 -6-4 -2 0 2 4 6 8 10-10 -8-6 -4-2 0 2 4 6 8 10 parcheggio parallelo Robotica 1 20

Risultati numerici (continua) -1-3 goal -1-3 goal -5-5 -7-9 start -7-9 start -11-11 -13-13 -15-15 -17-17 -19-15 -13-11 -9-7 -5-3 -1 1 3 5-19 -15-13 -11-9 -7-5 -3-1 1 3 5-1 -3 goal -5-7 -9 start -11-13 -15-17 -19-15 -13-11 -9-7 -5-3 -1 1 3 5 Robotica 1 21

Pianificazione di cammini uso della forma chained in modo alternativo, si può lavorare sulla forma a catena tenendo presente che: e, come prima, procedere con polinomi cubici (nelle relative uscite flat) è però possibile ridurre al minimo il numero di parametri da ricavare usando una combinazione lineare/cubica e imponendo le condizioni al contorno valide solo se (altrimenti serve un via point con orientamento diverso) Robotica 1 22

Risultati numerici di confronto con polinomi cartesiani cubici (K = 5) due diversi compiti di moto utilizzando la forma a catena Robotica 1 23

Risultati numerici di confronto (continua) puro riorientamento di 90 polinomi cartesiani cubici (K = 10) con la forma a catena parallel parking uso di un via point nella pianificazione con la forma a catena Robotica 1 24

Controllo del moto schemi di controllo per robot mobili tipo uniciclo regolazione della configurazione (è il problema più difficile qui!) senza perdita di generalità (x d,y d,θ d ) = (0,0,0), l origine 1. basata su una trasformazione in coordinate polari 2. basata sulla linearizzazione esatta del modello cinematico con feedback dinamico (DFL) inseguimento di traiettoria (più interessante in pratica ) ancora con DFL (modifica del metodo 2. di regolazione) basato sulla linearizzazione/disaccoppiamento esatto di un legame ingresso-uscita con feedback statico (I-O SFL) tutti schemi di controllo con feedback non lineare dallo stato modello cinematico del WMR Robotica 1 25

Regolazione in coordinate polari cambiamento di cooordinate errore di posizione (distanza dall origine) errore di orientamento legge di controllo (con,, > 0) errore di puntamento (all origine) si dimostra la convergenza asintotica dell errore a zero mediante un analisi con funzione di Lyapunov Robotica 1 26

Regolazione con DFL 1. si introduce uno stato ξ nel controllore e si comanda il robot con la legge di controllo 3. il sistema risultante è lineare: doppi integratori disaccoppiati 4. regolazione mediante PD 2. cambiamento di coordinate si ha convergenza esponenziale dell errore a zero se si sceglie DFL = Dynamic Feedback Linearization Robotica 1 27

Architettura di controllo SuperMARIO con odometria (encoder sulle due ruote) con localizzazione esterna (da telecamera fissa) Robotica 1 28

Parcheggio di SuperMARIO manovre effettuate solo mediante controllo in feedback dell errore rispetto alla configurazione desiderata finale (problema di regolazione, senza pianificazione!), elaborando l immagine visiva (tre led visti da telecamera fissa al soffitto) per localizzare il robot in coordinate polari con linearizzazione dinamica Robotica 1 29

Inseguimento di traiettoria con DFL basandosi sulla linearizzazione dinamica, basta stabilizzare al passo 4. l errore di traiettoria con un PD + feedforward di accelerazione start video storico di SuperMARIO start esecuzione ad errore iniziale nullo di un cammino ad otto con errore iniziale Robotica 1 30

Inseguimento di traiettoria con DFL simulazione del Magellan Pro con Webot (campionamento a 32 msec) a partire da un errore iniziale di traiettoria Robotica 1 31

Commenti sul metodo DFL lo schema di controllo precedente è piuttosto complesso inizializzazione critica dello stato del controllore dinamico problemi all avvio e all arresto (quando la velocità lineare svanisce) richiede inoltre traiettorie sufficientemente smooth il pianificatore deve fornire cammini a curvatura almeno continua in corrispondenza ad eventuali discontinuità sulla curvatura o addirittura sulla tangente, occorre fermare il robot (modificando la legge oraria) esistono altre leggi di controllo per l inseguimento di traiettorie basate su feedforward nominale + regolazione via feedback (lineare o nonlineare) dall errore di traiettoria richiedono altre restrizioni operative: ammissibilità della traiettoria nominale (quindi cammini a tangente continua) e/o persistenza della traiettoria con errori piccoli (validità locale del feedback lineare) Robotica 1 32

Motivazione per il controllo I-O SFL è possibile per l uniciclo percorrere in modo esatto a velocità costante un cammino avente tangente discontinua?? la risposta dipende dal punto preso come riferimento del robot (uscita del sistema), ossia al quale vogliamo assegnare il moto desiderato ad esempio, il punto (x,y) del centro asse non può mai avere una velocità laterale rispetto all orientamento del veicolo (quindi la risposta è negativa) idem per qualsiasi altro punto posto lungo l asse delle ruote Robotica 1 33

Controllo mediante I-O SFL se però si prende come uscita del sistema un punto B fuori dall asse delle ruote, di coordinate è possibile controllare il moto del robot in modo da eseguire con tale punto anche cammini con tangente discontinua avendo velocità lineare sempre diversa da zero (ad es., costante) lunghezza 0 (positiva o negativa) B ad esempio P 2 P 3 P 1 P 4 start v > 0 costante I-O SFL = Input-Output Static Feedback Linearization Robotica 1 34

Linearizzazione ingresso-uscita 1. con la trasformazione di coordinate si ha 2. nelle prime due equazioni, la dipendenza dagli ingressi è invertibile 3. definita la legge di controllo statica, in funzione di due nuovi ingressi si ha il sistema lineare e disaccoppiato (sui canali ingresso-uscita) direzione x direzione y Robotica 1 35

Linearizzazione ingresso-uscita (continua) 4. per condizioni iniziali agganciate alla traiettoria, la seguente scelta degli ingressi ausiliari esegue il quadrato a velocità costante nell esempio 5. nel caso di errore iniziale (o ad un qualsiasi istante), si aggiunge un termine proporzionale all errore (in posizione) di traiettoria l errore converge a zero esponenzialmente, in modo indipendente per ogni componente cartesiana Robotica 1 36

Risultati di simulazione traiettoria desiderata (punto B): quadrato percorso a v = 1 m/s (con errore di posizione iniziale) b = 0.75 b = 0.2 picchi eccessivi sulla Robotica 1 37

Commenti sul metodo I-O SFL l esecuzione esatta della traiettoria per l off-set point B non dipende dall orientamento iniziale del robot il punto (x,y) arrontonda i punti angolosi del cammini il cammino eseguito da B è lo stesso questo schema risolve in generale il problema del controllo di traiettoria del robot uniciclo occorre però un canale libero intorno al robot per tenere conto dell area spazzata dal veicolo nei cambi di direzione se si sceglie b<0, il moto preferito è a marcia indietro Robotica 1 38

Altri argomenti interessanti pianificazione in presenza di vincoli ingressi di velocità limitati angolo di sterzo limitato (car-like) cammini a lunghezza minima e traiettorie a tempo minimo presenza di ostacoli navigazione localizzazione del robot mobile nell ambiente (noto) costruzione di mappe ambientali con sensori esterocettivi SLAM = Simultaneous Localization And Mapping esplorazione di ambienti ignoti locomozione su gambe Robotica 1 39

Esplorazione randomizzata Robot Magellan con laser SICK a bordo Robotica 1 40

Locomozione su gambe progetto ASPICE (Telethon) robot SONY Aibo comandi mediante BCI = Brain Computer Interface Robotica 1 41

Appendice Geometria differenziale - 1 un campo di vettori (differenziabile) è un applicazione da ogni punto di allo spazio tangente per un equazione differenziale, il flusso del campo di vettori è l applicazione che associa a ciascuna soluzione che da essa evolve: il flusso ha la proprietà di gruppo la nei sistemi dinamici lineari, il flusso è partendo da q 0, un flusso infinitesimale di durata ε lungo g 1, poi lungo g 2, poi lungo -g 1 e infine lungo -g 2, porta in parentesi di Lie Robotica 1 42

Appendice Geometria differenziale - 2 proprietà delle parentesi di Lie 1) 2) 3) una distribuzione associata ad un insieme di campi di vettori differenziabili assegna a ciascun punto un sottospazio del suo spazio tangente una distribuzione è regolare se l insieme dei vettori differenziabili su con l operazione definita dalla parentesi di Lie è un algebra di Lie una distribuzione è involutiva se è chiusa sotto l operazione di parentesi di Lie Robotica 1 43