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.

si fornirà una breve descrizione del software che realizza il training per la rete<br />

utilizzata da DEA.<br />

NNT legge i training set per ciascuna rete da TSH.X per la rete dedicata al<br />

motore orizzontale e da TSV.X per la rete dedicata al motore verticale, mentre i<br />

parametri di apprendimento vengono letti dal data file NEUR.X.<br />

L’interfaccia utente e le funzionalità del programma sono molto semplici:<br />

permette di avviare l’apprendimento, di fermarlo in caso di necessità ed<br />

eventualmente di riprenderlo dall’istante in cui lo si è interrotto. Al termine<br />

dell’esecuzione vengono prodotti i due data file che memorizzano i pesi e le<br />

soglie delle reti addestrate, e che vengono letti dai moduli che necessitano di<br />

pilotare i motori (in particolare da SAD).<br />

La particolarità di maggior rilievo di NNT è che il codice non è scritto per il<br />

sistema operativo HARTIK. Questo perché, innanzitutto, l’apprendimento è un<br />

procedimento offline, che non necessita di vincoli temporali stringenti. Inoltre in<br />

questo modo è stato possibile utilizzare una libreria appositamente sviluppata per<br />

creare videogiochi, chiamata ALLEGRO, che mette a disposizione una serie di<br />

funzionalità grafiche avanzate e molto sofisticate (come, ad esempio, il double<br />

buffering). Questo ha permesso di ottenere una presentazione grafica dei risultati<br />

molto fluida e gradevole.<br />

5.4.5 Tracking and shooting<br />

Il modulo esecutivo che sfrutta il lavoro di tuning e calibrazione svolto dai<br />

programmi descritti in precedenza è SAD (Seek And Destroy). SAD è, per questo<br />

motivo, il modulo decisamente più complesso del progetto. Il suo compito è<br />

quello di monitorare lo spostamento del target nell’area di scansione<br />

dell’immagine e, al contempo, consentire l’evoluzione dello stato del filtro di<br />

Kalman.<br />

116

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

Saved successfully!

Ooh no, something went wrong!