SlideShare una empresa de Scribd logo
1 de 56
Descargar para leer sin conexión
Clicks
Curso basAR
Christopher Shneider Cerqueira – christophercerqueira@gmail.com
Claudio Kirner – ckirner@gmail.com
https://sites.google.com/site/christophercerqueira/projetos/ear/basar
http://www.ckirner.com/basar
1
Requisitos
• Windows
• basAR
– Download:
• https://sites.google.com/site/christophercerqueira/proj
etos/ear/basar
• http://www.ckirner.com/basar
• Alguns modelos 3D em VRML
• Editor de texto simples, como o Bloco de
Notas.
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
2
Roteiro
• Introdução: Metas
• basAR
• Criando infraestrutura, estrutura e conteúdo
• Criando comportamento de click.
– Conceitos:
• Mudança de estado
• Mudança de atributos
– Comandos
– Alterando comandos
– Atividade
3
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Introdução
• Criar um cenário de Realidade Aumentada.
– Dois pontos de seleção e um ponto de exibição
• Utilizar o software basAR.
• Entender a construção do cenário.
• Entender os conceitos de mudança de estado e
mudança de atributos
4
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
basAR
5
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
basAR: Behavioral Authoring System for Augmented Reality
• Meta-ferramenta de
autoria de ambientes
inteligentes de realidade
aumentada .
– Estrutura de
comportamento baseada
em pontos de ação
– Cross-Reality
• COMPORTAMENTO DINÂMICO
entre PONTOS DE AÇÃO
Comportamento
Pontos de
ação
Hardware
Externo
basAR
6
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
• Infraestrutura: especificar a
área de trabalho (workspace)
da aplicação
• Estrutura: os posicionamentos
dos pontos de ação sobre a
infraestrutura.
• Contexto: modelos, sons e
outros objetos definidos na
estrutura.
• Atuação: método de interação
com a estrutura.
• Comportamento: regras de
interação entre os atuadores e
a estrutura.
Aplicação em camadas
7
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Hierarquia de objetos
basAR
Behavior
Base
Actuator
point1 ... pointK
app_pointM1
m1.dat
m1.wrl
...
...
...
Feedback
Feedback
Feedback
Click1.mp3
Error.mp3
Turn real motor ON
...
app_pointK
m1.dat
m1.wrl
m2.dat
M2.wrl
8
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Hierarquia de arquivos
config_basAR
config_behavior
config_base
config_actuator
app_pointM1
m1.dat
m1.wrl
app_arduino app_pointK
m1.dat
m1.wrl
m2.dat
M2.wrl
9
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
INFRAESTRUTURA, ESTRUTURA,
CONTEÚDO E ATUAÇÃO
Criando
10
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Sistema
config_basAR
config_behavior
config_base
config_actuator
app_pointM1
m1.dat
m1.wrl
app_arduino app_pointK
m1.dat
m1.wrl
m2.dat
M2.wrl
11
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
• Configura:
– a primeira interligação
dos objetos;
– modo de exibição da
janela;
– objetos padrões.
• Arquivo:
{basAR}/Data/config_basAR
Sistema
12
#config_basAR
basAR
WINDOWED
VRML wrl/action/ballBlue.dat
VRML Wrl/Action/ballGreen.dat
VRML Wrl/Action/ballRED.dat
VRML Wrl/action/tampa.dat
Audio/explosion.wav 0.5
Audio/backTrack.mp3 LOOP 0.3
Audio/bell.wav ONCE 0.5
Data/config_behavior # Rule Machine
# Bases
1
Data/config_base1
# Actuators
1
ARTKSM Data/config_transport
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Infraestrutura
config_basAR
config_behavior
config_base
config_actuator
app_pointM1
m1.dat
m1.wrl
app_arduino app_pointK
m1.dat
m1.wrl
m2.dat
M2.wrl
13
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
• correlação entre o
mundo real e o mundo
virtual
• Definição de base
• Arquivo:
{basAR}/Data/config_base
Infraestrutura
#config_base1
# This file contains the setup for a workspace
BASE1
# Single ARToolKit Marker configuration
ARTKSM
Data/Markers/base.patt
53.0
0.0 0.0
USE_DEFAULT
# Workspace Sounds
Audio/bell.wav ONCE 0.5 # Visible Sound
Audio/explosion.wav 0.5 # Error sound
wrl/action/status.dat
14
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Estrutura
config_basAR
config_behavior
config_base
config_actuator
app_pointM1
m1.dat
m1.wrl
app_arduino app_pointK
m1.dat
m1.wrl
m2.dat
M2.wrl
15
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
• Pontos do espaço virtual
com esferas de ação,
modelos associados e
comportamento.
• Localização, orientação e
escala dos objetos virtuais.
• Arquivo:
{basAR}/Data/config_base
…
Pen # Point Name
DEFAULT_IPOINT # Action Model File
Data/app_pen # OBJECT Model File
20.0 20.0 0.0 # Translation
0.0 0.0 0.0 # Rotation
1.0 1.0 1.0 # Scale
900.0 # Action radius
…
Estrutura
16
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Exemplo com 3 pontos
…
3
Ponto1
DEFAULT_IPOINT
NO_OBJECT
100.0 100.0 25.0
0.0 0.0 0.0
1.0 1.0 1.0
300.0
Ponto2
DEFAULT_IPOINT
NO_OBJECT
100.0 -100.0 25.0
0.0 0.0 0.0
1.0 1.0 1.0
300.0
pontoVisual
DEFAULT_IPOINT
Data/App/app_obj
100.0 0.0 25.0
0.0 0.0 0.0
1.0 1.0 1.0
0
{basAR}/Data/config_base
17
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Arquivo config_base completo _p1
BASE1
ARTKSM
Data/Markers/base.patt
53.0
0.0 0.0
USE_DEFAULT
Audio/bell.wav ONCE 0.5
Audio/explosion.wav 0.5
wrl/action/status.dat
3
Ponto1
DEFAULT_IPOINT
NO_OBJECT
100.0 100.0 25.0
0.0 0.0 0.0
1.0 1.0 1.0
300.0
18
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Arquivo config_base completo _p2
Ponto2
DEFAULT_IPOINT
NO_OBJECT
100.0 -100.0 25.0
0.0 0.0 0.0
1.0 1.0 1.0
300.0
pontoVisual
DEFAULT_IPOINT
Data/App/app_obj
100.0 0.0 25.0
0.0 0.0 0.0
1.0 1.0 1.0
0
19
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Conteúdo
config_basAR
config_behavior
config_base
config_actuator
app_pointM1
m1.dat
m1.wrl
app_arduino app_pointK
m1.dat
m1.wrl
m2.dat
M2.wrl
20
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
• objetos 3D e áudios que são
utilizados.
• Arquivos:
{basAR}/Data/App/app_obj
{basAR}/Wrl/quad.dat
{basAR}/Wrl/triang.dat
{basAR}/Wrl/quad.wrl
{basAR}/Wrl/triang.wrl
#app_obj
2 # Number of objects
MODEL3D VRML Wrl/quad.dat
MODEL3D VRML Wrl/triang.dat
Conteúdo
#quad.dat
quad.wrl
0 0 0
0 90 0
0 0 0
21
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
# triang.dat
triang.wrl
0 0 0
0 90 0
0 0 0
Atuação
config_basAR
config_behavior
config_base
config_actuator
app_pointM1
m1.dat
m1.wrl
app_arduino app_pointK
m1.dat
m1.wrl
m2.dat
M2.wrl
22
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
• Interação do usuário com
o sistema
#config_tranport
ARTKSM1
# Single ARToolKit Marker configuration
Data/Markers/shovell.patt # Marker
37.0 # Width(mm)
0.0 0.0 # Central
USE_DEFAULT # Marker cover
VRML wrl/Action/ssd.dat # Symbolic
model
# Collision point
DEFAULT_IPOINT # Point model
20.0 0.0 0.0 # Translation (x,y,z) (mm)
400.0 # Action radius of the point
Atuação
23
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
COMPORTAMENTO DE CLICKS
Criando
24
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comportamento?
• Controle do feedback do sistema ao receber
estimulo do usuário.
• Baseado em máquina de estados (grafo de
cena).
• Ações  Comandos
• Estados  Blocos de comandos
25
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Exemplo de estado
• Inicia estado
• Ponto 1 estático, exibe tudo
• Ponto 1 estático, exibe tudo
• Ponto 1 estático, exibe tudo
• Finaliza estado
• Outros comandos vide manual do basAR!
BEGIN_STATE 1
1 STAT BOTH
2 STAT BOTH
3 STAT BOTH
END_STATE
26
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
O que é click?
• Seleção  Ação  Liberação
• Selecionar um ponto onde a ação é alterar o
fluxo de execução para outro estado, onde as
ações e atributos dos pontos podem ser
alterados.
27
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Mapa de atitudes:
• Clicando um ponto
– Configuração do sistema
• Modelos do ponto
• Posicionamento do ponto
– Animações simuladas
• Matrizes de
posicionamento
28
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/Collision between actuator
and action point
Move action
point
System
Controlled
User controlled
Release point
Test relseaseAttract point
Repels point
Reactive zone: collision of the moving point with others
action points
SelectionManipulationRelease
Point selected
If selectable
Configure
System
Release point
Mudança de estado
• A mudança de estado pode ser realizada pelo
sucesso dos comandos de movimentação
(Vide tutorial sobre movimentação) ou
utilizando um ponto com uma ação de
mudança de estado.
• Com o click do atuador no ponto de mudança
de estado é possível mudar os atributos e
reconfigurar a atitude e exibição do ambiente.
29
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Tipos de estados
Estado de trabalho
• Este tipo de estado espera
uma ação ser completada
para que ocorra mudança
de estado
BEGIN_STATE 4
1 ...
2 ...
END_STATE
Estado de configuração
• Este tipo de estado, após
aplicar as alterações de
comportamento, altera
automaticamente o estado.
BEGIN_STATE 4
1 ...
2 ...
END_STATE GO_TO 5
30
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comando que habilita mudança de estado
• Mudar estado (Change State)
– CHGST
• 1 CHGST ONLY_OBJECT 4
31
Point ID CHGST Audio OverplayNextStateShowMode
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Mudanças de modelos
• Podem ser alterados os modelos na lista de
objetos.
• Escolhas possíveis:
– Escolha de modelo específico
– Próximo modelo da lista (lista circular)
32
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comando que muda modelo
• Mudar modelo (Change active object)
– CHGM
• 1 CHGM 4
33
Point ID CHGM ModelToChange
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comando que muda para o próximo modelo
• Mudar para o próximo modelo (Change to
next model)
– CHGNM
• 3 CHGNM
34
Point ID CHGNM
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Posicionamento do ponto
• O posicionamento do ponto pode ser mudado
no decorrer da aplicação.
• É possível mudar a:
– Translação
– Rotação
– Escala
35
+z
+y
+x
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comando de mudança de translação
• Transladar (Translate). Incrementa a posição
atual em milimetros.
– TRA
• 2 TRA 100 0 0
• 2 TRA 0 50 100 10 100
36
Point ID TRA X Y Z Time Step
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comando de mudança de rotação
• Rotacionar (Rotate). Incrementa a rotação
atual em graus.
– ROT
• 2 ROT 90.0 0.0 0.0
• 2 ROT 0.0 0.0 360.0 60 1000
37
Point ID ROT X Y Z Time Step
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comando de mudança de escala
• Alterar Escala (Scale). Incrementa a escala do
valor atual multiplicando pelo valor inserido.
– SCL
• 1 SCL 0.5 0.5 0.5
• 1 SCL 2.0 2.0 2.0 1 50
38
Point ID SCL X Y Z Time Step
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Matrizes de posicionamento
• Para auxiliar o controle dos pontos, cada
ponto possui 3 matrizes de posicionamento
em referencia ao marcadore de base
(infraestrutura)
– Matriz inicial. (Start)
– Matril última. (Last)
– Matriz atual. (Actual)
39
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Matrizes de posicionamento
• Matriz inicial (Start) é a matriz que é
carregada no início do programa, no arquivo
de configuração da base (config_base)
• Matriz última (Last) é a matriz que localiza o
início de um movimento.
• Matriz atual (Actual) é a matriz atual do
movimento e a final após a liberação do
ponto.
40
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos sobre as matrizes
• É possível copiar uma matriz para a outra, de
forma a alterar o comportamento.
Especialmente usado para alterar o
comportamento padrão das ações de atração,
repulsão e depósito.
• Os comandos copiam:
– Actual  Start e Actual  Last
– Start  Actual e Last  Actual
41
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos sobre as matrizes
• Salva actual em start (Set Start) – SETS
• Salva actual em last (Set Last) – SETL
• Salva start em actual (Get Start) – GETS
• Salva last em actual (Get Last) – GETL
42
Point ID SETS
Point ID SETL
Point ID GETS
Point ID GETL
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos sobre as matrizes
43
Start Last Actual
SETS
SETL
GETS
GETL
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comportamento
config_basAR
config_behavior
config_base
config_actuator
app_pointM1
m1.dat
m1.wrl
app_arduino app_pointK
m1.dat
m1.wrl
m2.dat
M2.wrl
44
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comportamento de atração
• Exemplo 1. Criar 2 pontos de ação, e 1 ponto
estático para receber as alterações de
atributos.
• Arquivo de comportamento:
{basAR}/Data/config_behavior
• Ponto 1 move ponto 3 para esquerda, Ponto 2
move o ponto 3 para a direita. 45
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Arquivo de Comportamento
BEGIN_STATE 1
1 CHGST ONLY_BALL 2
2 CHGST ONLY_BALL 3
3 STAT ONLY_OBJECT
END_STATE
BEGIN_STATE 2
1 STAT ONLY_BALL
3 TRA 0 -5 0
END_STATE GO_TO 1
BEGIN_STATE 3
2 STAT ONLY_BALL
3 TRA 0 5 0
END_STATE GO_TO 1
46
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
ALTERAR COMPORTAMENTO
Atividade:
47
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Translação
• Mudar para movimento vertical.
• Mudar no estado 2 o comando para ir para
cima:
– 3 TRA -5 0 0
• Mudar no estado 3 o comando para ir para
baixo
– 3 TRA 5 0 0
48
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Rotação
• Rotacionar o ponto em dois eixos
• Mudar no estado 2 o comando para
rotacionar no eixo X:
– 3 ROT 5 0 0
• Mudar no estado 3 o comando para
rotacionar no eixo Y
– 3 ROT 0 5 0
49
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Escala
• Variar a escala do objeto do ponto
• Mudar no estado 2 o comando para aumentar
o tamanho do modelo.
– 3 SCL 1.25 1.25 1.25
• Mudar no estado 3 o comando para diminuir o
tamanho do modelo.
– 3 SCL 0.75 0.75 0.75
50
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Mudar modelo
• Alterar o modelo.
• Mudar no estado 2 o comando para chamar o
modelo 2 da lista.
– 3 CHGM 2
• Mudar no estado 3 o comando para chamar o
próximo modelo da lista.
– 3 CHGNM
– END_STATE GO_TO 1 AFTER 1
51
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Animação Simulada
• Com um botao o modelo move e com o outro faz
o modelo rotacionar.
• Mudar no estado 2 o comando para acionar o
movimento:
– 3 TRA 1 1 0 0 2 20
– END_STATE GO_TO 1 AFTER 2
• Mudar no estado 3 o comando para acionar a
rotação:
– 3 ROT 360 0 0 2 20
– END_STATE GO_TO 1 AFTER 2
52
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
RESUMO
53
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Resumo comandos utilizados
–STAT: [PointID] STAT [ShowMode] <AUDIO> <OVER?>
–CHGST: [PointID] CHGST [ShowMode] [NextState] <AUDIO> <OVER?>
–TRA: [PointID] TRA [X] [Y] [Z] <Time> <Step>
–ROT: [PointID] ROT [X] [Y] [Z] <Time> <Step>
–SCL: [PointID] SCL [X] [Y] [Z] <Time> <Step>
–CHGM: [PointID] CHGM [ModelToChange]
–CHGNM: [PointID] CHGNM
–SETS: [PointID] SETS
–SETL: [PointID] SETL
–GETS: [PointID] GETS
–GETL: [PointID] GETL 54
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Ajuda online
• Videos exemplificando cada comportamento
disponível e os arquivos utilizados neste
tutorial estão disponíveis em:
https://sites.google.com/site/christophercerquei
ra/projetos/ear/basar/cursos
55
basAR: Clicks
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Clicks
Curso basAR
Christopher Shneider Cerqueira – christophercerqueira@gmail.com
Claudio Kirner – ckirner@gmail.com
https://sites.google.com/site/christophercerqueira/projetos/ear/basar
http://www.ckirner.com/basar
56

Más contenido relacionado

Destacado (19)

programação c 13
programação c 13programação c 13
programação c 13
 
programação c 4 aula
programação c 4 aulaprogramação c 4 aula
programação c 4 aula
 
programação c 8 9_aula
programação c 8 9_aulaprogramação c 8 9_aula
programação c 8 9_aula
 
programação c 2 aula
programação c 2 aulaprogramação c 2 aula
programação c 2 aula
 
programação c 7 aula
programação c 7 aulaprogramação c 7 aula
programação c 7 aula
 
2011 12 07_curso_bas_ar_start
2011 12 07_curso_bas_ar_start2011 12 07_curso_bas_ar_start
2011 12 07_curso_bas_ar_start
 
2011 10 07_curso_basar
2011 10 07_curso_basar2011 10 07_curso_basar
2011 10 07_curso_basar
 
programação c 3 aula
programação c 3 aulaprogramação c 3 aula
programação c 3 aula
 
Apresentação sobre OPM
Apresentação sobre OPMApresentação sobre OPM
Apresentação sobre OPM
 
programação c 1 aula1
programação c 1 aula1programação c 1 aula1
programação c 1 aula1
 
programação c 11 aula
programação c 11 aulaprogramação c 11 aula
programação c 11 aula
 
Apresentação na EXPO ETEP - Realidade Virtual, Aumentada e Cruzada
Apresentação na EXPO ETEP - Realidade Virtual, Aumentada e CruzadaApresentação na EXPO ETEP - Realidade Virtual, Aumentada e Cruzada
Apresentação na EXPO ETEP - Realidade Virtual, Aumentada e Cruzada
 
HOJA DE CALCULO
HOJA DE CALCULOHOJA DE CALCULO
HOJA DE CALCULO
 
MANEJO
MANEJOMANEJO
MANEJO
 
Treatment
TreatmentTreatment
Treatment
 
Xavier University Lecture Notes, 2-22
Xavier University Lecture Notes, 2-22Xavier University Lecture Notes, 2-22
Xavier University Lecture Notes, 2-22
 
Criando novos marcadores para o ARToolKit
Criando novos marcadores para o ARToolKitCriando novos marcadores para o ARToolKit
Criando novos marcadores para o ARToolKit
 
Trabajo de internet
Trabajo de internetTrabajo de internet
Trabajo de internet
 
Organización actual vs. organización tradicional
Organización actual vs. organización tradicionalOrganización actual vs. organización tradicional
Organización actual vs. organización tradicional
 

Similar a basAR: Criando comportamento de click

Nem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkNem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkRodrigo Matola
 
Manual de Usuário - TCC André Luiz Jamarino Abekawa
Manual de Usuário - TCC André Luiz Jamarino AbekawaManual de Usuário - TCC André Luiz Jamarino Abekawa
Manual de Usuário - TCC André Luiz Jamarino AbekawaAndré Luiz Jamarino Abekawa
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Apresentação Bazaar
Apresentação BazaarApresentação Bazaar
Apresentação BazaarBruno Furtado
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance RailsVitor Pellegrino
 
Azure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a ProduçãoAzure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a Produçãothomasdacosta
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Manualde instalacao webc800sr5pt
Manualde instalacao webc800sr5ptManualde instalacao webc800sr5pt
Manualde instalacao webc800sr5ptMarco Figueiredo
 
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...Marcelo Matias
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...tdc-globalcode
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em ...
Vagrant + chef cookbooks   ambiente de desenvolvimento como o de produção em ...Vagrant + chef cookbooks   ambiente de desenvolvimento como o de produção em ...
Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em ...Tiago Butzke
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Fabrízio Mello
 
Padrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaPadrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaDanilo Sato
 
Business Rules com Drools
Business Rules com DroolsBusiness Rules com Drools
Business Rules com Droolsrafaelliu
 
Alta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassAlta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassDanilo Sousa
 
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...Alex Casañas
 
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...Alex Casañas
 

Similar a basAR: Criando comportamento de click (20)

Nem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkNem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot Framework
 
Manual de Usuário - TCC André Luiz Jamarino Abekawa
Manual de Usuário - TCC André Luiz Jamarino AbekawaManual de Usuário - TCC André Luiz Jamarino Abekawa
Manual de Usuário - TCC André Luiz Jamarino Abekawa
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Apresentação Bazaar
Apresentação BazaarApresentação Bazaar
Apresentação Bazaar
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance Rails
 
Azure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a ProduçãoAzure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a Produção
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Manualde instalacao webc800sr5pt
Manualde instalacao webc800sr5ptManualde instalacao webc800sr5pt
Manualde instalacao webc800sr5pt
 
Diretivas de Grupo
Diretivas de GrupoDiretivas de Grupo
Diretivas de Grupo
 
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Semana11
Semana11Semana11
Semana11
 
Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em ...
Vagrant + chef cookbooks   ambiente de desenvolvimento como o de produção em ...Vagrant + chef cookbooks   ambiente de desenvolvimento como o de produção em ...
Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em ...
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
 
Padrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaPadrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega Contínua
 
Business Rules com Drools
Business Rules com DroolsBusiness Rules com Drools
Business Rules com Drools
 
Alta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassAlta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compass
 
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
 
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...Unidade 07   introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
Unidade 07 introdução a computação - word - versao 2003 a 2013 15-03-03 - 1...
 

Más de Christopher Cerqueira

MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?Christopher Cerqueira
 
Jornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servemJornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servemChristopher Cerqueira
 
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...Christopher Cerqueira
 
Using Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to RealizationUsing Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to RealizationChristopher Cerqueira
 
A Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 StandardA Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 StandardChristopher Cerqueira
 
Modelos e metodologias de projeto de sistemas
 Modelos e metodologias de projeto de sistemas Modelos e metodologias de projeto de sistemas
Modelos e metodologias de projeto de sistemasChristopher Cerqueira
 

Más de Christopher Cerqueira (20)

MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
 
Jornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servemJornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servem
 
CI2018_Simuladores
CI2018_Simuladores CI2018_Simuladores
CI2018_Simuladores
 
CI2018_MBSE4.0
CI2018_MBSE4.0CI2018_MBSE4.0
CI2018_MBSE4.0
 
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
 
XV Jornada do Espaço
XV Jornada do EspaçoXV Jornada do Espaço
XV Jornada do Espaço
 
Using Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to RealizationUsing Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to Realization
 
So 01 - processos
So   01 - processosSo   01 - processos
So 01 - processos
 
Redes 05 - aplicação
Redes   05 - aplicaçãoRedes   05 - aplicação
Redes 05 - aplicação
 
Redes 04 - transporte
Redes   04 - transporteRedes   04 - transporte
Redes 04 - transporte
 
Redes 03 - rede
Redes   03 - redeRedes   03 - rede
Redes 03 - rede
 
Redes 02 - enlace
Redes   02 - enlaceRedes   02 - enlace
Redes 02 - enlace
 
Redes 01 - topologia
Redes   01 - topologiaRedes   01 - topologia
Redes 01 - topologia
 
Intro heuristica
Intro heuristicaIntro heuristica
Intro heuristica
 
[Ci2017] Simuladores de Satélites
[Ci2017] Simuladores de Satélites[Ci2017] Simuladores de Satélites
[Ci2017] Simuladores de Satélites
 
MBSE e Espaço 4.0
MBSE e Espaço 4.0MBSE e Espaço 4.0
MBSE e Espaço 4.0
 
A Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 StandardA Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 Standard
 
Introdução à Engenharia Espacial
Introdução à Engenharia EspacialIntrodução à Engenharia Espacial
Introdução à Engenharia Espacial
 
CubeSats e Software Embarcado
CubeSats e Software EmbarcadoCubeSats e Software Embarcado
CubeSats e Software Embarcado
 
Modelos e metodologias de projeto de sistemas
 Modelos e metodologias de projeto de sistemas Modelos e metodologias de projeto de sistemas
Modelos e metodologias de projeto de sistemas
 

Último

Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 

Último (20)

Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 

basAR: Criando comportamento de click

  • 1. Clicks Curso basAR Christopher Shneider Cerqueira – christophercerqueira@gmail.com Claudio Kirner – ckirner@gmail.com https://sites.google.com/site/christophercerqueira/projetos/ear/basar http://www.ckirner.com/basar 1
  • 2. Requisitos • Windows • basAR – Download: • https://sites.google.com/site/christophercerqueira/proj etos/ear/basar • http://www.ckirner.com/basar • Alguns modelos 3D em VRML • Editor de texto simples, como o Bloco de Notas. basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/ 2
  • 3. Roteiro • Introdução: Metas • basAR • Criando infraestrutura, estrutura e conteúdo • Criando comportamento de click. – Conceitos: • Mudança de estado • Mudança de atributos – Comandos – Alterando comandos – Atividade 3 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 4. Introdução • Criar um cenário de Realidade Aumentada. – Dois pontos de seleção e um ponto de exibição • Utilizar o software basAR. • Entender a construção do cenário. • Entender os conceitos de mudança de estado e mudança de atributos 4 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 6. basAR: Behavioral Authoring System for Augmented Reality • Meta-ferramenta de autoria de ambientes inteligentes de realidade aumentada . – Estrutura de comportamento baseada em pontos de ação – Cross-Reality • COMPORTAMENTO DINÂMICO entre PONTOS DE AÇÃO Comportamento Pontos de ação Hardware Externo basAR 6 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 7. • Infraestrutura: especificar a área de trabalho (workspace) da aplicação • Estrutura: os posicionamentos dos pontos de ação sobre a infraestrutura. • Contexto: modelos, sons e outros objetos definidos na estrutura. • Atuação: método de interação com a estrutura. • Comportamento: regras de interação entre os atuadores e a estrutura. Aplicação em camadas 7 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 8. Hierarquia de objetos basAR Behavior Base Actuator point1 ... pointK app_pointM1 m1.dat m1.wrl ... ... ... Feedback Feedback Feedback Click1.mp3 Error.mp3 Turn real motor ON ... app_pointK m1.dat m1.wrl m2.dat M2.wrl 8 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 9. Hierarquia de arquivos config_basAR config_behavior config_base config_actuator app_pointM1 m1.dat m1.wrl app_arduino app_pointK m1.dat m1.wrl m2.dat M2.wrl 9 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 10. INFRAESTRUTURA, ESTRUTURA, CONTEÚDO E ATUAÇÃO Criando 10 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 12. • Configura: – a primeira interligação dos objetos; – modo de exibição da janela; – objetos padrões. • Arquivo: {basAR}/Data/config_basAR Sistema 12 #config_basAR basAR WINDOWED VRML wrl/action/ballBlue.dat VRML Wrl/Action/ballGreen.dat VRML Wrl/Action/ballRED.dat VRML Wrl/action/tampa.dat Audio/explosion.wav 0.5 Audio/backTrack.mp3 LOOP 0.3 Audio/bell.wav ONCE 0.5 Data/config_behavior # Rule Machine # Bases 1 Data/config_base1 # Actuators 1 ARTKSM Data/config_transport basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 14. • correlação entre o mundo real e o mundo virtual • Definição de base • Arquivo: {basAR}/Data/config_base Infraestrutura #config_base1 # This file contains the setup for a workspace BASE1 # Single ARToolKit Marker configuration ARTKSM Data/Markers/base.patt 53.0 0.0 0.0 USE_DEFAULT # Workspace Sounds Audio/bell.wav ONCE 0.5 # Visible Sound Audio/explosion.wav 0.5 # Error sound wrl/action/status.dat 14 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 16. • Pontos do espaço virtual com esferas de ação, modelos associados e comportamento. • Localização, orientação e escala dos objetos virtuais. • Arquivo: {basAR}/Data/config_base … Pen # Point Name DEFAULT_IPOINT # Action Model File Data/app_pen # OBJECT Model File 20.0 20.0 0.0 # Translation 0.0 0.0 0.0 # Rotation 1.0 1.0 1.0 # Scale 900.0 # Action radius … Estrutura 16 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 17. Exemplo com 3 pontos … 3 Ponto1 DEFAULT_IPOINT NO_OBJECT 100.0 100.0 25.0 0.0 0.0 0.0 1.0 1.0 1.0 300.0 Ponto2 DEFAULT_IPOINT NO_OBJECT 100.0 -100.0 25.0 0.0 0.0 0.0 1.0 1.0 1.0 300.0 pontoVisual DEFAULT_IPOINT Data/App/app_obj 100.0 0.0 25.0 0.0 0.0 0.0 1.0 1.0 1.0 0 {basAR}/Data/config_base 17 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 18. Arquivo config_base completo _p1 BASE1 ARTKSM Data/Markers/base.patt 53.0 0.0 0.0 USE_DEFAULT Audio/bell.wav ONCE 0.5 Audio/explosion.wav 0.5 wrl/action/status.dat 3 Ponto1 DEFAULT_IPOINT NO_OBJECT 100.0 100.0 25.0 0.0 0.0 0.0 1.0 1.0 1.0 300.0 18 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 19. Arquivo config_base completo _p2 Ponto2 DEFAULT_IPOINT NO_OBJECT 100.0 -100.0 25.0 0.0 0.0 0.0 1.0 1.0 1.0 300.0 pontoVisual DEFAULT_IPOINT Data/App/app_obj 100.0 0.0 25.0 0.0 0.0 0.0 1.0 1.0 1.0 0 19 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 21. • objetos 3D e áudios que são utilizados. • Arquivos: {basAR}/Data/App/app_obj {basAR}/Wrl/quad.dat {basAR}/Wrl/triang.dat {basAR}/Wrl/quad.wrl {basAR}/Wrl/triang.wrl #app_obj 2 # Number of objects MODEL3D VRML Wrl/quad.dat MODEL3D VRML Wrl/triang.dat Conteúdo #quad.dat quad.wrl 0 0 0 0 90 0 0 0 0 21 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/ # triang.dat triang.wrl 0 0 0 0 90 0 0 0 0
  • 23. • Interação do usuário com o sistema #config_tranport ARTKSM1 # Single ARToolKit Marker configuration Data/Markers/shovell.patt # Marker 37.0 # Width(mm) 0.0 0.0 # Central USE_DEFAULT # Marker cover VRML wrl/Action/ssd.dat # Symbolic model # Collision point DEFAULT_IPOINT # Point model 20.0 0.0 0.0 # Translation (x,y,z) (mm) 400.0 # Action radius of the point Atuação 23 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 24. COMPORTAMENTO DE CLICKS Criando 24 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 25. Comportamento? • Controle do feedback do sistema ao receber estimulo do usuário. • Baseado em máquina de estados (grafo de cena). • Ações  Comandos • Estados  Blocos de comandos 25 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 26. Exemplo de estado • Inicia estado • Ponto 1 estático, exibe tudo • Ponto 1 estático, exibe tudo • Ponto 1 estático, exibe tudo • Finaliza estado • Outros comandos vide manual do basAR! BEGIN_STATE 1 1 STAT BOTH 2 STAT BOTH 3 STAT BOTH END_STATE 26 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 27. O que é click? • Seleção  Ação  Liberação • Selecionar um ponto onde a ação é alterar o fluxo de execução para outro estado, onde as ações e atributos dos pontos podem ser alterados. 27 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 28. Mapa de atitudes: • Clicando um ponto – Configuração do sistema • Modelos do ponto • Posicionamento do ponto – Animações simuladas • Matrizes de posicionamento 28 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/Collision between actuator and action point Move action point System Controlled User controlled Release point Test relseaseAttract point Repels point Reactive zone: collision of the moving point with others action points SelectionManipulationRelease Point selected If selectable Configure System Release point
  • 29. Mudança de estado • A mudança de estado pode ser realizada pelo sucesso dos comandos de movimentação (Vide tutorial sobre movimentação) ou utilizando um ponto com uma ação de mudança de estado. • Com o click do atuador no ponto de mudança de estado é possível mudar os atributos e reconfigurar a atitude e exibição do ambiente. 29 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 30. Tipos de estados Estado de trabalho • Este tipo de estado espera uma ação ser completada para que ocorra mudança de estado BEGIN_STATE 4 1 ... 2 ... END_STATE Estado de configuração • Este tipo de estado, após aplicar as alterações de comportamento, altera automaticamente o estado. BEGIN_STATE 4 1 ... 2 ... END_STATE GO_TO 5 30 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 31. Comando que habilita mudança de estado • Mudar estado (Change State) – CHGST • 1 CHGST ONLY_OBJECT 4 31 Point ID CHGST Audio OverplayNextStateShowMode basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 32. Mudanças de modelos • Podem ser alterados os modelos na lista de objetos. • Escolhas possíveis: – Escolha de modelo específico – Próximo modelo da lista (lista circular) 32 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 33. Comando que muda modelo • Mudar modelo (Change active object) – CHGM • 1 CHGM 4 33 Point ID CHGM ModelToChange basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 34. Comando que muda para o próximo modelo • Mudar para o próximo modelo (Change to next model) – CHGNM • 3 CHGNM 34 Point ID CHGNM basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 35. Posicionamento do ponto • O posicionamento do ponto pode ser mudado no decorrer da aplicação. • É possível mudar a: – Translação – Rotação – Escala 35 +z +y +x basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 36. Comando de mudança de translação • Transladar (Translate). Incrementa a posição atual em milimetros. – TRA • 2 TRA 100 0 0 • 2 TRA 0 50 100 10 100 36 Point ID TRA X Y Z Time Step basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 37. Comando de mudança de rotação • Rotacionar (Rotate). Incrementa a rotação atual em graus. – ROT • 2 ROT 90.0 0.0 0.0 • 2 ROT 0.0 0.0 360.0 60 1000 37 Point ID ROT X Y Z Time Step basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 38. Comando de mudança de escala • Alterar Escala (Scale). Incrementa a escala do valor atual multiplicando pelo valor inserido. – SCL • 1 SCL 0.5 0.5 0.5 • 1 SCL 2.0 2.0 2.0 1 50 38 Point ID SCL X Y Z Time Step basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 39. Matrizes de posicionamento • Para auxiliar o controle dos pontos, cada ponto possui 3 matrizes de posicionamento em referencia ao marcadore de base (infraestrutura) – Matriz inicial. (Start) – Matril última. (Last) – Matriz atual. (Actual) 39 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 40. Matrizes de posicionamento • Matriz inicial (Start) é a matriz que é carregada no início do programa, no arquivo de configuração da base (config_base) • Matriz última (Last) é a matriz que localiza o início de um movimento. • Matriz atual (Actual) é a matriz atual do movimento e a final após a liberação do ponto. 40 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 41. Comandos sobre as matrizes • É possível copiar uma matriz para a outra, de forma a alterar o comportamento. Especialmente usado para alterar o comportamento padrão das ações de atração, repulsão e depósito. • Os comandos copiam: – Actual  Start e Actual  Last – Start  Actual e Last  Actual 41 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 42. Comandos sobre as matrizes • Salva actual em start (Set Start) – SETS • Salva actual em last (Set Last) – SETL • Salva start em actual (Get Start) – GETS • Salva last em actual (Get Last) – GETL 42 Point ID SETS Point ID SETL Point ID GETS Point ID GETL basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 43. Comandos sobre as matrizes 43 Start Last Actual SETS SETL GETS GETL basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 45. Comportamento de atração • Exemplo 1. Criar 2 pontos de ação, e 1 ponto estático para receber as alterações de atributos. • Arquivo de comportamento: {basAR}/Data/config_behavior • Ponto 1 move ponto 3 para esquerda, Ponto 2 move o ponto 3 para a direita. 45 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 46. Arquivo de Comportamento BEGIN_STATE 1 1 CHGST ONLY_BALL 2 2 CHGST ONLY_BALL 3 3 STAT ONLY_OBJECT END_STATE BEGIN_STATE 2 1 STAT ONLY_BALL 3 TRA 0 -5 0 END_STATE GO_TO 1 BEGIN_STATE 3 2 STAT ONLY_BALL 3 TRA 0 5 0 END_STATE GO_TO 1 46 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 48. Translação • Mudar para movimento vertical. • Mudar no estado 2 o comando para ir para cima: – 3 TRA -5 0 0 • Mudar no estado 3 o comando para ir para baixo – 3 TRA 5 0 0 48 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 49. Rotação • Rotacionar o ponto em dois eixos • Mudar no estado 2 o comando para rotacionar no eixo X: – 3 ROT 5 0 0 • Mudar no estado 3 o comando para rotacionar no eixo Y – 3 ROT 0 5 0 49 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 50. Escala • Variar a escala do objeto do ponto • Mudar no estado 2 o comando para aumentar o tamanho do modelo. – 3 SCL 1.25 1.25 1.25 • Mudar no estado 3 o comando para diminuir o tamanho do modelo. – 3 SCL 0.75 0.75 0.75 50 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 51. Mudar modelo • Alterar o modelo. • Mudar no estado 2 o comando para chamar o modelo 2 da lista. – 3 CHGM 2 • Mudar no estado 3 o comando para chamar o próximo modelo da lista. – 3 CHGNM – END_STATE GO_TO 1 AFTER 1 51 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 52. Animação Simulada • Com um botao o modelo move e com o outro faz o modelo rotacionar. • Mudar no estado 2 o comando para acionar o movimento: – 3 TRA 1 1 0 0 2 20 – END_STATE GO_TO 1 AFTER 2 • Mudar no estado 3 o comando para acionar a rotação: – 3 ROT 360 0 0 2 20 – END_STATE GO_TO 1 AFTER 2 52 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 54. Resumo comandos utilizados –STAT: [PointID] STAT [ShowMode] <AUDIO> <OVER?> –CHGST: [PointID] CHGST [ShowMode] [NextState] <AUDIO> <OVER?> –TRA: [PointID] TRA [X] [Y] [Z] <Time> <Step> –ROT: [PointID] ROT [X] [Y] [Z] <Time> <Step> –SCL: [PointID] SCL [X] [Y] [Z] <Time> <Step> –CHGM: [PointID] CHGM [ModelToChange] –CHGNM: [PointID] CHGNM –SETS: [PointID] SETS –SETL: [PointID] SETL –GETS: [PointID] GETS –GETL: [PointID] GETL 54 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 55. Ajuda online • Videos exemplificando cada comportamento disponível e os arquivos utilizados neste tutorial estão disponíveis em: https://sites.google.com/site/christophercerquei ra/projetos/ear/basar/cursos 55 basAR: Clicks sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 56. Clicks Curso basAR Christopher Shneider Cerqueira – christophercerqueira@gmail.com Claudio Kirner – ckirner@gmail.com https://sites.google.com/site/christophercerqueira/projetos/ear/basar http://www.ckirner.com/basar 56