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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• due procedure di inizializzazione diverse, a seconda della sorgente dei<br />

parametri di impostazione: da programma utente oppure automatizzata<br />

da file esterno;<br />

• due strategie di predizione in avanti diverse ed indipendenti: una istantanea<br />

e l'altra bufferizzata;<br />

• memorizzazione degli ultimi valori di ingresso forniti alla batteria di filtri;<br />

• possibilità di utilizzare un solo modello per il sistema da osservare;<br />

• caricamento dei guadagni da file esterno in una lookup table;<br />

• sviluppo di tool esterni per la simulazione del funzionamento dei sistemi<br />

osservati e per la generazione dei guadagni.<br />

I valori che limitano le funzionalità della libreria sono definiti da alcune<br />

costanti all'interno del file kalman.h, e sono i seguenti:<br />

Massimo ordine del modello di previsione 7<br />

Numero massimo di filtri indipendenti 2<br />

Dimensione del buffer di previsione 100<br />

Numero di ρ caricabili da file 130<br />

Dimensione del buffer dei valori di input 10<br />

Questi valori possono essere modificati semplicemente ricompilando la<br />

libreria, variando i valori delle #define all'interno del codice di kalman.h.<br />

La libreria può dunque trattare sistemi con più ingressi, e con uscite che<br />

possono essere indipendenti tra loro: di fatto gli stessi ingressi vengono forniti a<br />

una batteria di filtri in parallelo, i cui stati evolvono indipendentemente gli uni<br />

dagli altri.<br />

L'altra caratteristica fondamentale della libreria è che, i valori dei guadagni<br />

del filtro vengono letti da file e caricati in una look-up table, dalla quale vengono<br />

prelevati secondo opportuni criteri. Esiste un file di guadagni per ogni possibile<br />

dimensione del modello che, per le ragioni esposte nella trattazione teorica, è bene<br />

non sia troppo elevata. Questi file possono essere comodamente generati mediante<br />

142

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

Saved successfully!

Ooh no, something went wrong!