Introduccin a Robomind
Introduccin a Robomind
OBJETIVOS
Aprender los conceptos bsicos de robomind y programacin.
Aprender a descargar e instalar el programa Robomind.
Conocer el entorno del programa robomind.
Administrar de forma correcta las operaciones con archivos.
CONTENIDOS
Definicin.
Descarga e instalacin.
Entorno de simulacin.
Lenguajes de programacin.
Lenguaje de programacin robomind.
El robot virtual robomind.
El entorno de trabajo robomind.
Operaciones con archivos.
Sesin 1
Introduccin a Robomind
1. Definicin
RoboMind es un entorno sencillo de programacin educativa con un lenguaje propio de scripts que permite a los principiantes aprender los fundamentos de la ciencia de la computacin mediante la programacin de un
robot simulado. Adems de la introduccin de tcnicas de programacin
comunes, RoboMind tambin tiene como objetivo ofrecer conocimientos
bsicos en robtica e inteligencia artificial. RoboMind est disponible como
aplicacin independiente para Windows, Linux y Mac OSX. RoboMind fue
desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de msterdam en aquel entonces.
2. Descarga e instalacin
Para poder usar el programa Robomind se deben realizar los siguientes
pasos:
Digitamos la direccin de la pgina web http://www.robomind.net/es/;
luego ir al enlace Download hacer clic y elegir la opcin Robomind.
Ac nos mostrar las opciones de descarga que tenemos. Pero tambin nos
dir lo que tenemos que hacer para conseguir una licencia por 30 das.
Sesin 1
Introduccin a Robomind
Lo primero que tenemos que hacer es crear cuenta gratis en la Academia
Robomind; para ello haga clic en Create a free RoboMind Academy account; nos mostrar la siguiente pantalla.
Nos mostrar una pantalla donde tendremos que ingresar nuestro correo y
la contrasea a usar y presionamos el botn Register.
Luego ingresaremos a nuestro correo para confirmar el registro en la Academia Robomind.
Sesin 1
Introduccin a Robomind
Cuando realicemos esto nos enviar a la pgina de la Academia Robomind
donde iniciaremos nuestra sesin.
Una vez que nos hemos logueado haremos clic en Generate 30 day trial
key.
Realizado esto aparecer una clave que usaremos en la instalacin; a continuacin hacemos clic en copiar.
Sesin 1
Introduccin a Robomind
Luego vamos a descargar el instalador haciendo clic en Download Software
for Windows, Mac os, Linux.
Nos enviar a esta pantalla donde tendremos las diferentes opciones de
descarga.
En esta pantalla haremos clic en el cono de descarga del sistema operativo
Windows XP/7/8; nos mostrar una ventana flotante donde haremos clic
en Guardar archivo.
Sesin 1
Introduccin a Robomind
Cuando termine de descargar; iremos a la ubicacin donde se guard y
ejecutaremos el programa haciendo doble clic sobre el.
Presionamos el botn Ejecutar.
Nos mostrar una ventana donde solicita permiso para empezar la instalacin del programa. Le damos clic a Si y a continuacin tendremos lo
siguiente:
Seleccionamos Idioma Espaol y presionamos Aceptar.
Luego tendremos al asistente de instalacin donde haremos clic en Siguiente.
Sesin 1
Introduccin a Robomind
Nos enviar a otra ventana donde seleccionaremos que estamos de acuerdo con el acuerdo de licencia, y presionaremos el botn siguiente.
Sesin 1
Introduccin a Robomind
Inmediatamente mostrar una ventana como muestra la figura:
Haremos clic en Siguiente.
Aqu haremos clic en Instalar y mostrar una ventana con el avance de
instalacin.
Sesin 1
Introduccin a Robomind
Esperaremos unos minutos y presionaremos el botn Finalizar.
Sesin 1
Introduccin a Robomind
10
Y luego tendremos la aplicacin iniciada de robomind.
Robomind nos mostrar una pantalla solicitando se ingrese la clave; caso
contrario si no muestra esa ventana haga clic en Ayuda para ingresar la
clave.
Luego haremos clic en Acerca de Robomind.
Sesin 1
Introduccin a Robomind
Ac nos mostrar una ventana donde haremos clic en Enter License Key; y
ah presionaremos las teclas CTRL + V y pegaremos la clave que copiamos
en pasos anteriores; por ltimo hacemos clic en Aceptar.
Nos mostrar una ventana de xito; presionaremos Aceptar y luego aceptar.
Sesin 1
11
Introduccin a Robomind
12
3. El entorno de simulacin
La aplicacin se desarrolla en una red cuadriculada y bidimensional en
la que un robot se puede desplazar, observar las clulas colindantes, y
marcarlas dejando un rastro de pintura. En el entorno tambin se pueden
incluir balizas que el robot desplaza para despejar u obstruir su camino.
4. Lenguajes de programacin
El funcionamiento de una mquina se define mediante un programa de
control. Para escribir programas de control se emplean lenguajes de programacin.
Un lenguaje de programacin es un conjunto de reglas, smbolos, y normas de sintaxis, que se aplican para desarrollar programas.
En general, los lenguajes de programacin proporcionan un conjunto de
instrucciones bsicas que la mquina a controlar puede entender. As mismo, definen el conjunto de reglas, smbolos y normas de sintaxis que permitirn emplear dicho juego de instrucciones bsicas para escribir los programas que controlarn el funcionamiento de dicha mquina.
Sesin 1
Introduccin a Robomind
En definitiva, escribir un programa de control de una mquina consistir
en escribir una secuencia de instrucciones que le indiquen a la mquina
la operacin a realizar, respetando las normas y reglas que el lenguaje de
programacin impone.
Ejemplo:
Juego de instrucciones de una barrera de aparcamiento: leerSensorPresencia subirBarrera bajarBarrera.
Programa:
Si (leerSensorPresencia = coche detectado)
{ subirBarrera }
En caso contrario
{ bajarBarrera}
Fin del programa
Existen multitud de lenguajes de programacin, que se utilizan para diferentes aplicaciones:
1. Para desarrollar aplicaciones informticas: Visual Basic, C++, etc.
2. Para desarrollar aplicaciones de internet: Java.
3. Para controlar robots: LOGO, RoboLab, RoboMind.
4. Para controlar mquinas de fbricas (autmatas programables): Grafset, Ladder, etc.
Los distintos lenguajes de programacin son muy similares entre s, utilizan las mismas estructuras de programacin y procedimientos de desarrollo de programas.
Lo nico en que se diferencian es en el juego de instrucciones que proporcionan al usuario (no es lo mismo controlar una aplicacin informtica que
Sesin 1
13
Introduccin a Robomind
14
un robot, por lo que el juego de instrucciones ha de ser diferente en cada
caso).
5. Lenguaje de programacin robomind
Para facilitar la comprensin de las tcnicas y mecanismos de programacin, en este curso se estudiar el lenguaje ROBOMIND. Robomind es un
lenguaje que permite programar robots mviles. Se trata de un lenguaje
muy sencillo, con un juego de instrucciones muy simple, pero que emplea
las mismas estructuras de programacin que cualquier otro lenguaje de
programacin.
Como ya se ha dicho, Robomind es un lenguaje que permite controlar robots mviles. En nuestro caso, no dispondremos de robots reales cuyo
funcionamiento controlar. Sin embargo, el entorno de programacin Robomind ofrece un robot mvil virtual que simula el comportamiento de un
robot real en la pantalla del ordenador. Nuestra tarea ser programar dicho
robot virtual para controlar su funcionamiento.
Sesin 1
Introduccin a Robomind
6. El robot virtual robomind
Se trata de un robot mvil equipado con varios dispositivos que le permiten
moverse, mirar alrededor, coger objetos, y pintar.
Sensores: Para captar informacin del exterior, el robot dispone de una
videocmara, que usar como sensor de sensor de contacto o de presencia, y como sensor de color.
Actuadores: Los actuadores permiten al robot realizar acciones.
Motores y ruedas: Permiten al robot moverse
Brazo: Permite al robot recoger objetos (balizas = beacons).
Brocha: Permite al robot dibujar en color blanco o negro.
El programa de control se encargar de definir el comportamiento del robot. El programa de control deber leer la informacin que los sensores
capten del entorno (fase de entrada), interpretar y manipular dicha informacin (fase de proceso), y modificar el comportamiento de los actuadores en funcin de las decisiones tomadas al procesar los datos captados
(fase de salida).
Sesin 1
15
Introduccin a Robomind
16
7. El entorno de trabajo robomind
Para programar el robot mvil virtual de RoboMind se utiliza un sencillo
lenguaje de programacin, que servir de aprendizaje a las tcnicas de
programacin.
Cmo programar el robot RoboMind?
La secuencia de trabajo es siempre la misma:
1. Escribir el programa de control.
2. Descargar el programa de control al robot, para definir su comportamiento.
3. El robot ejecuta el programa de control.
En este
En este panel se cuenta con controles como:
a.
Nos permite ejecutar el guin de instrucciones que se
escribieron en el panel de cdigo.
b.
Ejecuta la siguiente lnea de cdigo.
Sesin 1
Introduccin a Robomind
c.
Permite pausar la ejecucin de instrucciones.
d.
Permite detener la ejecucin de instrucciones.
e.
Vuelve al robot a su posicin original en el mapa.
8. Operaciones con archivos
Cuando se crea un archivo en Robomind a menudo el usuario querr
guardar los cambios realizados con la intencin de volver a usarlos o quizs
o modificar su contenido para ello recurrimos a opciones que se describen
a continuacin.
Nuevo
Permite crear un archivo de cero; permitindonos abrir el ambiente que
deseemos e ingresar las sentencias que deseemos.
Para crear un nuevo archivo haga clic en el logo de robomind y luego haga
clic en Nuevo.
Guardar
Robomind permite guardar archivos con la extensin .irobo. Para guardar o almacenar cambios
realizados; haga clic en el logo de Robomind y elija la opcin Guardar.
Sesin 1
17
Introduccin a Robomind
18
Guardar como
Permite guardar una copia de archivo en el cual se est trabajando. Para
ello haga clic en el logo de Robomind y luego haga clic en Guardar como...
Abrir
Permite como su nombre lo dice aperturar o abrir documentos ya existentes. Para ello haga clic en el logo de robomind y luego elija la opcin Abrir.
Abrir mapa
Esta opcin permite abrir mapas existentes donde se interactuar el robot
de robomind.
Sesin 1
Introduccin a Robomind
Para ello haga clic en el logo de robomind y luego haga clic en la opcin
Abrir mapa.
Sesin 1
19
Introduccin a Robomind
Resumen
20
1. Definicin
RoboMind es un entorno sencillo de programacin educativa con un lenguaje propio de scripts que permite a los principiantes aprender los fundamentos de la ciencia de la computacin mediante la programacin de un
robot simulado.
2. Descarga e instalacin
Podemos descargar el programa desde la pgina web http://www.robomind.net/es/; luego ir al enlace Download hacer clic y elegir la opcin Robomind.
3. El entorno de simulacin
La aplicacin se desarrolla en una red cuadriculada y bidimensional en
la que un robot se puede desplazar, observar las clulas colindantes, y
marcarlas dejando un rastro de pintura. En el entorno tambin se pueden
incluir balizas que el robot desplaza para despejar u obstruir su camino.
4. Lenguajes de programacin
Un lenguaje de programacin es un conjunto de reglas, smbolos, y normas de sintaxis, que se aplican para desarrollar programas.
5. Lenguaje de programacin robomind
Robomind es un lenguaje que permite programar robots mviles. Se trata
de un lenguaje muy sencillo, con un juego de instrucciones muy simple,
pero que emplea las mismas estructuras de programacin que cualquier
otro lenguaje de programacin.
6. El robot virtual robomind
Se trata de un robot mvil equipado con varios dispositivos que le permiten
moverse, mirar alrededor, coger objetos, y pintar.
Sesin 1
Introduccin a Robomind
7. El entorno de trabajo robomind
La secuencia de trabajo es siempre la misma:
1. Escribir el programa de control.
2. Descargar el programa de control al robot, para definir su comportamiento.
3. El robot ejecuta el programa de control.
8. Operaciones con archivos
Robomind tiene casi las mismas operaciones que cualquier otro programa;
entre ellas tenemos: nuevo, abrir, guardar, guardar como, abrir mapa, entre otras.
Todas estas opciones accesibles desde la esquina superior izquierda donde
se encuentra el logo del programa.
Sesin 1
21