59

2011 10 07_curso_basar

Embed Size (px)

Citation preview

Page 1: 2011 10 07_curso_basar
Page 2: 2011 10 07_curso_basar

Christopher Shneider Cerqueira

( [email protected]) e

Cláudio Kirner

([email protected]) .

UNIVERSIDADE FEDERAL DE ITAJUBÁ - UNIFEI

2011

https://sites.google.com/site/christophercerqueira/projetos/ear

http://www.realidadevirtual.com.br/

Page 4: 2011 10 07_curso_basar

• Apresentação basAR (Exemplos e origem).

• Entendendo o funcionamento básico.

• Template de montagem serializada.

• Exemplo.

• Conclusões.

• Aplicação matemática, avaliação.

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 5: 2011 10 07_curso_basar
Page 6: 2011 10 07_curso_basar

• RA

• Ferramentas de autoria

• Fonte de conteúdo

• basAR

• Exemplos de utilização

• Exemplo desta apresentação.

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 7: 2011 10 07_curso_basar

• Uma definição mais atualizada é: “realidade aumentada é uma

interface baseada na sobreposição de

informações virtuais geradas por computador

(envolvendo imagens estáticas e dinâmicas, sons

espaciais e sensações hápticas) com o ambiente físico

do usuário, percebida através de dispositivos

tecnológicos e usando as interações naturais do

usuário, no mundo físico.” (KIRNER 2011)

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 8: 2011 10 07_curso_basar

• SACRA • http://www.ckirner.com/sacra/

• Colaboração

• Autoria

• Pontos de ação.

• BuildAR • http://www.buildar.co.nz/

• Marker/ Markerless

• Vários formatos de arquivos

• metaIO Unifeye Design • http://www.metaio.com/software/design/

• Comportamento dos marcadores

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 9: 2011 10 07_curso_basar

• Repositório de modelos 3D

• Google SketchUp Warehouse - http://sketchup.google.com/3dwarehouse/

• IDEs para desenvolvimento 3D

• 3D Studio Max + Plugin Connection Extesion

• Blender + Vivaty

• Google SketchUp

• Repositório de sons

• JaySound - http://www.soundjay.com/

• SoundBible - http://soundbible.com/

• FindSounds - http://www.findsounds.com/

• Programa de edição de audio

• Audacity - http://audacity.sourceforge.net/?lang=pt

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 10: 2011 10 07_curso_basar

• Sistema de Autoria

Comportamental para

Realidade Aumentada.

• ARToolKit

• Estrutura de

comportamento

• COMPORTAMENTO

DINÂMICO entre

PONTOS DE AÇÃO

Comportamento

Pontos de ação

basAR

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 11: 2011 10 07_curso_basar

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 12: 2011 10 07_curso_basar
Page 13: 2011 10 07_curso_basar

• Infraestrutura

• Atuação

• Estrutura

• Conteúdo

• Comportamento

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 14: 2011 10 07_curso_basar

• Infraestrutura: como é realizada a correlação entre o

mundo real e o mundo virtual.

• Atuação: como é realizada a interação do usuário

com o sistema.

• Estrutura: localização, orientação e escala dos objetos

virtuais.

• Conteúdo: quais objetos são utilizados.

• Comportamento: forma como a estrutura se comporta

com as ações de atuação do usuário.

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 15: 2011 10 07_curso_basar

Comportamento

Estrutura

Conteúdo

Atuação Áudio

Infraestrutura

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 16: 2011 10 07_curso_basar

correlação entre o

mundo real e o mundo

virtual

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 17: 2011 10 07_curso_basar

interação do usuário

com o sistema

Ponto de ação

Page 18: 2011 10 07_curso_basar

• Pontos (Zonas reativas) do

espaço virtual que possuem

esferas de ação, modelos

associados e comportamento.

localização, orientação

e escala dos objetos

virtuais

Page 19: 2011 10 07_curso_basar

objetos que são

utilizados

Page 20: 2011 10 07_curso_basar

Controle do feedback

do sistema ao receber

estimulo do usuário.

BEGIN_STATE 1

1 1 DRGF ONLY_OBJECT

1 2 ATTA BOTH 2

1 3 RPLA BOTH 3

1 4 DRPA BOTH 4

1 5 CHGST BOTH 5

END_STATE

BEGIN_STATE 2

1 1 DRGF ONLY_OBJECT

1 2 STAT HIDE

1 3 RPLA BOTH 3

1 4 DRPA BOTH 4

1 5 CHGST BOTH 5

END_STATE BEGIN_STATE 3

1 1 DRGF ONLY_OBJECT

1 2 ATTA BOTH 2

1 3 STAT HIDE

1 4 DRPA BOTH 4

1 5 CHGST BOTH 5

END_STATE

BEGIN_STATE 4

1 1 DRGF ONLY_OBJECT

1 2 ATTA BOTH 2

1 3 RPLA BOTH 3

1 4 STAT HIDE

1 5 CHGST BOTH 5

END_STATE

BEGIN_STATE 5

1 1 GETS

END_STATE GO_TO 1

Page 21: 2011 10 07_curso_basar

• 19 comandos.

• 2 futuros para

comandos

externos.

• 1 futuro para

exibir modelo em

segunda tela.

Page 22: 2011 10 07_curso_basar

• Como é construída a aplicação???????

• Arquivo de descrição editáveis.

•Detalhes entrar no site e ler tutoriais!

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 23: 2011 10 07_curso_basar

Conteúdo Estrutura Estrutura Infraestrutura Infraestrutura

config_basar

config_base

app_A Model1.dat Obj1.wrl

app_B

Model2.dat Obj2.wrl

Model3.dat Obj2.wrl

app_C Model4.dat Obj3.wrl

config_behavior

config_actuator modelSymb.dat Obj.wrl

Page 24: 2011 10 07_curso_basar

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 25: 2011 10 07_curso_basar

• Utilização de Templates

• Particularização de um uso

• Visando o autor

• Velocidade de prototipagem da aplicação

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 26: 2011 10 07_curso_basar

• Comportamento pré-definido

•15 pontos móveis, 15 pontos de

atração e 1 de reset.

•Cada ponto de atração atrai

somente 1 ponto móvel específico

e repele os demais.

•Cada ponto móvel pode ter um

ou mais modelos.

•Cada ação de atração bem

sucedida toca um som.

•Cada erro toca um som.

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 27: 2011 10 07_curso_basar

Atração apenas do Pnt1

Reset

Reinicia

aplicação.

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Atração apenas do Pnt2

Atração apenas do Pnt3

Pnt1

Pnt2

Pnt3

Pnt16

Pnt17

Pnt18

Pnt31

Page 28: 2011 10 07_curso_basar

• Estrutura de arquivos

• Localização dos áudios e modelos.

• Pasta de áudio

• Pasta de modelos

• Pivot de movimentação

• Modificação da posição dos pontos.

• Movimentar pontos

• Ativar/Desativar pontos

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 29: 2011 10 07_curso_basar
Page 30: 2011 10 07_curso_basar
Page 31: 2011 10 07_curso_basar

. .

.

.

. .

. .

. . .

Modelos dos

pontos móveis Modelos

dos pontos

de colisão

Configuração

dos pontos da

estrutura.

Page 32: 2011 10 07_curso_basar
Page 33: 2011 10 07_curso_basar

basAR.exe

Marcadores.pdf

/Data

config_basar

config_base

config_behavior

config_transport

/app

app_pointM1

...

app_pointM15

app_pointA1

...

app_pointA15

app_pointReset /Audio

Colisao1.mp3

...

Colisao15.mp3

Erro.mp3

/Wrl

/pontoMovel

pointM1.dat

...

pointM15.dat

/modelos

Obj1.wrl

...

Obj15.wrl

/pontoEstatico

pointA1.dat

...

pointA15.dat

/modelos

Col1.wrl

...

Col15.wrl /Reset

reset.dat

Reset.wrl

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 34: 2011 10 07_curso_basar

basAR.exe

Marcadores.pdf

/Data

config_basar

config_base

config_behavior

config_transport

/app

app_pointM1

...

app_pointM15

app_pointA1

...

app_pointA15

app_pointReset /Audio

Colisao1.mp3

...

Colisao15.mp3

Erro.mp3

/Wrl

/pontoMovel

pointM1.dat

...

pointM15.dat

/modelos

Obj1.wrl

...

Obj15.wrl

/pontoEstatico

pointA1.dat

...

pointA15.dat

/modelos

Col1.wrl

...

Col15.wrl /Reset

reset.dat

Reset.wrl

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Modelos dos

pontos móveis

Modelos

dos pontos

de colisão

Arquivos

que listam

os modelos

em cada

ponto.

Arquivo de

configuração dos

pontos da estrutura.

Sons de colisão e

de erro.

Arquivos que

ajustam o pivot e

chamam o modelo

Page 35: 2011 10 07_curso_basar
Page 36: 2011 10 07_curso_basar

• Sons, pasta:

• basAR/Audio

Page 37: 2011 10 07_curso_basar

• Ajustes de pivot e chamam modelos móveis

• basAR/wrl/pontoMovel

Page 38: 2011 10 07_curso_basar

• Modelos movimento, pasta:

• basAR/wrl/pontoMovel/modelos

Page 39: 2011 10 07_curso_basar

• Ajustes de pivot e chamam modelos estáticos

• basAR/wrl/pontoEstatico

Page 40: 2011 10 07_curso_basar

• Modelos dos pontos de colisão, pasta:

• basAR/wrl/pontoEstatico/modelos

Page 41: 2011 10 07_curso_basar
Page 42: 2011 10 07_curso_basar

• Dois “braços”

• Centro Infraestrutura Ponto de ação

• Ponto de ação Modelo

• O primeiro braço é ajustado no arquivo config_base, nas

configurações do ponto.

• O segundo é ajustado nos arquivos dos modelos (xxx.dat),

pois cada modelo pode ter um pivot diferente, inclusive num

mesmo ponto pode ser carregado o mesmo modelo com

vários ajustes de pivot diferentes.

Page 43: 2011 10 07_curso_basar

Braço 1

Braço 2

Pivots zerados

Pivots modificados

Page 44: 2011 10 07_curso_basar
Page 45: 2011 10 07_curso_basar

• Para modificar a posição dos pontos em relação ao marcador

de base tem que mudar no arquivo config_base.

...

pontoMovel1

DEFAULT_IPOINT

Data/app/app_pointM1

0.0 0.0 0.0

0.0 0.0 0.0

1 1 1

500.0

...

Mudar posição (mm)

Mudar Orientação (º)

Mudar Escala

Page 46: 2011 10 07_curso_basar

• Para desativar os pontos:

• Zere:

• As coordenadas de

translação

• Escala

• Raio de ação

• No campo que indica a lista de

modelos do ponto, substitua o

endereço do arquivo por

NO_OBJECT

...

pontoMovel15

DEFAULT_IPOINT

NO_OBJECT

0.0 0.0 0.0

0.0 0.0 0.0

0 0 0

0.0

...

Page 47: 2011 10 07_curso_basar

• Como este template tem um comportamento sequencial de

encaixe de peças, SEMPRE, comece com os pontos:

• pontoMovel1 (ponto 1) e pontoColisao1 (ponto 16)

• E vai na sequencia até a quantidade de pontos desejado.

• Caso você pule 1 par de pontos, este template não vai

funcionar.

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 48: 2011 10 07_curso_basar
Page 49: 2011 10 07_curso_basar

• Jogo cognitivo simples de reconhecimento de padrões.

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 50: 2011 10 07_curso_basar

• Encaixar 3 peças em 3 bases:

• Quadrado na base quadrada. (Peça e base da mesma cor)

• Cilindro na base circular. (Peça e base da mesma cor)

• Prisma na base triangular. (Peça e base da mesma cor)

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 51: 2011 10 07_curso_basar

• Conteúdo necessário:

• Modelo do cubo vermelho

• Modelo do cilindro amarelo

• Modelo do prisma azul

• Modelo do plano quadrado vermelho

• Modelo do plano circular amarelo

• Modelo do plano triangular azul

• Som de erro

• Sons de acerto de encaixe (Todos iguais)

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 52: 2011 10 07_curso_basar

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 53: 2011 10 07_curso_basar

• 6 pontos

• 3 de movimentação (com os modelos das peças)

• 3 de encaixe (com os modelos dos planos)

• Os pontos restantes são desativados.

• Ponto de reset, retorna objetos pra origem e habilita encaixe

da primeira peça.

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 54: 2011 10 07_curso_basar

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 55: 2011 10 07_curso_basar

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 56: 2011 10 07_curso_basar

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 57: 2011 10 07_curso_basar

https://sites.google.com/site/christophercerqueira/projetos/ear/basar

Page 58: 2011 10 07_curso_basar

• Mais poderoso e mais complexo.

• Templates variados.

• Potencial da interatividade.

• Ineditismo nos trabalhos.

• Parte do contexto do projeto ATIRA.

• PRÓXIMAS VERSÕES • Novos comandos

• ARDUINO e SEGUNDA TELA.

• Atuador com Wii/KINECT.

• Outros formatos de arquivos 3D.

• Interação entre bases.

• Interface gráfica.

https://sites.google.com/si

te/christophercerqueira/pr

ojetos/ear/basar

https://sites.google.com/si

te/christophercerqueira/pr

ojetos/ear/basar

Page 59: 2011 10 07_curso_basar

59

Christopher Shneider Cerqueira

Orientador: Prof. Dr. Claudio Kirner

http://sites.google.com/site/christophercerqueira/ear/basar [email protected]

basAR