Utilización OpenSim Educación
Utilización OpenSim Educación
Utilización OpenSim Educación
para la educacin
Franco G. Padovani
francopadovani@outlook.com
www.FrancoPadovani.com.ar
Escuela de Tecnologa
UNNOBA 2013
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
ndice:
1.
2.
3.
4.
Introduccin
Simulacin
Entornos Virtuales
OpenSim
4.1. Qu es?
4.2. Ventajas / Desventajas
4.3. Requerimientos
4.4. Primera ejecucin de OpenSim
4.5. Instalacin OpenSim en GNU/Linux (Standalone / Grid)
4.6. Caractersticas bsicas del entorno
4.7. Comandos bsicos
4.8. Instalacin del visor (Imprudence)
4.9. Personalizacin del avatar
4.10. Configuracin del chat de voz
4.11. Creacin e importacin de objetos
4.12. LSL bsico
4.13. Scratch
5. Integracin de OpenSim y Moodle: Sloodle
6. Puesta en marcha de un aula virtual
7. Capturas de pantalla
8. Conclusin
9. Links de inters
10. Bibliografa
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
1. Introduccin
El uso de entornos virtuales (o ambientes inmersivos) ha crecido
considerablemente en los ltimos aos, debido a la gran cantidad de
posibilidades que presenta.
Universidades como Harvard, Cincinnati, empresas como IBM, entre otras, han
apostado al uso de entornos virtuales con diferentes propsitos, tales como la
educacin a distancia, e-learning, realizacin de conferencias y reuniones a
distancia, simulacin de entornos para su estudio, etc.
Existen diferentes plataformas para la simulacin de entornos virtuales, como
por ejemplo SecondLife y OpenWonderland, pero nosotros nos centraremos en
OpenSim, debido a que es una herramienta de cdigo abierto, gratuita,
multiplataforma y de licencia libre.
El presente documento tiene como objetivo dar un pantallazo bsico sobre la
herramienta de creacin de entornos virtuales OpenSim, orientado
principalmente en su uso en los ambientes educativos.
Para esto, primero se presentarn los aspectos fundamentales de la simulacin
y el mundo de los entornos virtuales, que conforman la base conceptual de
OpenSim.
Seguido de esto veremos detalladamente la herramienta OpenSim
propiamente dicha, brindando las explicaciones necesarias para su instalacin,
configuracin bsica y los requerimientos para poder ejecutarla de manera
local y empezar a hacer pruebas y explorar el entorno y sus caractersticas.
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
2. Simulacin
La simulacin se define como el proceso de disear un modelo de un sistema
real y llevar a trmino experiencias con l, con la finalidad de comprender el
comportamiento del sistema o evaluar nuevas estrategias, dentro de los limites
impuestos por un cierto criterio o un conjunto de ellos, para el funcionamiento
del sistema (R.E. Shannon1).
As, podemos simular situaciones de la vida cotidiana, juegos, deportes,
distintos tipos de comportamientos, artefactos o mquinas, sistemas complejos
con gran cantidad de variables, situaciones de logstica, aplicaciones militares,
distintos tipos de servicios, sistemas computacionales, entre otras, con
diversas finalidades, pero principalmente con la de poder comprender mejor el
sistema de estudio y poder realizar pruebas y modificaciones en ese sistema
simulado que de otra manera no sera posible o viable.
Entre las principales ventajas de simular un sistema se encuentran:
Una vez construido, el modelo puede ser modificado de manera rpida
con el fin de analizar diferentes polticas o escenarios.
Generalmente es ms barato mejorar el sistema va simulacin, que
hacerlo directamente en el sistema real.
Es mucho ms sencillo comprender y visualizar los mtodos de
simulacin que los mtodos puramente analticos.
Los mtodos analticos se desarrollan casi siempre para sistemas
relativamente sencillos donde suele hacerse un gran nmero de
suposiciones o simplificaciones, mientras que con los modelos de
simulacin es posible analizar sistemas de mayor complejidad o con
mayor detalle.
En algunos casos, la simulacin es el nico medio para lograr una
solucin.
No siempre es posible realizar pruebas en el sistema real, ya sea porque
es econmicamente inviable o porque el riesgo de una falla en la prueba
pone en peligro al sistema real y a su entorno, as como a los actores del
mismo, por lo que se opta por simular el sistema y realizar pruebas en un
ambiente controlado, fuera de peligros.
Como es de esperar, no slo hay ventajas en la utilizacin de la simulacin en
los sistemas, tambin existen desventajas como por ejemplo:
Los modelos de simulacin complejos en una computadora son costosos
y requieren mucho tiempo para desarrollarse y validarse.
Generalmente se requiere gran cantidad de corridas computacionales
para encontrar "soluciones ptimas", lo cual repercute en altos costos.
Es difcil aceptar los modelos de simulacin.
Los modelos de simulacin no siempre dan soluciones ptimas.
La solucin de un modelo de simulacin puede dar al analista un falso
sentido de seguridad.
Debido a esto, antes de simular un sistema debemos estar seguros de que se
justifica invertir el esfuerzo en el desarrollo de la simulacin, asegurndonos de
1
http://es.wikipedia.org/wiki/Simulaci%C3%B3n#cite_note-Shannon-1
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
3. Entornos Virtuales
La simulacin empleada para la educacin es un tanto parecida a la de
entrenamiento o preparacin. Ellas se enfocan en tareas especficas. En estos
das es cada vez ms frecuente el uso de la simulacin en las aulas, puesto que
esta incluye todo tipo de posibilidades y ventajas, envolviendo a los alumnos
en la enseanza y aprendizaje, favoreciendo el inters, la colaboracin, la
integracin y la participacin mediante un conjunto de herramientas que
permiten la unificacin de distintos objetos de aprendizaje (audio, vdeo,
pginas web, animaciones, archivos, objetos interactivos, etc). Tambin se usa
para evaluar el aprendizaje, resolver problemas de habilidades y disposicin de
los alumnos, y el servicio de los profesores.
Entendemos como Entorno Virtual a un tipo de comunidad virtual en lnea que
simula un mundo o entorno artificial inspirado o no en la realidad, en el cual los
usuarios pueden interactuar entre s a travs de personajes o avatares, y usar
objetos o bienes virtuales. Los entornos o mundos virtuales son hechos para
que los usuarios vivan e interacten, generalmente en tiempo real. Los
personajes, o avatares, son representados por grficos en 2D, 2,5D o 3D
dependiendo de dicho entorno.
En la actualidad el uso de entornos virtuales aplicados a la educacin es un
mtodo que crece da a da. Sus principales aplicaciones abarcan:
Creacin de aulas virtuales para educacin a distancia.
Creacin de laboratorios virtuales para realizar pruebas y experimentos
en ambientes controlados.
Utilizacin de entornos virtuales para llevar a cabo clases, reuniones y
conferencias entre personas que se encuentran en distintos lugares
fsicos.
Integrar diversos sistemas educativos propios de una institucin dentro
de un entorno virtual, como pueden ser sistemas 2D (Moodle, sistemas
SIU) ,sistemas de biblioteca, blogs, etc.
Si bien algunas personas se resisten al uso de entornos virtuales como
herramienta pedaggica, estos proveen de muchas ventajas que los
transforman en instrumentos verdaderamente potentes y tiles que merecen la
pena ser estudiados e implementados. Tales ventajas son:
En contraposicin de lo que opina la mayora, son fciles de instalar y
utilizar de manera intuitiva y no representan mayores dificultades.
El hecho de que los participantes puedan hablar unos con otros en
tiempo real, permite que las conversaciones, conferencias, debates,
presentaciones, tutoras, etc., simulen situaciones de la vida real
razonablemente realistas.
Tanto los alumnos como profesores muestran un alto grado de inters y
motivacin al usar estas herramientas, debido al gran potencial que
poseen.
Favorecen la colaboracin e integracin de los alumnos en un entorno
mucho ms amigable, ameno y entretenido que los entornos de
aprendizaje 2D (como por ejemplo Moodle).
Su uso favorece una comunicacin de los actores ms libre y menos
limitada por presiones caractersticas de los entornos presenciales,
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
4. OpenSim
4.1. Qu es?
OpenSimulator es una aplicacin multiplataforma que permite crear un
entorno virtual desde nuestro ordenador. Con este programa podemos montar
un servidor creado por nosotros y al que otras personas puedan acceder por
internet mediante varios protocolos.
OpenSim surgi como alternativa al conocido SecondLife, un servidor de
entornos virtuales de cdigo cerrado y mayormente pago. A diferencia de
SecondLife, OpenSim es de cdigo abierto, est disponible bajo una licencia
libre y existe una amplia comunidad de programadores que dan soporte al
proyecto. Adems, OpenSim es compatible con SecondLife y permite la
creacin de objetos 3D, personalizacin del avatar, importacin y exportacin
de objetos y regiones, Soporta lenguajes de programacin como LSL, OSSL, C#,
JavaScript y Visual Basic, entre otras caractersticas.
Para descargarlo vamos a: http://opensimulator.org/wiki/Download
Para poder acceder al servidor e ingresar a la regin propiamente dicha se
utiliza un programa cliente llamado visor (o viewer, en ingls). Dentro del
programa ponemos la direccin o dominio del servidor OpenSim, colocamos
nuestro usuario y contrasea y de esa manera accedemos al entorno. Existen
varios visores (Hippo Viewer, Firestorm Viewer, Singularity, etc), pero aqu nos
centraremos en Imprudence Viewer.
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
4.3. Requerimientos
En lo que se refiere a requerimientos debemos separar por un lado al servidor
que correr OpenSim y por otro lado la mquina cliente que correr el visor
(Imprudence) y acceder al servidor.
Como esta tecnologa depende de internet para poder ejecutarse, es
indispensable disponer de una conexin confiable que permita una experiencia
fluida en la utilizacin del entorno.
Otra cuestin a tener en cuenta es la del Sistema Operativo. OpenSim puede
correr en Windows, MacOS, o cualquier distribucin de GNU/Linux, pero como
OpenSim est desarrollado en .NET, cambiarn los requerimientos entre cada
Sistema Operativo, como veremos a continuacin.
Ahora bien, del lado del cliente, Imprudence presenta unos requerimientos
mnimos que son:
Para Windows 7, Vista o XP:
Para GNU/Linux:
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
Del lado del servidor, los requerimientos mnimos para correr OpenSim en
Windows son CPU Dual Core o ms y RAM: 2Gb o ms.
En GNU/Linux, el servidor debe correr sobre Mono (debido a .NET), por lo que
los requerimientos de memoria RAM se duplican.
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
10
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
11
Al ejecutarse por primera vez, OpenSim requerir que ingresemos unos datos
de configuracin de la regin, estos son:
New region name: Nombre de la regin. Por ejemplo: Local.
Region UUID: ID nico de la regin. Se puede dejar vaco y se crear uno
de manera aleatoria.
Region Location: Locacin de la regin. til en modo Grid. En modo
Standalone puede quedar la locacin por defecto (1000,1000).
Internal IP address: Puede dejarse como 0.0.0.0 (es un comodn que
permite a OpenSim escuchar conexiones UDP en cualquier interfaz de la
red).
Internal port: Es el puerto IP para todas las conexiones entrantes de
clientes. El puerto por defecto es el 9000.
Allow alternate ports: Todava es una caracterstica experimental, se
debe dejar en blanco.
External host name: Si se deja el que viene por defecto, se utilizar la
direccin de red de la computadora (Ej.: 192.168.1.4). Si se conectar
gente desde otra red se puede usar el nombre de dominio del servidor, o
la direccin IP externa del router.
Master Avatar UUID: Puede dejarse el que viene por defecto.
Master Avatar first name: Se puede especificar el primer nombre del
avatar dueo del terreno. Tambin se puede dejar en blanco.
Master Avatar last name: Se puede especificar el apellido del avatar
dueo del terreno. Tambin se puede dejar en blanco.
Master Avatar sandbox password: Password del avatar dueo del terreno.
Luego de esto el servidor OpenSim quedar ejecutndose, listo para recibir
conexiones de clientes.
12
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
13
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
14
Para ver una lista completa de los visores disponibles y sus caractersticas:
http://opensimulator.org/wiki/Connecting
15
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
16
Para importar los objetos dae en el entorno vamos a Archivo, Upload Mesh. No
todos los visores soportan la importacin de archivos dae, como por ejemplo
Imprudence. Para esto, debemos utilizar visores que si soporten dicha
funcionalidad, como por ejemplo Singularity.
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
17
Touch:
Se ejecuta durante el contacto de algn avatar con el objeto.
Touch end:
Touch start:
Se ejecuta cuando algn avatar comienza a tocar el objeto.
Collision:
Se ejecuta cuando algn avatar colisiona con el objeto.
Collision end:
Se ejecuta cuando algn avatar deja de colisionar con el objeto.
Collision start:
Se ejecuta cuando algn avatar comienza a colisiona con el objeto.
State entry:
Se ejecuta al comienzo del estado.
State exit:
Se ejecuta cuando se deja el estado actual.
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
18
Land collision:
land_collision( vector position )
Se ejecuta cuando el objeto est colisionando fsicamente con el terreno.
Listen:
listen( integer channel, string name, key id, string message )
Escucha un determinado canal y hace algo cuando llega un mensaje.
Collision Sound:
Establece un sonido y volumen cuando se produce una colisin.
Detected Owner:
Retorna el UUID del owner (por defecto el creador) del objeto.
Detected Key:
Retorna el UUID del objeto o avatar que toque al objeto.
Owner Say:
Le enva un mensaje slo al owner del objeto.
Say:
Enva un determinado mensaje por un canal. Si el canal es 0, todos los avatares y
objetos vern el mensaje. Si el canal es distinto de 0, el mensaje ser ledo slo por
aquellos que escuchen el mismo canal.
Set Text:
Modifica el texto que aparece por encima del objeto.
Set Color:
Cambia el color del objeto.
Set Pos:
Cambia la posicin del objeto mediante un vector <X,Y,Z>
Set Rot:
Cambia la rotacin del objeto.
Sit Target:
Configura la forma en la que un avatar se sentar sobre el objeto.
Un Sit:
Si el avatar est sentado sobre el objeto, lo hace levantar.
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
19
Bsicamente lo que hace el script del objeto es obtener el owner del mismo,
pedir permiso para ejecutar una animacin sobre el avatar, y si es concedida,
entonces se ejecutar la animacin (en este caso una sonrisa) cada 5
segundos.
6
7
Ejemplo obtenido de: Gua de iniciacin en Linden Scripting Language. (ver bibliografa)
Ejemplo obtenido de: http://wiki.secondlife.com/wiki/Be_happy
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
20
Si bien estos ejemplos son bsicos, las posibilidades son enormes y se pueden
programar grandes sistemas de simulacin, con distintas complejidades,
niveles de interaccin y comunicacin con los usuarios y objetos. Esto resulta
muy importante a la hora de desarrollar laboratorios virtuales, juegos dentro
del entorno, objetos con finalidades educativas, entre otros.
A modo de ejemplo, para mostrar las posibilidades del scripting dentro del
entorno, se puede ver el video del siguiente link, donde se desarroll una pista
de frmula 1 en OpenSim:
https://www.youtube.com/watch?v=Ym5OTlcj_Gc
En la seccin Links de inters encontraremos sitios de donde podremos obtener
scripts gratuitos para probar en nuestros entornos.
4.13. Scratch
A la hora de comenzar a programar y familiarizarse con el cdigo LSL, una
buena opcin es Scratch. Scratch es un entorno de programacin desarrollado
por el MIT que nos ofrece una vista simplificada y agradable para poder armar
cdigo LSL de manera sencilla, arrastrando bloques de cdigo, como veremos a
continuacin.
21
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
22
http://es.wikipedia.org/wiki/Moodle
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
23
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
24
7. Capturas de Pantalla
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
25
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
26
8. Conclusin
Actualmente disponemos de varias tecnologas con el objetivo de mantenernos
conectados e informados en todo momento y lugar. Es improbable que las
nuevas generaciones no utilicen celulares y computadores conectadas a
internet, o que no estn registrados en redes sociales tanto de diversas
temticas como educativas. Todo este alcance tecnolgico debe ser
aprovechado por las instituciones educativas para poder brindar distintos tipos
de soluciones que favorezcan el aprendizaje en diferentes mbitos y temticas,
ofreciendo a los alumnos diversas posibilidades que lo incentiven a aprender.
Este es el caso de OpenSim, una plataforma de entornos virtuales 3D que, si se
logran aprovechar todas sus ventajas y posibilidades, permite la creacin de
espacios virtuales como aulas, cines, laboratorios, centros de conferencias y
reuniones, entre otros, a los que los alumnos y profesores pueden acceder
desde sus casas u otros lugares remotos desde sus computadoras y a travs de
internet.
La creacin y utilizacin de aulas virtuales tiene ventajas y desventajas, pero
sin duda es una gran opcin para llevar a cabo clases, cursos o reuniones a
distancia, donde los participantes estn ubicados en distintos puntos y acceden
a dichas aulas. En un espacio virtual los interlocutores podrn mostrarse a
travs de un avatar personalizado, podrn hablar en tiempo real, escribirse,
desplazarse, interactuar con los objetos y el entorno, acceder a contenidos web
y audiovisuales, etc. Todo esto hace de los ambientes inmersivos una opcin
muy rica y con muchas posibilidades a tener en cuenta en cualquier
establecimiento educativo.
En este documento se abordaron diferentes puntos de la utilizacin de espacios
virtuales en la educacin, se present la herramienta OpenSim como una gran
alternativa para implementar dichos espacios, se desarrollaron ms en detalle
las caractersticas y posibilidades de la herramienta en cuanto a la educacin y
se dieron las pautas bsicas a tener en cuenta para la implementacin de un
aula virtual, as que slo resta ponerse manos a la obra y a crear nuestros
entornos virtuales!
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
27
9. Links de inters
FleepGrid: http://fleepgrid.com/store/
OpenSimCreations: http://opensim-creations.com/
Zadaroo: http://zadaroo.com/New/
Scratch: http://scratched.media.mit.edu/
Scriptastic: http://scriptastic.greenbush.us/
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
28
10. Bibliografa
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013
29