tati - uma interface textual amigável para o second life
DESCRIPTION
Neste trabalho, apresento TATI, uma interface textual amigável para o Second Life, que pode atenuar a curva de aprendizagem do Second Life e facilitar o acesso aos professores a este ambiente de simulações.TRANSCRIPT
![Page 1: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/1.jpg)
TATI - Uma Interface
Textual Amigável para
o Second Life
![Page 2: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/2.jpg)
Objetivo
Apresentar TATI – The Amiable
Textual Interface para o Second
Life, a qual permite facilmente a
criação de micromundos físicos, tal
como proposto por Papert (1985).
![Page 3: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/3.jpg)
Aprendizagem de Física
As dificuldades de aprendizado
em Física são bem conhecidas.
Papert(1985): as escolas, em
vez de manipulação dos próprios
objetos newtonianos, ensinam
Física por manipulação de
equações.
![Page 4: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/4.jpg)
Mundos virtuais
ANDAR
VOAR
DIRIGIR
VEÍCULOS
JOGAR
CONVERSAR
CONSTRUIR
SIMULADOR
DIVERTIR
![Page 5: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/5.jpg)
Simulações no SL
‘EU’
Simulador de
movimento browniano
Aprendizado em primeira pessoa (Bricken, 1991):
•Experiencial, •Interativo, •Multissensorial.
![Page 6: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/6.jpg)
LSL (Linden Scripting Language)
default {
state_entry() {
llSay(0, "Ready!");
}
touch_start(integer total_number) {
integer touched_button =
llDetectedLinkNumber(0);
if(touched_button ==
GetPrimLinkNumber("Buridanian_button"))
llSay(-142679, "Aristotelian
Cannonball");
else if(touched_button ==
GetPrimLinkNumber("Newtonian_button"))
llSay(-142679, "Cannonball");
}
}
![Page 7: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/7.jpg)
Dificuldades
Enorme curva de
aprendizado que desestimula
os professores a investir no
SL (Sanchez, 2009).
Leva-se muito tempo para
aprender a mover o avatar,
passar por portas, manipular
objetos, etc.
![Page 8: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/8.jpg)
Desenvolvimento
1. Definição dos objetos:
a. 4 ‘tartarugas’ (PAPERT, 1985, pp. 157-158)
+
b. 2 objetos ‘padrão’ do SL: físico e não-físico
2. Linguagem TATILogo:
a. EBNF
b. Validação c/ RPA Toolkit
3. Analisador gramatical (em LSL)
a. análise gramatical preditiva (top-down)
(Aho et al., 1995 “o livro do dragão”)
4. Tradutor de TATILogo p/ LSL (em LSL)
![Page 9: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/9.jpg)
Tipos de objetos
NOROBJECT objeto SL não-
físico
imune à gravidade; funções
cinemáticas (llSetPos,
llSetRot, etc.)
GEOOBJECT tartaruga
geométrica
componentes geométricos:
posição e orientação
VELOBJECT tartaruga de
velocidade
comandos para definir
velocidade; posição muda
como consequência
ACCOBJECT tartaruga de
aceleração
comandos para variar a
velocidade
NEWOBJECT tartaruga
newtoniana
comandos que aplicam forças
e torques
PHYOBJECT objeto SL
físico
sujeito à gravidade; funções
dinâmicas (llSetForce, etc.)
![Page 10: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/10.jpg)
Compatibilidade
NOROBJECT GEOOBJEC
T VELOBJECT ACCOBJECT NEWOBJECT
PHYOBJEC
T
GETPOS,
GETROT FORWARD,
BACKWARD,
RIGHT, LEFT, UP,
DOWN, CLOCK,
ACLOCK,
SPEEDUP,
SPEEDDOWN SPINUP,
SPINDOWN GETVEL,
GETANGVEL GETACCEL GETFORCE,
GETTORQUE,
APPFORCE,
APPIMPULSE,
APPTORQUE,
APPROTIMPULSE
![Page 11: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/11.jpg)
TATILogo
CREATE object_id object_type?
object_shape? colour?
DELETE object_id
SETCOL object_id colour
SETPOS object_id position
FORWARD object_id distance
ONGO?
RIGHT object_id angle ONGO?
UP object_id angle ONGO?
CLOCK object_id angle ONGO?
SETVEL object_id velocity
ONGO?
SPEEDUP object_id speed
ONGO?
SPINUP object_id
angular_velocity ONGO?
SETANGACCEL object_id
angular_aceleration ONGO?
APPFORCE object_id force
ONGO?
APPTORQUE object_id torque
ONGO?
APPROTIMPULSE object_id
rotational_impulse ONGO?
GETCOL object_id
GETTYPE object_id
GETPOS object_id
GETVEL object_id
GETANGVEL object_id
GETTORQUE object_id
GO
CONNECT object_id1 object_id2
REPEAT integer (
list_of_statements )
HELP
![Page 12: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/12.jpg)
Exemplo 1 - NOROBJECT
/33 create b1
/33 setcol b1 blue
/33 forward b1 3
/33 backward b1 6
![Page 13: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/13.jpg)
Exemplo 2 - VELOBJECT
/33 create b2 velobject
plane
/33 forward b2 3
/33 speedup b2 0.5
/33 speedup b2 -0.5
/33 setvel b2 (-0.5 0
0)
/33 setvel b2 (0 0 0)
/33 setvel b2 (0 0
0.5)
/33 setvel b2 (0 0 0)
![Page 14: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/14.jpg)
Exemplo 3 - PHYOBJECT
/33 create b3 phyobject
cylinder
/33 setcol b3 red
/33 forward b3 3
/33 speedup b3 0.5
/33 approtimpulse b3 (0
0 -0.38)
/33 appforce b3 (0.5 0
0)
/33 appforce b3 (0 0
0)
![Page 15: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/15.jpg)
Exemplo 4 – ROTAÇÕES 3D
/33 create b1 geoobject
plane orange
/33 forward b1 2
/33 right b1 90
/33 left b1 180
/33 right b1 90
/33 up b1 45
/33 down b1 90
/33 up b1 45
/33 clock b1 45
/33 aclock b1 90
/33 clock b1 45
/33 repeat 12 ( forward
b1 1 ; up b1 5 ;
forward b1 1 ; clock b1
5 ; right b1 5 ;
forward b1 2 )
![Page 16: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/16.jpg)
Exemplo 5 - Circunferência
/33 create b4 geoobject
plane
/33 repeat 36 ( forward
b4 0.5 ; left b4 10 )
![Page 17: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/17.jpg)
Exemplo 6 - VELOBJECT
/33 create b5 velobject
plane green
/33 repeat 4 (speedup
b5 10 ; slowdown b5 10
; spinup b5 162 ;
setangvel b5 (0 0 0) )
![Page 18: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/18.jpg)
Exemplo 7 - NEWOBJECT
/33 create b7 newobject
plane red
/33 repeat 4 (
appimpulse b7 ( 12.0 0
0) ; appimpulse b7 ( -
12.0 0 0) ;
approtimpulse b7 ( 0 0
1.0) ; approtimpulse b7
( 0 0 -0.98) )
![Page 19: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/19.jpg)
Exemplo 9 - COLISÕES
/33 create c1 phyobject
sphere blue
/33 setpos c1 (214.7874
208.3379 38.48)
/33 create c2 phyobject
sphere red
/33 setpos c2 (207.5374
216.3379 38.48)
/33 appimpulse c1 (-4 0
0) ongo
/33 appimpulse c2 (0 -4
0) ongo
/33 go
![Page 20: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/20.jpg)
Conclusão
Acreditamos que a sequência de tipos
de objetos acima realiza a proposta de
sequencia de aprendizagem piagetiana
de Papert para a física newtoniana
(1985), desde o objeto geométrico ao
newtoniano, propiciando a construção
exploratória e sintônica dos conceitos
de posição, velocidade, aceleração,
força, etc.
![Page 21: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/21.jpg)
Conclusão
Esperamos que TATI e TATILogo
representem uma contribuição
significativa para o aprendizado de física
e reduzam a curva de aprendizado do
SL.
TATI permite “relacionar a novidade a ser
aprendida com alguma coisa que já se
sabe e tomar a coisa nova e apropriar-se
dela, brincar com ela, construir com ela
(Papert, 1985, p. 148).”
![Page 22: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/22.jpg)
Referências
• ABELSON, H.; DISESSA, A. A. Turtle
Geometry: Computations as a Medium
for Exploring Mathematics. Cambridge,
MA: MIT Press, 1981.
• HARVEY, B. Berkeley Logo User
Manual. Berkeley, CA: University of
California, 1993.
• PAPERT, S. A. Logo: Computadores e
Educação. São Paulo: Brasiliense,
1985.
![Page 23: Tati - uma interface textual amigável para o second life](https://reader033.vdocuments.net/reader033/viewer/2022060121/5593fb1a1a28ab634f8b45fb/html5/thumbnails/23.jpg)
Links
@SLPhysicsLab
http://www.secondlifephysics.com/
http://slurl.com/secondlife/Castelo/208/145/39/
www.tatilogo.com