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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Capitolo II, Stato dell’arte<br />
Come <strong>per</strong> tutti <strong>gli</strong> altri agenti conversazionali anche in GesSyCa è prevista una tem-<br />
porizzazione <strong>dei</strong> <strong>gesti</strong>. Al contrario di sistemi <strong>per</strong>ò questo aspetto non è stato tenuto<br />
particolarmente in considerazione. E' consentito poter vincolare una componente di<br />
un gesto in modo da farla avvenire dopo un certo intervallo di tempo dall'inizio del<br />
gesto o dopo che una certa <strong>per</strong>centuale del gesto è trascorsa. Inoltre si può ottenere<br />
una sincronizzazione tra le componenti del gesto e avvenimenti "esterni", come ad<br />
esempio il contatto tra le mani. Questo è sufficiente a riprodurre molto fedelmente<br />
il linguaggio <strong>dei</strong> segni della lingua francese ma non dà risultati particolarmente con-<br />
vincenti quando si utilizza GesSyCa nell'ambito di una conversazione "tradizionale".<br />
La parte implementativa del motore grafico si basa su un modello chiamato sensori-<br />
motor. Secondo il principio di funzionamento di questo modello in un certo istante<br />
di tempo lo stato q delle articolazioni dell'agente viene calcolato in base al gradiente<br />
dell'errore tra il vettore a che rappresenta lo stato all'istante precedente e il vettore<br />
obbiettivo t. Ovviamente se l'errore tra lo stato precedente e quello obbiettivo è<br />
molto grande (nel senso che alcune articolazioni devono compiere ampie rotazioni)<br />
nascono delle instabilità che possono generare <strong>dei</strong> loop del sistema. Per evitare que-<br />
sto è stata usata una funzione non lineare il cui guadagno cresce esponenzialmente<br />
con l'errore. Una caratteristica interessante di questo metodo è la capacità di antici-<br />
pare i movimenti in base al contesto generale del modello (stato precedente, stati<br />
successivi) e di concatenare piccoli movimenti consecutivi in un modo molto flui-<br />
do.<br />
31