SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
Criando movimentos
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: Criando movimento
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 movimentação.
– Conceitos:
• Arrasto
• Atração / Repulsão / Depósito
– Comandos
– Alterando comandos
– Atividade
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
3
Introdução
• Criar um cenário de Realidade Aumentada.
– Duas peças móveis e 1 ponto de encaixe.
• Utilizar o software basAR.
• Entender a construção do cenário.
• Entender os conceitos de movimentação.
4
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
basAR
5
basAR: Criando movimento
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
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
6
• 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: Criando movimento
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: Criando movimento
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: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
INFRAESTRUTURA, ESTRUTURA,
CONTEÚDO E ATUAÇÃO
Criando
10
basAR: Criando movimento
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: Criando movimento
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: Criando movimento
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: Criando movimento
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: Criando movimento
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: Criando movimento
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: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Exemplo com 3 pontos
…
3
Quadrado
DEFAULT_IPOINT
Data/app_quad
200.0 200.0 0.0
0.0 0.0 0.0
1.0 1.0 1.0
900.0
Triangulo
DEFAULT_IPOINT
Data/app_triang
200.0 -200.0 0.0
0.0 0.0 0.0
1.0 1.0 1.0
900.0
pontoColisao
DEFAULT_IPOINT
NO_OBJECT
-200.0 0.0 0.0
0.0 0.0 0.0
1.0 1.0 1.0
900.0
{basAR}/Data/config_base
17
basAR: Criando movimento
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
Quadrado
DEFAULT_IPOINT
Data/app_quad
200.0 200.0 0.0
0.0 0.0 0.0
1.0 1.0 1.0
900.0
18
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Arquivo config_base completo _p2
Triangulo
DEFAULT_IPOINT
Data/app_triang
200.0 -200.0 0.0
0.0 0.0 0.0
1.0 1.0 1.0
900.0
pontoColisao
DEFAULT_IPOINT
NO_OBJECT
-200.0 0.0 0.0
0.0 0.0 0.0
1.0 1.0 1.0
900.0
19
basAR: Criando movimento
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: Criando movimento
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_quad
{basAR}/Data/App/app_triang
{basAR}/Wrl/quad.dat
{basAR}/Wrl/triang.dat
{basAR}/Wrl/quad.wrl
{basAR}/Wrl/triang.wrl
1
MODEL3D VRML Wrl/quad.dat
Conteúdo
quad.wrl
0 0 0
0 90 0
0 0 0
21
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Exemplo do conteúdo dos 2 pontos
1
MODEL3D VRML Wrl/quad.dat
1
MODEL3D VRML Wrl/triang.dat
quad.wrl
0 0 0
0 90 0
0 0 0
triang.wrl
0 0 0
0 90 0
0 0 0
{basAR}/Data/App/app_quad {basAR}/Data/App/app_triang
{basAR}/Wrl/quad.dat {basAR}/Wrl/triang.dat
22
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
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
23
basAR: Criando movimento
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
24
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
COMPORTAMENTO DE
MOVIMENTAÇÃO
Criando
25
basAR: Criando movimento
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
26
basAR: Criando movimento
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 2 estático, exibe tudo
• Ponto 3 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
27
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
O que é movimentação?
• Seleção  Ação  Liberação
• Selecionar um ponto e deslocá-lo, na liberação
do ponto deve-se decidir a atitude a tomar
dependendo dos pontos que caracterizam a
região.
28
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Mapa de atitudes:
• Movendo um ponto:
– Zonas reativas:
• Atraem
• Repelem
• Permitem depósito.
– Zonas neutras:
• Permitem depósito.
29
basAR: Criando movimento
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
Movimento
• Comandos de movimentação estabelecem
que o ponto seja selecionado pelo atuador e
movimentado no espaço virtual.
• A liberação depende dos outros pontos que
formam ou nao uma zona reativa.
• 2 comandos (DRGF e DRGRP)
30
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos que permitem movimento
• Arrastar livremente (Drag Freely)
– DRGF
• 1 DRGF BOTH
• 13 DRGF ONLY_OBJECT
• 5 DRFG BOTH Audio/click.mp3
31
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Point ID DRGF Audio OverplayShowMode
Comandos que permitem movimento
• Arrastar livremente, mas quando estatico e
houver colisão, repele (Drag and Repels)
– DRGRP
• 1 DRGRP FLASH_BALL
• 6 DRGRP ONLY_BALL 3
• 2 DRGRP BOTH 7 Audio/click.mp3
32
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Point ID DRGRP Audio OverplayNextStateShowMode
Zonas reativas a movimentação
• Existencia de pontos que definem uma zona
com uma propriedade de liberação:
– Atração
– Repulsão
– Depósito
• A inexistencia de uma zona reativa permite
que a liberação seja realizada livremente.
33
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Atração
• Atração é uma forma de liberar o ponto em
movimento controlada pelo basAR.
• Quando o ponto em movimento entra numa
zona reativa de atração ele é atraído para a
posição do ponto de atração.
• Copia para o ponto atraído as características
de translação, rotação e escala do ponto de
atração
34
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos que habilitam atração
• Atrair apenas um (Attract one specific)
– ATTO
• 4 ATTO 3 BOTH 7 Audio/congrat.mp3
• 2 ATTO 1 ONLY_MODEL 4
• 5 ATTO 1 SENSE_PROX 15
35
Point ID ATTO Audio OverplayNextStatePointWaited ShowMode
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos que habilitam atração
• Atrai apenas um e repele os outros (Attract
one specific and repels others)
– ATTRP
• 5 ATTRP 2 ONLY_BALL 20
36
Point ID ATTRP Audio OverplayNextStatePointWaited ShowMode
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos que habilitam atração
• Atrai todos os pontos (Attract all)
– ATTA
• 2 ATTA FLASH_BALL 8
37
Point ID ATTA Audio OverplayNextStateShowMode
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Repulsão
• Repulsão é uma forma de liberar o ponto em
movimento controlada pelo basAR.
• Quando o ponto em movimento entra na zona
reativa de repulsão ele é repelido para a
posição inicial.
• Retorna para a configuração inicial do ponto.
38
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos que habilitam repulsão
• Repele apenas um (Repels only specific)
– RPLO
• 3 RPLO 4 BOTH 9
39
Point ID RPLO Audio OverplayNextStatePointWaited ShowMode
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos que habilitam repulsão
• Repele todos os pontos (Repels all)
– RPLA
• 2 RPLA FLASH_BALL 8
40
Point ID RPLA Audio OverplayNextStateShowMode
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Depósito
• Depósito é uma forma de liberação do ponto
em movimento controlado pelo usuário.
• Quando o ponto em movimento entra na zona
reativa de depósito, o usuário ao tampar o
marcador de atuação decide pelo depósito.
• Caso o depósito não seja permitido o ponto é
repelido para a posição inicial.
41
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos que habilitam depósito
• Deposita apenas um (Drop one specific)
– DRP0
• 1 DRPO 3 SENSE_PROX 35
42
Point ID DRPO Audio OverplayNextStatePointWaited ShowMode
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comandos que habilitam depósito
• Deposita todos os pontos (Drop all)
– DRPA
• 5 DRPA SENSE_PROX 3 Audio/drop.mp3
43
Point ID DRPA Audio OverplayNextStateShowMode
basAR: Criando movimento
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: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Comportamento de atração
• Exemplo 1. Criar 2 pontos móveis (quadrado e
triângulo), e 1 ponto estático com
comportamento de atração.
• Arquivo de comportamento:
{basAR}/Data/config_behavior
45
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Arquivo de Comportamento
BEGIN_STATE 1
1 DRGF ONLY_OBJECT
2 DRGF ONLY_OBJECT
3 ATTO 1 ONLY_BALL 2
END_STATE 1
BEGIN_STATE 2
1 STAT ONLY_OBJECT
2 STAT ONLY_OBJECT
END_STATE 2
46
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Atração
• Mudar o comportamento do ponto 3 para
atrair o ponto 2 e repelir outros pontos.
– 3 ATTRP 2 ONLY_BALL 2
• Mudar o comportamento do ponto 3 para
atrair qualquer ponto
– 3 ATTA ONLY_BALL 2
47
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Repulsão
• Mudar o comportamento do ponto 3 para
repelir o ponto 1.
– 3 RPLO 1 ONLY_BALL 2
• Mudar o comportamento do ponto 3 para
repelir qualquer ponto.
– 3 RPLA ONLY_BALL 2
48
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Depósito
• Mudar o comportamento do ponto 3 para
depositar o ponto 1.
– 3 DRPO 1 ONLY_BALL 2
• Mudar o comportamento do ponto 3 para
depositar qualquer ponto.
– 3 DRPA ONLY_BALL 2
49
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
RESUMO
50
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Resumo comandos utilizados
–STAT: [PointID] STAT [ShowMode] <AUDIO> <OVER?>
–DRGF: [PointID] DRGF [ShowMode] <AUDIO> <OVER?>
–DRGRP: [PointID] DRGRP [ShowMode] [NextState] <AUDIO> <OVER?>
–ATTO: [PointID] ATTO [PointWaited] [ShowMode] [NextState] <AUDIO> <OVER?>
–ATTRP: [PointID] ATTRP [PointWaited] [ShowMode] [NextState] <AUDIO> <OVER?>
–ATTA: [PointID] ATTA [ShowMode] [NextState] <AUDIO> <OVER?>
–RPLO: [PointID] RPLO [PointWaited] [ShowMode] [NextState] <AUDIO> <OVER?>
–RPLA: [PointID] RPLA [ShowMode] [NextState] <AUDIO> <OVER?>
–DRPO: [PointID] DRPO [PointWaited] [ShowMode] [NextState] <AUDIO> <OVER?>
–DRPA: [PointID] DRPA [ShowMode] [NextState] <AUDIO> <OVER?>
51
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Ajuda online
• Videos exemplificando cada comportamento
disponível em e os arquivos utilizados neste
tutorial estão disponíveis em:
• https://sites.google.com/site/christophercerq
ueira/projetos/ear/basar/cursos
52
basAR: Criando movimento
sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
Criando movimentos
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
53

Mais conteúdo relacionado

Semelhante a Curso basAR e Movimento

HTML5 - Seu navegador não é mais o mesmo
HTML5 - Seu navegador não é mais o mesmoHTML5 - Seu navegador não é mais o mesmo
HTML5 - Seu navegador não é mais o mesmoCaio Gondim
 
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
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Fabrízio Mello
 
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
 
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
 
Workshop museus – trabalho colaborativo e_tecnologias_sociais
Workshop museus – trabalho colaborativo e_tecnologias_sociaisWorkshop museus – trabalho colaborativo e_tecnologias_sociais
Workshop museus – trabalho colaborativo e_tecnologias_sociaisSerpentina
 
Workshop Museus– trabalho colaborativo e tecnologias sociais
Workshop Museus– trabalho colaborativo e tecnologias sociaisWorkshop Museus– trabalho colaborativo e tecnologias sociais
Workshop Museus– trabalho colaborativo e tecnologias sociaisSerpentina
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endAnderson Aguiar
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2MEelliando dias
 
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
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance RailsVitor Pellegrino
 
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
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )João Moura
 
Geocloud - Nunca foi tão fácil fazer mapas!
Geocloud - Nunca foi tão fácil fazer mapas!Geocloud - Nunca foi tão fácil fazer mapas!
Geocloud - Nunca foi tão fácil fazer mapas!Projenet Geocloud
 
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
Workshop Microservices - Microservices com Spring Cloud e Netflix OSSWorkshop Microservices - Microservices com Spring Cloud e Netflix OSS
Workshop Microservices - Microservices com Spring Cloud e Netflix OSSRodrigo Cândido da Silva
 
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...tdc-globalcode
 
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviçosRuby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviçosBruno Ghisi
 

Semelhante a Curso basAR e Movimento (20)

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
 
HTML5 - Seu navegador não é mais o mesmo
HTML5 - Seu navegador não é mais o mesmoHTML5 - Seu navegador não é mais o mesmo
HTML5 - Seu navegador não é mais o mesmo
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
 
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
 
Zabbix 3 0-cinfotec
Zabbix 3 0-cinfotecZabbix 3 0-cinfotec
Zabbix 3 0-cinfotec
 
2011 10 07_curso_basar
2011 10 07_curso_basar2011 10 07_curso_basar
2011 10 07_curso_basar
 
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
 
Workshop museus – trabalho colaborativo e_tecnologias_sociais
Workshop museus – trabalho colaborativo e_tecnologias_sociaisWorkshop museus – trabalho colaborativo e_tecnologias_sociais
Workshop museus – trabalho colaborativo e_tecnologias_sociais
 
Workshop Museus– trabalho colaborativo e tecnologias sociais
Workshop Museus– trabalho colaborativo e tecnologias sociaisWorkshop Museus– trabalho colaborativo e tecnologias sociais
Workshop Museus– trabalho colaborativo e tecnologias sociais
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-end
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2ME
 
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 ...
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance Rails
 
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...
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
 
Geocloud - Nunca foi tão fácil fazer mapas!
Geocloud - Nunca foi tão fácil fazer mapas!Geocloud - Nunca foi tão fácil fazer mapas!
Geocloud - Nunca foi tão fácil fazer mapas!
 
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
Workshop Microservices - Microservices com Spring Cloud e Netflix OSSWorkshop Microservices - Microservices com Spring Cloud e Netflix OSS
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
 
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
 
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviçosRuby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviços
 

Mais 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
 

Mais 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

BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 anoAdelmaTorres2
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfIedaGoethe
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundonialb
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 

Último (20)

BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdf
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundo
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 

Curso basAR e Movimento

  • 1. Criando movimentos 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: Criando movimento 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 movimentação. – Conceitos: • Arrasto • Atração / Repulsão / Depósito – Comandos – Alterando comandos – Atividade basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/ 3
  • 4. Introdução • Criar um cenário de Realidade Aumentada. – Duas peças móveis e 1 ponto de encaixe. • Utilizar o software basAR. • Entender a construção do cenário. • Entender os conceitos de movimentação. 4 basAR: Criando movimento 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 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/ 6
  • 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: Criando movimento 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: Criando movimento 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: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 10. INFRAESTRUTURA, ESTRUTURA, CONTEÚDO E ATUAÇÃO Criando 10 basAR: Criando movimento 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: Criando movimento 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: Criando movimento 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: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 17. Exemplo com 3 pontos … 3 Quadrado DEFAULT_IPOINT Data/app_quad 200.0 200.0 0.0 0.0 0.0 0.0 1.0 1.0 1.0 900.0 Triangulo DEFAULT_IPOINT Data/app_triang 200.0 -200.0 0.0 0.0 0.0 0.0 1.0 1.0 1.0 900.0 pontoColisao DEFAULT_IPOINT NO_OBJECT -200.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 1.0 900.0 {basAR}/Data/config_base 17 basAR: Criando movimento 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 Quadrado DEFAULT_IPOINT Data/app_quad 200.0 200.0 0.0 0.0 0.0 0.0 1.0 1.0 1.0 900.0 18 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 19. Arquivo config_base completo _p2 Triangulo DEFAULT_IPOINT Data/app_triang 200.0 -200.0 0.0 0.0 0.0 0.0 1.0 1.0 1.0 900.0 pontoColisao DEFAULT_IPOINT NO_OBJECT -200.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 1.0 900.0 19 basAR: Criando movimento 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_quad {basAR}/Data/App/app_triang {basAR}/Wrl/quad.dat {basAR}/Wrl/triang.dat {basAR}/Wrl/quad.wrl {basAR}/Wrl/triang.wrl 1 MODEL3D VRML Wrl/quad.dat Conteúdo quad.wrl 0 0 0 0 90 0 0 0 0 21 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 22. Exemplo do conteúdo dos 2 pontos 1 MODEL3D VRML Wrl/quad.dat 1 MODEL3D VRML Wrl/triang.dat quad.wrl 0 0 0 0 90 0 0 0 0 triang.wrl 0 0 0 0 90 0 0 0 0 {basAR}/Data/App/app_quad {basAR}/Data/App/app_triang {basAR}/Wrl/quad.dat {basAR}/Wrl/triang.dat 22 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 24. • 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 24 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 25. COMPORTAMENTO DE MOVIMENTAÇÃO Criando 25 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 26. 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 26 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 27. Exemplo de estado • Inicia estado • Ponto 1 estático, exibe tudo • Ponto 2 estático, exibe tudo • Ponto 3 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 27 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 28. O que é movimentação? • Seleção  Ação  Liberação • Selecionar um ponto e deslocá-lo, na liberação do ponto deve-se decidir a atitude a tomar dependendo dos pontos que caracterizam a região. 28 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 29. Mapa de atitudes: • Movendo um ponto: – Zonas reativas: • Atraem • Repelem • Permitem depósito. – Zonas neutras: • Permitem depósito. 29 basAR: Criando movimento 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
  • 30. Movimento • Comandos de movimentação estabelecem que o ponto seja selecionado pelo atuador e movimentado no espaço virtual. • A liberação depende dos outros pontos que formam ou nao uma zona reativa. • 2 comandos (DRGF e DRGRP) 30 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 31. Comandos que permitem movimento • Arrastar livremente (Drag Freely) – DRGF • 1 DRGF BOTH • 13 DRGF ONLY_OBJECT • 5 DRFG BOTH Audio/click.mp3 31 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/ Point ID DRGF Audio OverplayShowMode
  • 32. Comandos que permitem movimento • Arrastar livremente, mas quando estatico e houver colisão, repele (Drag and Repels) – DRGRP • 1 DRGRP FLASH_BALL • 6 DRGRP ONLY_BALL 3 • 2 DRGRP BOTH 7 Audio/click.mp3 32 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/ Point ID DRGRP Audio OverplayNextStateShowMode
  • 33. Zonas reativas a movimentação • Existencia de pontos que definem uma zona com uma propriedade de liberação: – Atração – Repulsão – Depósito • A inexistencia de uma zona reativa permite que a liberação seja realizada livremente. 33 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 34. Atração • Atração é uma forma de liberar o ponto em movimento controlada pelo basAR. • Quando o ponto em movimento entra numa zona reativa de atração ele é atraído para a posição do ponto de atração. • Copia para o ponto atraído as características de translação, rotação e escala do ponto de atração 34 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 35. Comandos que habilitam atração • Atrair apenas um (Attract one specific) – ATTO • 4 ATTO 3 BOTH 7 Audio/congrat.mp3 • 2 ATTO 1 ONLY_MODEL 4 • 5 ATTO 1 SENSE_PROX 15 35 Point ID ATTO Audio OverplayNextStatePointWaited ShowMode basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 36. Comandos que habilitam atração • Atrai apenas um e repele os outros (Attract one specific and repels others) – ATTRP • 5 ATTRP 2 ONLY_BALL 20 36 Point ID ATTRP Audio OverplayNextStatePointWaited ShowMode basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 37. Comandos que habilitam atração • Atrai todos os pontos (Attract all) – ATTA • 2 ATTA FLASH_BALL 8 37 Point ID ATTA Audio OverplayNextStateShowMode basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 38. Repulsão • Repulsão é uma forma de liberar o ponto em movimento controlada pelo basAR. • Quando o ponto em movimento entra na zona reativa de repulsão ele é repelido para a posição inicial. • Retorna para a configuração inicial do ponto. 38 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 39. Comandos que habilitam repulsão • Repele apenas um (Repels only specific) – RPLO • 3 RPLO 4 BOTH 9 39 Point ID RPLO Audio OverplayNextStatePointWaited ShowMode basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 40. Comandos que habilitam repulsão • Repele todos os pontos (Repels all) – RPLA • 2 RPLA FLASH_BALL 8 40 Point ID RPLA Audio OverplayNextStateShowMode basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 41. Depósito • Depósito é uma forma de liberação do ponto em movimento controlado pelo usuário. • Quando o ponto em movimento entra na zona reativa de depósito, o usuário ao tampar o marcador de atuação decide pelo depósito. • Caso o depósito não seja permitido o ponto é repelido para a posição inicial. 41 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 42. Comandos que habilitam depósito • Deposita apenas um (Drop one specific) – DRP0 • 1 DRPO 3 SENSE_PROX 35 42 Point ID DRPO Audio OverplayNextStatePointWaited ShowMode basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 43. Comandos que habilitam depósito • Deposita todos os pontos (Drop all) – DRPA • 5 DRPA SENSE_PROX 3 Audio/drop.mp3 43 Point ID DRPA Audio OverplayNextStateShowMode basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 45. Comportamento de atração • Exemplo 1. Criar 2 pontos móveis (quadrado e triângulo), e 1 ponto estático com comportamento de atração. • Arquivo de comportamento: {basAR}/Data/config_behavior 45 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 46. Arquivo de Comportamento BEGIN_STATE 1 1 DRGF ONLY_OBJECT 2 DRGF ONLY_OBJECT 3 ATTO 1 ONLY_BALL 2 END_STATE 1 BEGIN_STATE 2 1 STAT ONLY_OBJECT 2 STAT ONLY_OBJECT END_STATE 2 46 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 47. Atração • Mudar o comportamento do ponto 3 para atrair o ponto 2 e repelir outros pontos. – 3 ATTRP 2 ONLY_BALL 2 • Mudar o comportamento do ponto 3 para atrair qualquer ponto – 3 ATTA ONLY_BALL 2 47 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 48. Repulsão • Mudar o comportamento do ponto 3 para repelir o ponto 1. – 3 RPLO 1 ONLY_BALL 2 • Mudar o comportamento do ponto 3 para repelir qualquer ponto. – 3 RPLA ONLY_BALL 2 48 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 49. Depósito • Mudar o comportamento do ponto 3 para depositar o ponto 1. – 3 DRPO 1 ONLY_BALL 2 • Mudar o comportamento do ponto 3 para depositar qualquer ponto. – 3 DRPA ONLY_BALL 2 49 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 51. Resumo comandos utilizados –STAT: [PointID] STAT [ShowMode] <AUDIO> <OVER?> –DRGF: [PointID] DRGF [ShowMode] <AUDIO> <OVER?> –DRGRP: [PointID] DRGRP [ShowMode] [NextState] <AUDIO> <OVER?> –ATTO: [PointID] ATTO [PointWaited] [ShowMode] [NextState] <AUDIO> <OVER?> –ATTRP: [PointID] ATTRP [PointWaited] [ShowMode] [NextState] <AUDIO> <OVER?> –ATTA: [PointID] ATTA [ShowMode] [NextState] <AUDIO> <OVER?> –RPLO: [PointID] RPLO [PointWaited] [ShowMode] [NextState] <AUDIO> <OVER?> –RPLA: [PointID] RPLA [ShowMode] [NextState] <AUDIO> <OVER?> –DRPO: [PointID] DRPO [PointWaited] [ShowMode] [NextState] <AUDIO> <OVER?> –DRPA: [PointID] DRPA [ShowMode] [NextState] <AUDIO> <OVER?> 51 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 52. Ajuda online • Videos exemplificando cada comportamento disponível em e os arquivos utilizados neste tutorial estão disponíveis em: • https://sites.google.com/site/christophercerq ueira/projetos/ear/basar/cursos 52 basAR: Criando movimento sites.google.com/site/christophercerqueira/projetos/ear/basar ou www.ckirner.com/basar/
  • 53. Criando movimentos 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 53