Analisi e sintesi dei gesti comunicativi per gli - Maurizio Mancini
Analisi e sintesi dei gesti comunicativi per gli - Maurizio Mancini
Analisi e sintesi dei gesti comunicativi per gli - Maurizio Mancini
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Capitolo VI, Tools di supporto<br />
Ed ecco l’algoritmo finale che calcola l’insieme V’ ripetendo questo procedimento<br />
su tutti i vertici del modello del corpo dell’agente:<br />
Metodo ModelDraw:<br />
input: una giuntura g dello scheletro<br />
ottenere l’insieme G ⊆ V <strong>dei</strong> vertici associati a g;<br />
inizializzare la matrice ROT come matrice identità;<br />
for(ogni giuntura s a partire da g e risalendo nello scheletro<br />
fino alla radice):<br />
sia R la matrice di rotazione associata alla rotazione di s;<br />
ROT=ROT*R;<br />
for(ogni v ∈ G):<br />
traslare la giuntura s nell’origine;<br />
v=ROT*v;<br />
traslare la giuntura s nella posizione iniziale;<br />
ripetere tutto il procedimento sulle giunture fi<strong>gli</strong>e di g;<br />
Il codice completo e commentato del metodo ModelDraw della classe Joint è ri-<br />
portato nell’Appendice A.<br />
VI.4 BAP player<br />
Abbiamo più volte citato questo importante elemento del sistema dell’agente con-<br />
versazionale Greta. Ricordiamo che pur non essendo una componente del motore<br />
gestuale esso ha il compito fondamentale di dotare l’agente di un aspetto fisico e<br />
una voce, potremmo quindi dire di “dare vita” all’agente.<br />
Nell’architettura di un agente conversazionale e dell’agente Greta in particolare (ve-<br />
dere il paragrafo IV.5) il BAP player entra in azione non appena il motore gestuale<br />
ha terminato il calcolo di tutti i fotogrammi di animazione del turno di conversazio-<br />
ne dell’agente e ha riversato questi dati in un file BAP, la cui codifica esatta verrà<br />
spiegata nel prossimo paragrafo.<br />
97