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.
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