23
T A TI - Uma Interface Textual Amigável para o Second Life

Tati - uma interface textual amigável para o second life

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

Page 1: Tati - uma interface textual amigável para o second life

TATI - Uma Interface

Textual Amigável para

o Second Life

Page 2: 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).

Page 3: Tati - uma interface textual amigável para o second life

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

Mundos virtuais

ANDAR

VOAR

DIRIGIR

VEÍCULOS

JOGAR

CONVERSAR

CONSTRUIR

SIMULADOR

DIVERTIR

Page 5: Tati - uma interface textual amigável para o second life

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Links

@SLPhysicsLab

http://www.secondlifephysics.com/

http://slurl.com/secondlife/Castelo/208/145/39/

www.tatilogo.com