UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
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