Sie sind auf Seite 1von 29

Utilizacin de OpenSim

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

que es viable, que las ventajas son suficientes y representan un mtodo


favorable para el estudio del comportamiento del sistema real.
A continuacin vemos algunas imgenes2 de ejemplo de sistemas simulados:

Imgenes obtenidas, por orden de izquierda a derecha, de:


http://www.force-dynamics.com/media/images.php
http://www.gadgetos.com/noticias/que-es-cfd/
http://simublablog.blogspot.com.ar/2013/04/ejemplo-practico-de-simulacion.html

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

generadas por cuestiones tales como ansiedad, timidez o discapacidad.


Promueven el aprendizaje mediante la experimentacin y exploracin, a
travs de actividades colaborativas, investigativas y de resolucin de
problemas dentro del entorno virtual.
Se eliminan problemas propios de los entornos reales, tales como
limitaciones de espacio, necesidad de transportarse fsicamente al lugar,
interrupciones externas, entre otras.

A su vez, los entornos virtuales poseen limitaciones que se deben tratar de


solucionar:
La ms importante es el retraso (lag en ingls), que hace referencia a la
desaceleracin del visor del mundo virtual y toda la actividad en el
mismo. Puede producirse, entre otras razones, por una fuerte actividad
en una regin en particular, malas conexiones del servidor y/o baja
velocidad de procesamiento del ordenador del usuario.
Tanto el profesor como el alumno deben invertir tiempo en aprender y
familiarizarse en la utilizacin del entorno.
Existe una dificultad para la expresin de rasgos de la comunicacin
interpersonal, que son naturales en los entornos de aprendizaje
presenciales, como por ejemplo, el humor, el enojo y el sarcasmo, que se
basan fundamentalmente en el contacto visual.
Se debe disponer de soporte tcnico para el entorno virtual que realicen
actividades de mantenimiento, actualizacin, backups, etc.
Como se dijo anteriormente, las ventajas que provee el uso de entornos
virtuales en educacin son tales que es necesario realizar el esfuerzo para
saltear las limitaciones y poder aprovechar de todo el potencial que ofrecen.
A continuacin vemos unas imgenes3 de entornos virtuales:

Imgenes obtenidas, de izquiera a derecha, de:


http://angelaathomas.com/2007/06/21/australasian-second-life-conference/
http://virtualworldsedu.info/slroundtable/091124.html

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.

4.2. Ventajas / Desventajas


Por qu usar OpenSim y no otra plataforma, como por ejemplo SecondLife u
OpenWonderland? Cules son las ventajas que hacen de OpenSim una gran
herramienta para el uso educacional? Y sus desventajas y limitaciones? A
continuacin veremos las ms importantes.
Como principales ventajas tenemos:
Es gratuito.
Es un proyecto OpenSource.
Es de licencia libre.
Es multiplataforma.
Podemos instalarlo en nuestro propio servidor.
Hay una gran cantidad de gente trabajando con OpenSim.
Hay suficiente documentacin disponible en la red.
Existen diversos repositorios de objetos y scripts gratuitos para
descargar.
Excelente calidad grfica.
Permite chat de voz.
Es compatible con objetos de SecondLife.

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

Las desventajas son:


La instalacin local o en un servidor propio requiere de conocimientos
tcnicos.
Tiene una limitacin de entre 20 y 30 avatares en simultneo por regin.
Al estar desarrollado en .NET se debe usar Mono en GNU/Linux, lo que
conlleva ms requerimientos.
Para llevar a cabo una experiencia de calidad sin interrupciones ni lag se
debe disponer mnimo de una computadora con prestaciones intermedias
y de una conexin a internet fiable.
La relacin entre ventajas y desventajas que provee OpenSim hacen de sta
una herramienta potente y que satisface las necesidades ampliamente. La
mayor diferencia con SecondLife es que sta es paga, no es OpenSource, no
podemos instalarla localmente o en un servidor propio, y la mayora de los
objetos disponibles deben ser comprados. Por otra parte, OpenWonderland
provee un uso muy fcil e intuitivo, pero grficamente no est a la altura de las
herramientas anteriormente nombradas, por lo que se ve muy en desventaja
en ese aspecto.

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:

CPU (mnimo): 1Ghz.


RAM: 1Gb
Video/Tarjeta Grfica para XP:
nVidia GeForce 2, GeForce 4 MX
ATI Radeon 8500, 9250
chipset 945
Video/Tarjeta Grfica para Windows 7/Vista:
nVidia GeForce 6600
ATI Radeon 9500
chipset 945

Para GNU/Linux:

CPU (mnimo): 1Ghz

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

RAM (mnimo): 1Gb


Video/Tarjeta Grfica:
nVidia GeForce 2, GeForce 4 MX
ATI Radeon 8500, 9250

Para MacOS (mnimo 10.3.9):

CPU (mnimo): 1GHz


RAM (mnimo): 512 Mb
Video/Tarjeta Grfica:
OF ATI Radeon 8500, 9250
nVidia GeForce 2, GeForce 4 MX

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.

4.4. Instalacin OpenSim en GNU/Linux (Standalone / Grid)


Antes de instalar OpenSim en GNU/Linux debemos descargar e instalar la
plataforma mono para poder ejecutar los archivos desarrollados en .NET.
Para esto, desde la consola introducimos el comando:
sudo apt-get install mono-complete

OpenSim puede ser instalado de dos maneras diferentes: Standalone o Grid.


La configuracin de una instalacin de OpenSim consiste en Regiones
(ejecutadas por simuladores de regiones) y servicios de datos (como usuarios,
administracin de inventarios, etc).
El modo Standalone, recomendado para principiantes en OpenSim, trabaja en
modo independiente corriendo un nico proceso, es ms fcil de configurar que
el modo Grid y permite tener varias regiones ejecutndose al mismo tiempo
pero en una nica computadora. Debido a que se deben ejecutar en una nica
mquina no permite una gran cantidad de usuarios conectados en paralelo.

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

10

Esta imagen4 representa la configuracin Standalone. Vemos como las regiones


se ejecutan en un mismo proceso llamado OpenSim.exe.
Las distribuciones de OpenSim por defecto estn configuradas en modo
Standalone.
En el modo Grid (o servidor) se separan en diferentes procesos varios
aspectos de la simulacin. Estos procesos pueden ser distribuidos en diferentes
mquinas, escalando el sistema de acuerdo al nmero de usuarios registrados.
Detalladamente, en el modo Grid, los servicios de datos no son parte del
proceso servidor de la regin. Estos servicios se ejecutan de manera separada
en un proceso llamado Robust.exe. Este proceso puede correr todos los
servicios o puede separarlos en distintas instancias de Robust.exe. Esto
permite ejecutar los procesos en distintas computadoras. En esta
configuracin, el proceso OpenSim.exe acta como servidor de una regin, y
habr tantos OpenSim.exe como se deseen, pudiendo ejecutarlos tambin en
distintas mquinas.
Desde ya, la configuracin y administracin de este modo de instalacin es
ms compleja que en el modo Standalone y requiere ciertos conocimientos
tcnicos.

En esta imagen5 vemos la configuracin en modo Grid. Se observa el proceso


Robust.exe ejecutando los servicios de datos y, por separado, los procesos
OpenSim.exe que sirven a una o ms regiones (teniendo la posibilidad de
ejecutarse en mquinas separadas).
4
5

Imagen obtenida de: http://opensimulator.org/wiki/Configuration


Imagen obtenida de: http://opensimulator.org/wiki/Configuration

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

11

4.4. Primera ejecucin de OpenSim


Para ejecutar OpenSim en modo Standalone vamos a la carpeta de OpenSim
que descargamos y ejecutamos el archivo /bin/OpenSim.exe:
mono OpenSim.exe

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.

4.6. Caractersticas bsicas del entorno


Una vez creada la regin ya podremos acceder a ella con nuestro usuario y
contrasea. Cada usuario se representa por medio de un avatar, al que puede
cambiar de apariencia, como veremos ms adelante. Cada usuario tambin
tendr un inventario, donde podr guardar todo tipo de objetos, texturas e
imgenes. Los objetos del inventario pueden ser exportados e importados.
El terreno de la regin puede modificarse con las herramientas de edicin de
terreno provistas por el visor, pudiendo crear montaas, lagos o ros. Otra
forma de modificar el terreno es a travs de la importacin y carga de una
imagen que representar la forma y nivelacin del terreno propiamente dicho.
Los objetos pueden ser creados utilizando el visor, mediante prims (objetos
primitivos: cuadrados, esferas, cilindros, etc), o tambin pueden ser
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

12

importados desde archivos externos.


Cualquier objeto puede tener asociado un contenido, que al dar en el botn
'play' del visor, se ejecutar. Este contenido puede ser una pgina web, video o
audio.
Los objetos pueden tener asociados scripts, que los proveen de cualquier tipo
de funcionamiento, como por ejemplo interactuar con avatares o con otros
objetos, cargar datos desde pginas web, moverse de distintas maneras,
realizar clculos, etc.
Tanto los objetos como las parcelas del terreno tienen un dueo, que en un
principio es el creador de los mismos. El dueo puede configurar los permisos
de estos elementos para que otros avatares puedan (o no) configurarlos,
modificarlos, borrarlos o tomar una copia de ellos.
El entorno provee de un chat por donde los usuarios y objetos pueden
interactuar entre si por escrito. Tambin se dispone de un chat de voz en
tiempo real que debe ser configurado, ya que no viene por defecto en
OpenSim. Este chat de voz permite a su vez, realizar llamadas en particular
con uno o ms usuarios, para que el resto de avatares no escuche la
conversacin.
Las posibilidades y caractersticas que brindan los entornos virtuales, y en
particular OpenSim son muchas, pero las anteriormente nombradas son las
principales, de las cuales debemos tener conocimiento.

4.7. Comandos Bsicos


La cantidad de comandos disponibles para OpenSim es extensa, y puede ser
vista en detalle aqu: http://opensimulator.org/wiki/Server_Commands . A
continuacin, veremos los comandos ms comunes:
quit: apagar el servidor.
change region <region name>: cambiar de regin.
delete-region <name>: borrar por completo una regin.
export-map [<path>]: guarda una imagen del mapa.
help [<command>]: ayuda sobre un comando determinado.
load iar <first> <last> <inventory path> <password> [<archive path>]: carga

archivos en el inventario del usuario.


load oar [filename]: carga una regin.
save iar <first> <last> <inventory path> <password> [<archive path>]:
guarda el inventario del usuario.
save oar [filename]: guarda la regin en un .oar.
terrain load: carga un terreno desde un archivo.
Terrain fill: rellena el terreno a una altura determinada.
show users [full]: muestra la informacin de los usuarios que estn conectados
a la regin en el momento.
create user [first] [last] [passw] [RegionX] [RegionY] [Email]: crear un usuario.

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

13

4.8. Instalacin del visor (Imprudence)


El visor es el programa que utilizaremos para conectarnos y acceder al entorno
virtual, en este caso OpenSim. Existen diversos visores, pero el que
utilizaremos nosotros ser Imprudence.
Para descargarlo, nos dirigimos a su pgina web:
http://wiki.kokuaviewer.org/wiki/Downloads
Y bajamos la versin Beta 1.4.0 para nuestro Sistema Operativo.
Para ejecutarlo basta con dirigirse a la carpeta descargada y ejecutar el archivo
'imprudence' que se encuentra dentro.
Una vez iniciada la aplicacin veremos algo de este estilo:

Para ingresar a nuestra instalacin local de OpenSim, vamos a Grid Manager,


Add New Grid, y veremos esta pantalla:

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

14

Aqu debemos colocar el nombre del grid, el de la regin, nuestros datos de


usuario (Nombre y Apellido), y la direccin para acceder al servidor, en este
caso es el localhost. Luego aplicamos los cambios, damos OK, ingresamos
nuestra contrasea e iniciamos sesin.
Una vez dentro del entorno veremos nuestro avatar:

Para ver una lista completa de los visores disponibles y sus caractersticas:
http://opensimulator.org/wiki/Connecting

4.9. Personalizacin del avatar


Para editar nuestro avatar le damos click derecho al mismo y vamos a
apariencia. All podremos modificar los aspectos fsicos del avatar (cara, ojos,
altura, boca, nariz, torso, etc), podremos elegir el sexo, y adems modificar la
vestimenta que lleva puesta.

4.10. Configuracin de chat de voz


Una herramienta imprescindible en el uso de entornos virtuales orientado a la
educacin es el chat de voz, es decir, poder hablar en tiempo real con otros
usuarios en general o con algn grupo en particular. Esta caracterstica por
defecto no viene configurada en OpenSim, por lo que tendremos que hacerlo
nosotros.
Para esto utilizaremos un servicio de voz que se puede integrar a OpenSim
llamado Vivox. Lo que tenemos que hacer es solicitar el servicio completando
el siguiente formulario:
http://support.vivox.com/opensim/
Luego de esto nos llegar por mail los detalles de configuracin, que a grandes
rasgos, consiste en copiar/pegar un cdigo al final del archivo OpenSim.ini.
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

15

Este es un cdigo de ejemplo para configurar Vivox que se inserta en el .ini de


OpenSim:
[VivoxVoice]
enabled = true
; vivox voice server
vivox_server = www.osp.vivox.com
; vivox SIP URI
vivox_sip_uri = osp.vivox.com
; vivox admin user name
vivox_admin_user = mi-user-admin
; vivox admin password
vivox_admin_password = mi-pass

Luego de esto, al reiniciar el servidor de OpenSim se iniciar el servicio de voz.

4.11. Creacin e importacin de objetos


En OpenSim tenemos dos posibilidades: crear objetos dentro del visor, o
crearlos en un programa de modelado externo y luego importarlo. Veamos los
detalles de cada opcin.
Dentro del visor podemos crear objetos primitivos denominados normalmente
como prims (esfera, cubo, pirmide, cilindro, etc). Podemos modificar su
tamao, rotacin, posicin, color, textura, entre otras caractersticas. Para
crear objetos ms complejos se pueden agrupar distintos prims, formando un
nico objeto.
A continuacin vemos una imagen del visor y las opciones de creacin de
prims:

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

16

Cada objeto podr tener asociada una textura ya existente en el entorno o


cargada por nosotros mismos. A su vez, en la solapa contenido podremos crear
los scripts asociados a cada objeto.
La otra alternativa es crear los objetos en un programa externo o bajarlo de
algn repositorio de objetos e importarlo dentro del entorno.
Los programas de creacin de objetos en 3D ms utilizados son Sketchup, Wings 3D,
Blender y Autodesk 3ds Max. Desde estos programas exportamos los modelos

en archivos con formato .xml y .dae, para luego utilizarlos en OpenSim.


Si no queremos modelar nuestros propios objetos, podemos buscar y descargar
otros que estn disponibles en repositorios. Los ms comunes son Zadaroo,
Opensim Creations, Google 3D warehouse, y FleepGrid (ver las webs en la
seccin de Links). Estos sitios ofrecen catlogos de varios objetos (muebles,
artefactos, edificios, indumentaria, etc) en formato xml o en archivos .iar (que
se deben cargar desde la consola).
Para importar los objetos xml en el entorno vamos a Archivo, Import Object o
Import + Upload (si se deben cargar las texturas).
Por ejemplo, en la siguiente imagen vemos un edificio con diferentes muebles y
artefactos descargados desde repositorios libres y gratuitos:

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

4.12. LSL bsico


Linden Scripting Language (LSL) es un lenguaje de programacin orientado a
eventos, similar a C y java. Con este lenguaje de programacin podremos crear
scripts para controlar el comportamiento de los objetos en el entorno,
haciendo que estos puedan interactuar con avatares o con otros objetos,
moverse, cambiar de color o textura, obtener datos de algn servidor, realizar
clculos, etc.
De esta forma, por ejemplo, podramos crear un objeto que funcione como un
slide de fotos, con un script que al ser tocado por un avatar, cambie su textura
por la siguiente imagen del lbum.
Este lenguaje es utilizado en SecondLife, pero tambin funciona para OpenSim.
A su vez, existe el OSSL (Open Simulator Scritping Language), que es una
extensin de LSL y tambin puede ser utilizado.
Aqu veremos LSL de manera introductoria para poder conocer los aspectos
fundamentales del lenguaje.
Para crear un script en un objeto le damos click derecho, editar, vamos a la
pestaa contenido y damos click en nuevo script. Aparecer el script por
defecto que es el siguiente:
default
{
state_entry()
{
llSay(0, "Script running");
}
}

Vemos el estado default (debe estar presente siempre y es el que se ejecuta


primero), el evento state_entry (ejecutado primero cuando se entra al estado) y
la funcin llSay que enva un mensaje al canal 0.
Los eventos ms comunes son:

Touch:
Se ejecuta durante el contacto de algn avatar con el objeto.

Touch end:

Se ejecuta cuando algn avatar deja de tocar al objeto.

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.

Land collision end:


Se ejecuta cuando el objeto deja de colisionar fsicamente con el terreno.

Land collision start:


Se ejecuta cuando el objeto comienza a colisionar 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.

La lista completa de los eventos se puede ver en:


http://wiki.secondlife.com/wiki/Category:LSL_Events
Existe una gran cantidad de funciones (todas empiezan con ll), y debido a
esto no vamos a poner la lista completa, sino algunas funciones como para
ejemplificar y dar una nocin de su alcance y posibilidades.

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 Object Name:


Modifica el nombre del objeto.

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.

La lista completa de las funciones puede verse en:


http://wiki.secondlife.com/wiki/Category:LSL_Functions

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

19

Veamos un ejemplo sencillo6:


default
{
touch_start (integer total_number)
{
integer a=2;
integer b=5;
integer menor;
if (a<=b) {
menor=a;
}
else {
menor=b;
}
llSay(0 , "El numero menor es: " + menor);
}
}

El script anterior se ejecuta cuando se toca al objeto. Define 3 variables, a, b y


c, les da valores y compara para obtener el menor nmero. Una vez que lo
obtiene le informa a todos los objetos y avatares (ya que usa el canal 0) cul es
el menor nmero.
Un ejemplo un poco ms complejo es el siguiente7:
default
{
attach(key attached)
{
if (attached)
llResetScript();
}
state_entry()
{
key owner = llGetOwner();
llRequestPermissions(owner, PERMISSION_TRIGGER_ANIMATION);
}
run_time_permissions(integer perm)
{
if(perm & PERMISSION_TRIGGER_ANIMATION)
llSetTimerEvent(5.0);
}
timer()
{
llStartAnimation("express_toothsmile");
}
}

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.

sta es la pantalla principal de Scratch. A la izquierda vemos la paleta de


bloques. Estos bloques representan distintos trozos de cdigo con una
Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

21

determinada funcionalidad. Tenemos bloques para el movimiento del objeto, su


apariencia, reproducir sonidos, estructuras de control, sensores, variables,
entre otras.
En el centro de la pantalla se ve el panel donde va el programa conformado por
los bloques de cdigo.
Para crear programas en Scratch, debemos encajar los bloques formando pilas
con ellos. Los bloques estn diseados para encajar unos en otros pero solo si
son sintcticamente correctos, de esta manera no se producen errores de
sintaxis. Por ejemplo:

En la parte superior derecha de la pantalla vemos el escenario, donde los


objetos realizarn las acciones asociadas a ellos (como por ejemplo, moverse
10 pasos y cambiar de color).
Debajo del escenario se encuentra el listado de objetos con los que estamos
trabajando y podemos modificarlos desde all.
Ahora bien, qu parte de eso nos interesa para el trabajo con OpenSim?.
Bsicamente el cdigo que se crea en bloques, que est asociado a un objeto,
es cdigo LSL, que puede ser exportado y utilizado para nuestros objetos en
OpenSim. De esta manera, si en Scratch hacemos que en el escenario un
objeto camine 10 pasos, en OpenSim el prim se desplazar 10 unidades en la
misma direccin.
Existe una versin de Scratch para trabajar con OpenSim, llamada
Scratch4OpenSim. Aqu podremos crear los scripts como bloques e importar el
cdigo para usarlo en el entorno.
Scratch4OpenSim provee muchas posibilidades para crear scripts que permitan
a los objetos interactuar con el avatar, cambiar de forma, desplazarse, etc, de
una manera intuitiva, perfecta para aquellos que no conocen el lenguaje y
quieran aprenderlo e incluso para aquellas personas que jams programaron y
estn haciendo sus primeros pasos.
Una herramienta similar que puede usarse de manera online es Scriptastic,
cuyo link podemos ver en la seccin Links de inters.

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

22

5. Integracin de OpenSim y Moodle: Sloodle


Moodle es una aplicacin web de tipo Ambiente Educativo Virtual 2D, un
sistema de gestin de cursos de distribucin libre que ayuda a los educadores
a crear comunidades de aprendizaje en lnea. Este tipo de plataformas
tecnolgicas tambin se conoce como LMS (Learning Management System) 8.
sta aplicacin web de gestin de cursos es ampliamente utilizada por los
profesores, organizaciones educativas, escuelas y universidades (y en
particular por la UNNOBA). Aqu, los profesores pueden crear sus cursos,
organizar sus clases, subir archivos, crear tareas, exmenes, foros de discusin
y encuestas, permitiendo comunicarse, adems, con los alumnos que estn
matriculados en el curso. Por todo esto, Moodle resulta una herramienta muy
importante para la educacin de hoy en da y sera de gran ventaja poder, de
alguna manera, aprovechar sus aspectos positivos y su utilidad, e incluirlas en
OpenSim. Con este objetivo naci Sloodle.
Sloodle es un proyecto Open Source que integra los entornos virtuales Second
Life u OpenSim con la herramienta Moodle. De esta manera, cualquier
componente que se cree en Moodle podr ser utilizado por los usuarios en una
regin del entorno virtual, en este caso, OpenSim.
Esto resulta de gran ayuda en el montaje de un aula virtual, por el hecho de
que los profesores estn acostumbrados a utilizar la plataforma Moodle,
creando cursos, exmenes, presentaciones, etc., y de esta forma se podr
acceder a esos componentes fcilmente desde OpenSim.
Entre las funcionalidades ms tiles que provee Sloodle se encuentran:
Los usuarios pueden registrarse y/o loguearse a su cuenta de Moodle
desde OpenSim, de esta manera, cada actividad que realicen ser
identificada por la cuenta del alumno.
Se pueden crear presentaciones en Moodle y acceder a ellas desde
OpenSim.
Permite tomar exmenes en OpenSim creados en Moodle.
Provee el chat de Moodle para OpenSim.
Dispone de una suite de herramientas para interactuar con Moodle:
Presenter (presentaciones), Quizz (examen), Vendor (distribuir
inventarios), Choice (encuestas), Glossary (glosario de trminos), entre
otros.
La instalacin de Sloodle comprende 2 partes. Primero se deben copiar los
archivos de Sloodle en la carpeta de Moodle, y a travs del sitio de Moodle ir
configurando la herramienta. Luego, desde OpenSim debemos importar el
archivo .iar que provee Sloodle en el inventario del usuario propietario de la
regin. En ese inventario dispondremos del objeto Rezzer, con el cual
podremos crear el resto de los componentes de Sloodle dentro del entorno.
Para ver en detalle los pasos a seguir para la puesta en marcha de Sloodle:
http://slisapps.sjsu.edu/sl/index.php/SloodleAdminDocs

http://es.wikipedia.org/wiki/Moodle

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

23

6. Puesta en marcha de un aula virtual


A lo largo de este documento vimos todas las herramientas necesarias para
poder desarrollar y montar un aula virtual con OpenSim. En esta seccin
pasaremos en claro la funcionalidad indispensable para la puesta en marcha de
la misma.
En una primera instancia, luego de descargar OpenSim, crear la regin y los
usuarios que ingresarn, debemos crear una edificacin para que se lleve a
cabo la clase all dentro. Para esto podemos descargar un edificio de algn sitio
gratuito como los nombrados anteriormente e importarlo en el entorno, o
podemos dar rienda suelta a nuestra creatividad y crearlo nosotros mismos,
tarea que resulta mucho ms tediosa y consume ms tiempo, adems de que
no podemos esperar tener resultados de gran calidad si tenemos poca
experiencia con la herramienta.
Una vez que disponemos del aula y la equipamos con sillas, escritorios y otros
objetos de utilidad, debemos configurar el entorno para que soporte el chat de
voz en tiempo real. Para esto configuramos Vivox, como lo vimos
anteriormente. Slo con esta herramienta, el profesor y los alumnos ya podran
llevar a cabo una clase o conferencia normalmente, accediendo al entorno
desde diferentes lugares.
El siguiente paso es agregar funcionalidad al entorno para que la experiencia
educativa sea ms fructfera y didctica. Para esto podemos crear objetos y
aadirles scripts para simular algn comportamiento en particular. Los
ejemplos comunes y ms utilizados en la educacin son los de los slides de
diapositivas, exmenes, cargar contenidos web para visualizar escritorios
remotos, objetos para transportarse dentro del entorno, visitar pginas web,
etc. Obviamente, los objetos a utilizar dependen de la temtica de la clase, por
ejemplo, si la clase es sobre electrnica, sera interesante poder programar un
script sobre un objeto que simule el armado de circuitos electrnicos.
Es recomendable, antes de tratar de programar alguna funcionalidad, buscar
que ese script ya est hecho y pueda ser utilizado libremente, as nos
ahorramos tiempo, utilizamos algo probado y, como se dice normalmente, no
reinventamos la rueda.
Por ltimo, para que la clase cuente con todas las alternativas posibles que
brinda Moodle, podemos instalar Sloodle. As podremos acceder a todos los
componentes del curso creado en Moodle, como las presentaciones, exmenes,
encuestas, chats, etc.
Todos estos puntos nombrados son indispensables para tener una experiencia
amena y productiva en los entornos virtuales orientados a la educacin, ya sea
para el dictado de clases, reuniones, conferencias o desarrollo de laboratorios
virtuales.

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

Web oficial OpenSim: http://opensimulator.org/wiki/Main_Page

Catlogo de objetos para OpenSim:

FleepGrid: http://fleepgrid.com/store/

OpenSimCreations: http://opensim-creations.com/

Zadaroo: http://zadaroo.com/New/

Google 3d Warehouse: http://sketchup.google.com/3dwarehouse/?hl=es

Zero Terminal: http://www.zeroterminal.com

Our Bricks: http://ourbricks.com/

ECOMUVE - mundo virtual creado por Harvard: http://ecomuve.gse.harvard.edu/

Scratch: http://scratched.media.mit.edu/

Scriptastic: http://scriptastic.greenbush.us/

LSL Wiki : http://wiki.secondlife.com/wiki/LSL_Portal

Biblioteca de scripts: http://wiki.secondlife.com/wiki/LSL_Library

Objetos y scripts: http://aida.ii.uam.es/wiki/index.php/Objetos_y_Scripts

Laboratorio de Electrnica (UPM): https://www.youtube.com/watch?


v=O0sxvTwvKzI

Recursos para educadores con OpenSim: http://opensim-edu.org/blog/

Sketchup (modelado 3D): http://www.sketchup.com/

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

28

10. Bibliografa

Azarang M., Garcia E. - Simulacin y Anlisis de Modelos Estocsticos.

Samuel Cruz - Mundos virtuales: Una infraestructura global para facilitar


las interacciones sociales multilinges y el aprendizaje de idiomas.

Janaina de Oliveira, Eliana Gallardo Echenique, Teresa Bettencourt, Merc


Gisbert Cervera - Meandros de la interaccin: Desafos del uso pedaggico
de los entornos virtuales 3D .

Documentacin de OpenSim online: http://opensimulator.org/wiki/Main_Page

Documentacin de Sloodle online: https://www.sloodle.org/

Universidad Autnoma de Madrid Manual: Gua de iniciacin en Linden


Scripting Language.

Mitchel Resnick, John Maloney, Andrs Monroy-Hernndez, Natalie Rusk, Evelyn


Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian
Silverman, Yasmin Kafai. - Eduteka: Programacin para todos:
http://www.eduteka.org/modulos/9/284/1102/1

Mitchel Resnick, Eduteka: Programando con Scratch:


http://www.eduteka.org/ScratchProgramando.php

Franco G. Padovani Utilizacin de OpenSim para la Educacin Escuela de Tecnologa - UNNOBA 2013

29