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.

E’ in ioni.h che vanno ad essere caricate ed usate le costanti che delimitano i<br />

valori di pilotaggio dei motori, in modo che il driver, quando dovesse ricevere il<br />

comando di pilotare i motori con un valore fuori dal range corretto, evita di<br />

portare a termine l’operazione, la quale causerebbe dei danni, più o meno gravi,<br />

all’hardware, in particolare al meccanismo di movimento.<br />

I task implementati in ioni.h usano il protocollo SRP gestito da HARTIK<br />

per la condivisione delle risorse tra i processi, secondo quanto illustrato al<br />

paragrafo 2.3.3. Analizzando il codice si noterà che ogni processo che utilizza tali<br />

risorse, sia in ioni.h che negli altri moduli, lo dichiara in fase di creazione. I codici<br />

mnemonici di queste risorse sono:<br />

• SRP_MOTOR_VALUE deve essere dichiarata da tutti i task che<br />

accedono alle variabili di controllo dei motori in lettura (in scrittura non<br />

è possibile);<br />

• SRP_MOTOR_MOVE deve essere dichiarata da tutti i processi che<br />

accedono alle variabili che indicano lo stato dei motori: in movimento<br />

oppure fermi;<br />

• SRP_MOTOR_TRIG deve essere dichiarata da tutti i processi che<br />

necessitano di pilotare uno o entrambi i motori.<br />

La dichiarazione delle risorse utilizzate avviene come indicato al paragrafo<br />

A.6.1 dell’appendice A dedicata ad HARTIK.<br />

L’ultima caratteristica inerente i motori è che, in talune situazioni operative,<br />

e nella fattispecie durante la calibrazione del sistema, quando un movimento dei<br />

motori causa uno spostamento del puntatore laser sull’immagine, è richiesto che,<br />

per esempio, aumentando il valore di pilotaggio del motore orizzontale, si abbia<br />

un aumento della coordinata del punto laser sull’immagine. Altro esempio, si<br />

desidera che diminuendo il valore di pilotaggio del motore verticale, diminuisca il<br />

valore della coordinata verticale del punto. In sostanza, uno spostamento nello<br />

spazio delle variabili di controllo dei motori deve corrispondere ad uno<br />

130

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

Saved successfully!

Ooh no, something went wrong!