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.

La scansione dell'immagine avviene soltanto nella finestra delimitata dalle<br />

costanti img_XXX_border (XXX = top, left, bottom oppure right), che indicano la<br />

distanza in pixel della finestra dal bordo dell'immagine. Il significato delle<br />

costanti è schematizzato al paragrafo 5.3.2. Le suddette costanti vengo lette e<br />

salvate in file dalle funzioni load_isl() e save_isl().<br />

Una seconda tecnica per migliorare le prestazioni della procedura di<br />

scansione è quella di utilizzare le informazioni sulla dimensione dell'oggetto<br />

cercato (sia il punto laser che il bersaglio). I dati vengono letti e salvati su file con<br />

le routine load_ld() e save_ld() per il laser, load_od() e save_od() per il target. Le<br />

funzioni di I/O da e verso i file, è bene ricordarlo, vanno usate strettamente al di<br />

fuori della coppia di istruzioni sys_init() e sys_end(), pena il bloccaggio della<br />

macchina.<br />

5.6.2 general<br />

Contiene alcune funzioni e tipi di dato di uso comune a diversi moduli e alle<br />

altre librerie. In particolare sono state poste in questa libreria alcune utili funzioni<br />

di calcolo matematico che vengono usate in abbondanza nel pacchetto. Essendo<br />

una semplice collezione di routine a sé stanti, se ne rimanda l’illustrazione<br />

all’appendice B.<br />

5.6.3 ioni<br />

Il modulo ioni.h incorpora le funzioni di alto livello da utilizzare per<br />

accedere ai componenti hardware di DEA, cioè il controllo dei motori, l’apertura e<br />

la chiusura della valvola elettro-pneumatica e l’accensione/spegnimento del laser.<br />

Il modulo mantiene informazione sulle operazioni di inizializzazione, in modo da<br />

generare un messaggio di errore se vengono invocate delle funzioni prima che sia<br />

stato eseguito il setup del sottosistema corrispondente. Questo è particolarmente<br />

128

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

Saved successfully!

Ooh no, something went wrong!