Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski...

14
Representação dos Representação dos Personagens de Agentes Personagens de Agentes Conversacionais Conversacionais Animados em 3D Animados em 3D Mauricio Presser Guzinski Mauricio Presser Guzinski Patricia Augustin Jaques Maillard Patricia Augustin Jaques Maillard (Orientadora) (Orientadora)

Transcript of Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski...

Page 1: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

Representação dos Representação dos Personagens de Personagens de Agentes Agentes ConversacionaisConversacionaisAnimados em 3DAnimados em 3D

Mauricio Presser GuzinskiMauricio Presser Guzinski

Patricia Augustin Jaques Maillard (Orientadora)Patricia Augustin Jaques Maillard (Orientadora)

Page 2: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

ApresentaçãoApresentação

IntroduçãoIntrodução Fundamentação TeóricaFundamentação Teórica

– Agentes Pedagógicos AnimadosAgentes Pedagógicos Animados– Formato COLLADAFormato COLLADA– JMonkeyJMonkey

Trabalho PropostoTrabalho Proposto– Modelo de Esqueleto PropostoModelo de Esqueleto Proposto– Relação entre as classes da APIRelação entre as classes da API– Proposta de classes da APIProposta de classes da API– Diagrama de Seqüência do uso da APIDiagrama de Seqüência do uso da API

ConclusõesConclusões– CronogramaCronograma

Page 3: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

IntroduçãoIntrodução

““O objetivo é que os tutores não sejam robôs O objetivo é que os tutores não sejam robôs meramente automatizados, mas sim que se utilizem meramente automatizados, mas sim que se utilizem destas habilidades emocionais para aplicação de destas habilidades emocionais para aplicação de técnicas motivacionais que impulsionem e facilitem o técnicas motivacionais que impulsionem e facilitem o processo de aprendizagem.”processo de aprendizagem.”

Projeto em colaboração com a FrançaProjeto em colaboração com a França Premissas:Premissas:

– Personagem em 3DPersonagem em 3D– Integração com “software” PoserIntegração com “software” Poser– Utilizar linguagem javaUtilizar linguagem java

Page 4: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

Agentes Pedagógicos Agentes Pedagógicos Animados (APA)Animados (APA) ““Agentes Pedagógicos Animados Agentes Pedagógicos Animados

(APAs) são agentes inteligentes (APAs) são agentes inteligentes representados por personagens representados por personagens animados que interagem com os animados que interagem com os alunos. Estes agentes possuem um alunos. Estes agentes possuem um papel pedagógico ou educacional que papel pedagógico ou educacional que facilita e melhora o aprendizado.”facilita e melhora o aprendizado.”

Diferentes tipos de agentes Diferentes tipos de agentes animadosanimados

Motivação para uso dos APAsMotivação para uso dos APAs Implementação de emoções em Implementação de emoções em

APAsAPAs ““Credibilidade” do agenteCredibilidade” do agente Pat (Jaques et al., 2009)

Page 5: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

Formato COLLADAFormato COLLADA

““COLLACOLLAborative borative DDesign esign AActivity”: ctivity”: COLLADA estabelece um padrão aberto para COLLADA estabelece um padrão aberto para troca de modelos 3DCompatibilidade com o troca de modelos 3DCompatibilidade com o PoserPoser

Formato abertoFormato aberto Uso em outros aplicativos 3DUso em outros aplicativos 3D Exemplo...Exemplo...

Page 6: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

Exemplo do formato Exemplo do formato COLLADACOLLADA<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.0"><COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.0"> <library_geometries><library_geometries> <geometry id="wee man-mesh"><geometry id="wee man-mesh"> <mesh><mesh> <source id="wee man-mesh-positions"><source id="wee man-mesh-positions"> <float_array id="wee man-mesh-positions-array" count="9576">-0.254428 0.580111 <float_array id="wee man-mesh-positions-array" count="9576">-0.254428 0.580111 [...][...]</float_array></float_array> <technique_common><technique_common> <accessor source="#wee man-mesh-positions-array" count="3192" stride="3"><accessor source="#wee man-mesh-positions-array" count="3192" stride="3"> <param name="X" type="float"/><param name="X" type="float"/> <param name="Y" type="float"/><param name="Y" type="float"/> <param name="Z" type="float"/><param name="Z" type="float"/> </accessor></accessor> </technique_common></technique_common> </source></source> <triangles material="02_Default" count="1326"><triangles material="02_Default" count="1326"> <input semantic="VERTEX" source="#wee man-mesh-vertices" offset="0"/><input semantic="VERTEX" source="#wee man-mesh-vertices" offset="0"/> <input semantic="NORMAL" source="#wee man-mesh-normals" offset="1"/><input semantic="NORMAL" source="#wee man-mesh-normals" offset="1"/> <input semantic="TEXCOORD" source="#wee man-mesh-map-channel1" offset="2" set="1"/><input semantic="TEXCOORD" source="#wee man-mesh-map-channel1" offset="2" set="1"/>

[...][...] </triangles></triangles> </mesh></mesh> </geometry></geometry> <library_visual_scenes><library_visual_scenes> <visual_scene id="manRigged" name="manRigged"><visual_scene id="manRigged" name="manRigged"> <node id="ex_Bip01-node" name="ex_Bip01-node" sid="ex_Bip01-node" type="JOINT"><node id="ex_Bip01-node" name="ex_Bip01-node" sid="ex_Bip01-node" type="JOINT"> <matrix> 0 1.0 0 0 -1.0 0 0 0.891777 0 0 1 13.7203 0 0 0 1.0 </matrix><matrix> 0 1.0 0 0 -1.0 0 0 0.891777 0 0 1 13.7203 0 0 0 1.0 </matrix> <node id="ex_Bip01_Pelvis-node" name="ex_Bip01_Pelvis" sid="ex_Bip01_Pelvis-node" type="JOINT"><node id="ex_Bip01_Pelvis-node" name="ex_Bip01_Pelvis" sid="ex_Bip01_Pelvis-node" type="JOINT">

[...][...] <node id="wee man-node" name="wee man" type="NODE"><node id="wee man-node" name="wee man" type="NODE"> <instance_controller url="#wee man-mesh-skin"><instance_controller url="#wee man-mesh-skin"> <skeleton>#ex_Bip01-node</skeleton><skeleton>#ex_Bip01-node</skeleton> </instance_controller></instance_controller> </node></node> </library_visual_scenes></library_visual_scenes></COLLADA></COLLADA>

Page 7: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

JMonkeyJMonkey

““JMonkey é uma API gráfica de alto JMonkey é uma API gráfica de alto desempenho baseada em grafos de cena. desempenho baseada em grafos de cena. Utiliza a linguagem Java e possui código Utiliza a linguagem Java e possui código aberto sob a licença BSD.”aberto sob a licença BSD.”

Alto desempenhoAlto desempenho Recursos disponibilizadosRecursos disponibilizados Comunidade ativaComunidade ativa

Page 8: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

Trabalho PropostoTrabalho Proposto

Arquitetura

APIConjunto de Regras

e Padrões

Page 9: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

Modelo de Esqueleto Modelo de Esqueleto PropostoProposto

Page 10: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

Relação entre as classes da Relação entre as classes da APIAPI

Page 11: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

Proposta de classes da Proposta de classes da APIAPI

Page 12: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)
Page 13: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

ConclusõesConclusões

Principais Atividades RealizadasPrincipais Atividades Realizadas– Estudo teórico sobre Computação Afetiva e Estudo teórico sobre Computação Afetiva e

Agentes Pedagógicos AnimadosAgentes Pedagógicos Animados– Estudo das bibliotecas 3DEstudo das bibliotecas 3D– Criação de protótipo da API e testes utilizando Criação de protótipo da API e testes utilizando

JMonkey e o formato COLLADAJMonkey e o formato COLLADA–

Principais DificuldadesPrincipais Dificuldades– Planejamento de uma estrutura genéricaPlanejamento de uma estrutura genérica– Criação de modelos para exportação em COLLADA Criação de modelos para exportação em COLLADA

utilizando o software Blenderutilizando o software Blender– Manipulação da faceManipulação da face

Page 14: Representação dos Personagens de Agentes Conversacionais Animados em 3D Mauricio Presser Guzinski Patricia Augustin Jaques Maillard (Orientadora)

CronogramaCronograma