18.08.2013 Views

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

- nstep, cioè il numero di passi in avanti a cui si desidera che il predittore<br />

di Kalman effettui le previsioni.<br />

In uscita, invece, sono restituiti i seguenti valori:<br />

- zk, il vettore contenente la sequenza di valori che viene passata in<br />

ingresso al filtro, sulla base dei quali viene fatta la previsione;<br />

- xk, il vettore di stato del filtro;<br />

- zk_pred, l'uscita del sistema prevista dal filtro, sulla base del proprio<br />

stato interno, nstep passi in avanti;<br />

- xk_pred, il vettore che contiene lo stato del sistema previsto dal filtro<br />

nstep passi in avanti;<br />

- An, la matrice che modellizza il sistema sotto osservazione.<br />

Il programma esegue in sequenza i seguenti step:<br />

- inizia controllando che il numero di parametri sia corretto;<br />

- costruisce il vettore contenente i valori di ingresso al filtro, i quali sono poi<br />

arrotondati all'intero più vicino per simulare l'errore di quantizzazione<br />

che si ha, in DEA, trattando con i pixel, che sono espressi da numeri<br />

interi. Il rumore può essere aggiunto agendo sulla variabile max_noise.<br />

- vengono prodotte le matrici che modellizzano il sistema sotto<br />

osservazione, le quali hanno una dimensione compatibile col numero di<br />

integratori specificato dal parametro nA;<br />

- viene risolta l'equazione di Riccati per mezzo della funzione descritta al<br />

precedente paragrafo, necessaria per poter calcolare i guadagni del<br />

predittore in base al valore di rho desiderato;<br />

- si calcola la potenza nstep-esima della matrice A, che serve per poter<br />

effettuare la predizione in avanti del numero di passi corrispondente;<br />

- si effettua la simulazione vera e propria: in un ciclo vengono passati al<br />

predittore i diversi valori di ingresso, in modo da far evolvere il suo<br />

stato interno. Contemporaneamente si effettuano le previsioni nstep<br />

passi in avanti, e le si memorizzano in un vettore per poterle poi<br />

visualizzare e restituire in uscita alla simulazione;<br />

208

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!