Upload
fisica-interessante
View
242
Download
0
Embed Size (px)
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.
Citation preview
TATI - Uma Interface
Textual Amigável para
o Second Life
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).
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.
Mundos virtuais
ANDAR
VOAR
DIRIGIR
VEÍCULOS
JOGAR
CONVERSAR
CONSTRUIR
SIMULADOR
DIVERTIR
Simulações no SL
‘EU’
Simulador de
movimento browniano
Aprendizado em primeira pessoa (Bricken, 1991):
•Experiencial, •Interativo, •Multissensorial.
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");
}
}
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.
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)
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.)
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
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
Exemplo 1 - NOROBJECT
/33 create b1
/33 setcol b1 blue
/33 forward b1 3
/33 backward b1 6
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)
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)
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 )
Exemplo 5 - Circunferência
/33 create b4 geoobject
plane
/33 repeat 36 ( forward
b4 0.5 ; left b4 10 )
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) )
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) )
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
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.
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).”
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.
Links
@SLPhysicsLab
http://www.secondlifephysics.com/
http://slurl.com/secondlife/Castelo/208/145/39/
www.tatilogo.com