Baseggio Mauro 603399 Merlo Pierangelo 607368 Pozzi Mauro 603717 Padova, 18 Febbraio 2010.

Slides:



Advertisements
Presentazioni simili
Le forze ed i loro effetti
Advertisements

Algoritmi e Strutture Dati
Progetto di impianti semaforici - 5
Il problem-solving Gianpiero Cabodi e Paolo Camurati Dip. Automatica e Informatica Politecnico di Torino.
Linguaggi di programmazione
6. Catene di Markov a tempo continuo (CMTC)
Dinamica del manipolatore
Meccanica aprile 2011 Oscillatore armonico, energia meccanica
I nuovi strumenti per la sicurezza degli ambienti ospedalieri
Chiara Mocenni - Sistemi di Supporto alle Decisioni I – aa Sistemi di Supporto alle Decisioni I Scelte di consumo Chiara Mocenni Corso di laurea.
6. Catene di Markov a tempo continuo (CMTC)
Reti neurali per la percezione dell’ambiente in robotica autonoma
Quantità di moto quantità di moto di una particella di massa m che si muove con velocità v: è un vettore la cui direzione e il cui verso sono quelli del.
Sistemi basati su conoscenza (agenti intelligenti) Prof. M.T. PAZIENZA a.a
L 16 Progetto delle alternative Andrea Castelletti Modellistica e Controllo dei Sistemi Ambientali.
Perugia 27 aprile 2000 Anno Accademico 1998/1999
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 10/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Inversione differenziale della Cinematica
Applicazione h Si consideri un punto materiale
Misura della costante elastica di una molla per via statica
I conduttori in un campo elettrostatico
Introduzione DSP. Trestino Cosmo Università degli studi di Padova Capitolo 1, Slide 2 Obiettivi della lezione Perché elaborare i segnali in digitale ?
Stima ed algoritmi di consensus distribuito: considerazioni su IKF
Ricerca della Legge di Controllo
Strumentazione per bioimmagini
CORSO DI MODELLI DI SISTEMI BIOLOGICI LAUREA IN INGEGNERIA CLINICA E BIOMEDICA.
Dipartimento di Informatica e Sistemistica Alessandro DE CARLI Anno Accademico MOVIMENTAZIONE CONTROLLATA MODALITÀ DI CONTROLLO INNOVATIVE.
Dinamica di corpi deformabili basata sulle posizioni
Introduzione ai PLC.
CONTROLLO DI SUPPLY CHAIN MEDIANTE TECNICHE H-INFINITO E NEGOZIAZIONE
MODELLAZIONE DELLA RISPOSTA NON LINEARE
ELEMENTI DI DINAMICA DELLE STRUTTURE
Il lavoro dipende dal percorso??
Algoritmi e Strutture Dati
Analisi dei gruppi – Cluster Analisys
Reti di Calcolatori IL LIVELLO RETE.
Intelligenza Artificiale Algoritmi Genetici
Intelligenza Artificiale
CALCOLO EVOLUZIONISTICO. In ogni popolazione si verificano delle mutazioni. Le mutazioni possono generare individui che meglio si adattano allambiente.
Apprendimento Automatico Calcolo Evoluzionistico Stefano Cagnoni.
6.1.Strumenti di valutazione: modelli economici Valutazione delle politiche AA 2005/2006 Davide Viaggi.
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Simulazione 3D e applicazioni per robot mobili con UsarSim Giuliano Polverari 26 ottobre 2005.
Elementi di Informatica di base
Parte 1 Introduzione alla Teoria dei Circuiti
Agenti Mobili Intelligenti e Sicurezza Informatica
Prof. Cerulli – Dott.ssa Gentili
Rete di Hopfield applicata al problema del TSP Federica Bazzano
Whole-body dynamic behavior and control of human-like robots. Analisi di un articolo del dipartimento di scienze informatiche dell’università di Stanford.
L’impiego della Programmazione Lineare nel settore agro-alimentare: punti di forza e limiti Il modello teorico Applicazioni operative Punti di forza e.
Estratto dalle slide di Informatica Industriale - DU - 10
Implementazione di dizionari Problema del dizionario dinamico Scegliere una struttura dati in cui memorizzare dei record con un campo key e alcuni altri.
PROGETTO E REALIZZAZIONE DI UN COMPONENTE SOFTWARE PROGRAMMABILE PER LA PIANIFICAZIONE DI COMMISSIONI DI LAUREA FACOLTA’ DI INGEGNERIA Corso di Laurea.
Sistemi di Gestione per la Qualità
R. Soncini Sessa, MODSS, L 26 Stima degli effetti Calcolo degli obiettivi (Laplace) Rodolfo Soncini Sessa MODSS Copyright 2004 © Rodolfo Soncini.
Gestione del processore (Scheduler)
Iterative Learning Control per un manipolatore robotico
Alessandro Bollini Dipartimento di Informatica e Sistemistica Università di Pavia Via Ferrata, Pavia Algoritmi Evolutivi.
Sistemi basati su conoscenza Metodi di ricerca informata Prof. M.T. PAZIENZA a.a
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
INTRODUZIONE ALLA DISPERSIONE DEGLI INQUINANTI IN ARIA
Sistemi basati su conoscenza (agenti intelligenti) Prof. M.T. PAZIENZA a.a
Metodi numerici per lo studio di sistemi multicorpo
Controllo dei manipolatori in contatto con l'ambiente Relazione sul A.A Giacomo Ziliani Dottorato di ricerca in Meccanica Applicata XIX ciclo.
Analisi della similarità tra immagini.
Simulazione Interattiva di Capelli Marta De Cinti Anno accademico 2005/2006 Università di Roma “La Sapienza” Relatore Prof. Marco Schaerf Correlatore Ing.
MOTO circolare uniforme
FENOMENI OSCILLATORI Prof.ssa Silvia Martini
L 18 Progetto delle alternative Rodolfo Soncini Sessa MODSS Copyright 2004 © Rodolfo Soncini Sessa.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Transcript della presentazione:

Baseggio Mauro Merlo Pierangelo Pozzi Mauro Padova, 18 Febbraio 2010

Panoramica e campi di applicazione Obiettivi: – Coordinazione tra camere per svolgere patrolling di un percorso in modo ottimo – Tracking prioritario di eventi Possibili applicazioni: – ambito militare; – robot mobili per monitoraggio; – ambiente industriale; – videosorveglianza. Telecamere PTZ (Pan Tilt Zoom)

Panoramica e campi di applicazione Tipologie di controllo: – Operatore umano: costantemente concentrato, rischia di perdere dettagli. Oneroso se area grande; – Controllo centralizzato: ottimizzazione e comunicazione globali, complessità computazionale, problemi in gestione di eventi complessi (priorità); – Controllo distribuito: telecamere intelligenti, scambio di informazioni locali: ottimo rispetto a obiettivo e robustezza.

Stato dellarte Modellizzazione dellambiente da sorvegliare – Orientata principalmente ad ambienti 2D (sorveglianza di aree) – Struttura a grafo per lambiente (nodi di interesse) o per la comunicazione – Path planning per il patrolling – Partizionamento dellambiente in aree di competenza

Stato dellarte Coordinazione tra agenti – Analogie con sistemi biologici e fisici – Definizione di potenziali di patrolling e di collision avoidance – Calcolo della legge di controllo Comunicazione tra agenti – Comunicazione sporadica – Grafo di di comunicazione vs comunicazione entro range

Stato dellarte Event detection e tracking – Definizione di un modello probabilistico dellevento – Massimizzazione della probabilità di aggancio – Filtraggio/predizione del moto (Kalman, etc.) Coordinazione nel tracking – Consenso e Kalman distribuito – Euristiche di aggancio dellevento

Caso di studio: percorso 1D Vincoli: – Range fisico degli agenti Semplificazione rispetto ai problemi di partizionamento – Velocità massima di patrolling Legge di controllo semplice con opportuna scelta del criterio di ottimalità Caratteristiche strutturali: – Grafo di comunicazione ben definito – Dimensioni ambiente note e aree di sovrapposizione (non si ha il problema dellindividuazione degli estremi)

Caso di studio: Patrolling e Tracking – Minimizzare il tempo di non visita ai punti del percorso – Probabilità uniforme nello spazio di comparsa di un evento – Bilanciamento delle sezioni di patrolling competenti ad ogni camera – Tracking prioritario: evento seguito fino a un eventuale segnale di falso allarme proveniente dalloperatore – Riorganizzazione delle altre camere dellazione di patrolling per compensare alla zona non vista dalla camera occupata

Caso di studio: sviluppo del progetto Step fondamentali dellapproccio seguito: – modellizzazione matematica del problema; – individuazione criterio di ottimalità, senza e con vincoli; – paragone con un sistema fisico intuitivo; – implementazione in Simulink; – modellizzazione evento, filtro di Kalman; – coordinazione delle telecamere; – simulazioni; – sviluppi futuri e conclusioni.

Analisi teorica: definizione variabili Variabili del problema:

Analisi teorica: schema del percorso Esempio di percorso da monitorare e relative coperture:

Analisi teorica: criterio di ottimalità che vale: con: Definizione funzionale:

Analisi teorica: dinamica di controllo Segnale di controllo utilizzato: Legge di controllo : Con vincoli: Dinamica del centro camera:

Analisi teorica: dinamica di controllo Modello probabilistico dellevento Probabilità evento dallultimo istante di passaggio per x 0 : Ipotesi per levento: evento uniformemente distribuito nello spazio L da monitorare evento raro (rispetto allintervallo di tempo considerato) evento senza dinamica Ponendo : Si minimizza la probabilita che si verifichi un evento senza che il sistema lo rilevi Processo contatore di Poisson

Traiettoria ottima Una sola telecamera: Copertura ottima con moto periodico alla velocità massima, di periodo: Massimo del funzionale agli estremi : N telecamere senza vincoli di copertura: Algoritmo 1 : Sezioni disgiunte e consecutive di ampiezza

Traiettoria ottima N telecamere con vincoli di copertura: Ammissibilità della soluzione senza vincoli: Se è verificata Altrimenti ottimo vincolato coincide con ottimo senza vincoli massima copertura compatibilmente ai vincoli ricorsione dellalgoritmo 1 Esempio in cui si vincola la copertura della telecamera i-esima in modo massimale e si rilancia ricorsivamente lalgoritmo 1

Analisi dellottimo in termini distribuiti Grafo di comunicazione del sistema: Caratteristiche del grafo: 1.Fortemente connesso 2.La comunicazione è bidirezionale 3.Cè comunicazione tra le telecamere adiacenti che hanno copertura in comune

Analisi dellottimo in termini distribuiti Comunicazione passo passo: Grafo fortemente connesso In N passi ogni agente può comunicare con un altro Parametri da calcolare in termini distribuiti Periodo di oscillazione: Sezioni di copertura ottime Ai Ogni agente in N passi calcola T Il problema è nel calcolo delle Ai Ad ogni istante di tempo un agente comunica con quelli adiacenti

Analisi dellottimo in termini distribuiti Analisi della complessità dellalgortimo passo passo Soluzione ottima non vincolata ammissibile: A partire da un estremo ogni telecamera calcola la sua sezione Ai e la comunica alla successiva In N passi ogni camera conosce la sezione di copertura a regime O(N) Soluzione ottima non vincolata non ammissibile: Analisi nel worst case: Si fissa la copertura in modo massimale A 1,N = C 1,N e si rilancia ricorsivamente lalgoritmo sul restante percorso O(N!) La complessità dellalgoritmo passo passo lo rende inutilizzabile in un caso generale La non ammissibilità si verifica sempre agli estremi di copertura

Algoritmo distribuito Analogia con un sistema fisico meccanico: N molle N-1 masse Ke, μ, m, Li N telecamere N-1 estremi comuni di copertura Parametri per modellare la dinamica

Algoritmo distribuito Analisi in spazio di stato:

Algoritmo distribuito Equilibrio equivalente al calcolo delle sezioni ottime Soluzione di equilibrio stabile nel minimo di energia potenziale Equilibrio delle forze: In presenza di attrito viscoso μ, lequilibrio diventa asintoticamente stabile Scegliendo in modo opportuno i parametri Ke, Li : e Ti = Tj Mentre m, μ restano dei gradi di libertà

Implementazione Capacità di calcolo distribuita Struttura a blocchi distinti per rappresentare le singole camere Comunicazione asincrona e sporadica Bus di comunicazione conforme al grafo Link stabilito solo in alcuni istanti, generati in modo randomizzato

Livello 0 del sistema

Bus di comunicazione Interconnessione tra camere adiacenti Attivazione del link in modo randomizzato e asincrono Segnali utilizzati: – Forza sullestremo di patrolling comune – Reset al consenso dellestremo comune (non interviene in caso di funzionamento ideale) – Segnale di sincronismo (fase) – Tempo di arrivo dellevento ai bordi fisici

Bus di comunicazione e estremo locale

Modello localizzato degli estremi Dinamica dolce degli estremi anche con comunicazione sporadica Memoria del riferimento ottimo di patrolling Necessità di mantenere il consenso tra gli estremi Holder applicato alla forza elastica negli istanti di non comunicazione Verifica in simulazione della buona rispondenza al modello fisico molla-massa-smorzatore

Modello localizzato degli estremi

Calcolo della forza sugli estremi Estensione del range ottimo di patrolling Estensione di una molla

Potenziale agli estremi e patrolling Traiettoria di patrolling ottima: Semplificazione dellapproccio rispetto a un funzionale di costo definito per ogni punto Il massimo del funzionale si ha agli estremi: per la i-esima telecamera

Potenziale agli estremi e patrolling

Sincronizzazione della fase Opposizione di fase: assicura di localizzare un evento nella zona tra camere con lo stesso periodo di patrolling Fase: discrimina il moto a +V i,max e quello a –V i,max

Sincronizzazione della fase Non deve penalizzare il patrolling Efficace anche con scarsa comunicazione La camera in anticipo rallenta di un fattore proporzionale allo sfasamento: con j=i+1 oppure j=i-1, quando:

Sincronizzazione della fase

Dimensionamento dei parametri Valutazione degli autovalori del sistema molla-massa-smorzatore in evoluzione libera difficile il dimensionamento iniziale

Dimensionamento dei parametri Analogia con un sistema del secondo ordine: dove: Possibilità di regolare in modo adattativo le masse

Dimensionamento dei parametri Costanti elastiche inversamente proporzionali alle velocità Massa estremi impone prontezza del sistema Coefficiente di smorzamento unitario per autovalori reali Coefficiente di attrito determinato dallo smorzamento

Simulazioni Patrolling con vincoli non stringenti, sincronizzazione fase disattivata

Simulazioni Patrolling con vincoli non stringenti, opposizione di fase

Video 1: patrolling

Simulazioni Patrolling con comunicazione sporadica (media 1s)

Simulazioni Patrolling con comunicazione sporadica e massa aumentata

Simulazioni Introduzione rumore nel modello degli estremi Interviene il sistema di reset della posizione al consenso

Simulazioni: patrolling Simulazione di robustezza o evento statico, riassestamento dei bordi ottimi.

Video 2: patrolling

Tracking: modellizzazione evento Stato: posizione e velocità Modello in spazio di stato: Rumori bianchi, gaussiani, a media nulla

Tracking: filtro di Kalman Utilizzo di un filtro di Kalman classico: Condizioni iniziali: varianza di velocità elevata, varianza di posizione non eccessiva. Primo stato = prima misura Ipotesi valide per Kalman: rumori scorrelati matrici:

Tracking: coordinazione Se una camera fa tracking, non può fare patrolling il patrolling viene sacrificato ri-ottimizzare la copertura Levento non deve mai essere perso, neanche nei passaggi tra due camere Forza maggiore esercitata dalla camera di tracking per migliorare il patrolling Evento seguito fino ai bordi fisici; Informazioni sul tempo di arrivo stimato: le camere vicine sanno quando arriva levento Accade che due camere facciano contemporaneamente tracking: giusto per robustezza e per evento vicino ai bordi!

Tracking: implementazione Evento generato fuori linea, un circuito logico simula il sistema di visione. Se levento è allinterno del fov, viene attivato il blocco di Kalman: Ingressi: bit di presenza, evento e bordi ottimi Uscite: stima dellevento, tempi di arrivo stimati ai bordi, valore logico per inibire il patrolling e comandare aumento della forza di attrazione (con bias) Interno: filtro di Kalman, calcolo dei tempi di arrivo con differenza tra posizione e bordi

Simulazioni: tracking Caso base: evento in moto uniforme, avvicinamento estremi di patrolling, chiamata delle camere adiacenti

Video 3: tracking

Simulazioni: tracking Si sceglie un evento che possa essere seguito dalle telecamere, non troppo rumoroso e con comportamento variabile

Video 4: tracking

Video 4: zoom sullevento

Simulazioni: tracking Tracking con comunicazione sporadica (media 1s) Buone prestazioni a parte inevitabili effetti di ritardo/attesa

Simulazioni: tracking Tracking con vincoli di copertura e camere lente Comportamento efficiente, nonostante sezioni di copertura differenti.

Sviluppi futuri e conclusioni 1.5 D : Il metodo proposto è stato concepito per risolvere problemi di copertura monodimensionali (1D) tuttavia presenta una naturale estensione a situazioni più complesse modellabili in 1.5 D Possibile modellizzazione di un incrocio con zona condivisa da più di 2 telecamere

Sviluppi futuri e conclusioni 1.5 D :

Sviluppi futuri e conclusioni Vantaggi del metodo proposto : Soddisfa un criterio di ottimalità ragionevole per problemi di patrolling Adatto per effettuare il tracking di eventi Semplicità della soluzione adottata e facilità di dimostrarne le proprietà di convergenza tramite lanalogia con una sistema meccanico molto intuitivo Intrinsecamente distribuito Robustezza in caso di rottura di una telecamera o di un suo impiego nel tracking Efficace anche in presenza di scarsa comunicazione (perdità di pacchetti) e di asincronismo di comunicazione tra gli agenti Facilità ad una estensione a casi reali modellabili come 1.5 D ( perimetri aperti o chiusi, catene di montaggio, corridoi e percorsi stradali )