Está en la página 1de 15

IQ Bots - Quemes

¿Cómo usar la herramienta de programación de robots Quemes?


Esta es la segunda parte del taller de innovación educativa, en el cual se trabajará el software de
programación y simulación IQBots – Quemes.

El propósito de esta actividad es demostrar como se pueden usar los robots Quemes para dar
solución a un problema cotidiano en el contexto de atención de emergencias en una ciudad. El
reto que se propone es “Atender a una persona que está herida”. Para alcanzar esta meta, se
debe programar un robot ambulancia para que se dirija de un lugar donde ocurre una
emergencia, en una dirección (calle, carrera). El programa desarrollado se validará a través del
simulador que tiene incorporado entorno de trabajo virtual IQ Bots – Quemes. La intención del
ejercicio es mostrar de forma rápida como se pueden desplazar los robots a través de una
cuadrícula que simula las calles y carreras de una ciudad.

Se requiere Windows y el navegador web Google Chrome.


Para ingresar por favor acceder a http://Iqbots.tech/quemes

Componentes del entorno de trabajo virtual IQ Bots – Quemes

Barra de herramientas
En este segmento de la parte superior denomina se agrupan todos los íconos de trabajo
que permiten la creación y ejecución de un programa que controla el movimiento de los
robots.
Barra de herramientas

Selector “Simulación y
control”
Solapa “Menú” Selector de roles
Selector de agentes de
emergencia
IQ Bots - Quemes

• Solapa “Menú”

¿Qué es un proyecto?
Un proyecto permite construir todas las
funciones y programas creados para cumplir un
reto con uno o más robots.

Esta solapa permite

• Crear un nuevo proyecto.


• Abrir un proyecto ya existente.
• Ver videos de ayuda, en caso de tener dificultades.
• Salir de un proyecto.

¿Qué son los agentes?


Los agentes son entidades, que se pueden programar
para que puedan interactuar y movilizarse dentro de
la ciudad. Agente controlador

Quemes tiene dos tipos de agentes:


• Agente controlador = humano.
• Agente de emergencia = robot.

Agentes de emergencias
• Selector de agentes de emergencia

Este segmento permite seleccionar el agente de emergencia que va a trabajar en


la ciudad, se puede escoger entre tres tipos de vehículos: ambulancias, policías y
bomberos.
IQ Bots - Quemes

¿Qué es un rol?
Un rol es una agrupación de todos los agentes de emergencia del mismo tipo
de vehículo. Se utilizan únicamente cuando se quiere enviar una comunicación
a todos los agentes de un mismo tipo.

• Selector de roles
Este segmento permite seleccionar el rol a trabajar en el entorno de programación.

• Selector “Simulación y control”

Esta solapa tiene 3 funciones que se describen a continuación:

• Ejecutar: permite que los agentes de emergencias (robot) realicen las acciones
programadas por el usuario usando los robots.

• Simular: permite que los agentes de emergencias (robot) realicen las acciones
programadas por el usuario en una ciudad simulada.

• Remoto: este botón permite hacer una conexión de “control remoto” entre el
computador y los robots.

NOTA: las funciones “Ejecutar” y “Remoto” solo funcionan con


los robots físicos; no aplican para el simulador.
IQ Bots - Quemes

Escenario de trabajo
Escenario de trabajo

Agente controlador

Conexión

Agente de emergencia

Papelera de reciclaje

En este sitio se ubican los agentes que se van a movilizar por la ciudad. Una vez ubicados,
se pueden generar conexiones entre ellos para trabajar de forma cooperativa.

El agente controlador, que es representado por la imagen de un niño, se carga de forma


automática cuando se crea un proyecto.

A través de las conexiones se envían mensajes entre los agentes.

• Papelera de reciclaje

Este es un ícono que nos permite eliminar agentes o funciones programables que ya no sean
deseados por el usuario.

Para eliminar un elemento no deseado, se arrastra el objeto dentro de ella y se suelta


cuando la tapa de esta se abra.
IQ Bots - Quemes

Reto del taller

En el marco de una emergencia las ambulancias están listas


a auxiliar a una persona. Inicialmente, la ambulancia está
ubicada en el hospital con dirección (1,1).

La misión es recoger un herido en la dirección (2,2) y llevarlo


al hospital para su respectiva atención.

Dirección (1,1)

Dirección (2,2)

Ruta que debe recorrer


la ambulancia

1
2
4
3
IQ Bots - Quemes

¿Cómo hacer un programa y simular su operación?


Paso 1. Crear o abrir proyecto
Se va a iniciar un nuevo proyecto, por favor de clic en Menú y seleccione “Nuevo”.

Se le asigna un nombre al nuevo proyecto, para este caso “TUTORIAL” y se da clic en


continuar.

En la pantalla aparecerá el entorno de programación IQ-Bpts - Quemes:


IQ Bots - Quemes

Paso 2. Crear agentes


Para iniciar este paso se da clic sobre uno de los 3 tipos de agentes de emergencia
que aparecen en la parte superior de la pantalla (Ambulancia – Policía - Bombero).
Para este ejemplo se escoge la ambulancia.
NOTA: es importante destacar que cada agente
debe tener un nombre diferente, con el objetivo
de identificarse de forma única para enviar y
recibir mensajes dentro del entorno de
programación.

Cuando se elige al agente aparece una ventana, en donde para este ejercicio solo se
requiere ingresar texto en “Nombre del agente”. Para este tutorial se usa el nombre
“AMBU-1” o se puede elegir cualquiera que se desee y se da clic en guardar.

NOTA: al crear un agente se le puede


asignar una posición y orientación
inicial: además, para programas
complejos se pueden crear otras
variables propias del agente.

Aparecerá una ventana que confirma que se dio nombre al agente y se ha guardado dentro de
la base de datos del entorno de programación Quemes. Para continuar hacer clic en “OK”.
IQ Bots - Quemes

Dentro del escenario ya estará nuestro agente


disponible, como se muestra en la imagen. Este
se debe ubicar en su posición inicial.

• Agente controlador (imagen de un niño):


permite activar y coordinar los movimientos
a realizar por los agentes de emergencias.

• Agentes de emergencias (robot): son


quienes van a ejecutar su respectivo
programa una vez reciban un mensaje de
agente controlador.

NOTA: Para ubicar el agente en un lugar diferente a la inicial, arrastre el agente al lugar
deseado dentro del escenario de trabajo que representa la ciudad.

Paso 3. Comunicación entre agentes


El primer paso es crear un mensaje inicial desde el agente controlador hacia la ambulancia.
Para enviar un mensaje se hace una conexión entre estos dos agentes. Para crear una
conexión haga clic sobre el agente controlador. En la imagen se muestra cada uno de los
puntos de conexión para que la comunicación sea precisa entre los agentes.

Puntos de conexión Puntos de conexión


de salida de entrada

Conexión

Para lograr que los agentes de emergencias cooperen se deben crear diálogos entre
ellos. Un diálogo es un intercambio de mensajes que les permite coordinar sus
acciones. Un mensaje es una comunicación entre dos agentes.
IQ Bots - Quemes

Posteriormente, se realiza la conexión virtual entre el


agente controlador y el agente ambulancia. Los pasos son
los siguientes:

• Clic sobre uno de los pines de conexión del “niño”.


• Aparecerá una flecha que la llevamos hasta uno de los
pines de conexión de entrada del agente ambulancia y
soltamos la flecha sobre estos puntos, que se
caracterizan por que son de color verde.

El usuario acaba así de establecer una comunicación


directa entre dos agentes.

Cuando esta conexión se genera, de forma automática aparece la siguiente ventana. Por
favor asigne un nombre a esta conexión. Para este ejemplo, se usará el nombre “HOSPITAL”
y se dará clic en guardar.

NOTA: como es un trabajo de agentes cooperativos esta conexión es vital, debido a que
indica que hay una comunicación unidireccional entre los agentes.
Tenga presente que la ambulancia se relaciona con una situación de emergencia.
IQ Bots - Quemes

Cuando se realiza de forma adecuada la conexión aparece el nombre de ésta sobre la línea
que conecta los agentes. Para cumplir el reto, se requiere entonces programar la
ambulancia de forma tal que cuando el agente reciba este mensaje, el robot se mueva para
recoger el herido y traerlo al hospital.

Nombre de la conexión

Para hacer este programa, se da clic sobre la conexión “Hospital”; aparece una pantalla, donde se
busca y se hace clic sobre el botón Programar.
IQ Bots - Quemes

Paso 4. Software de programación con bloques IQ Bots - Quemes

Aparecerá la siguiente ventana con los elementos que se describen a continuación:

Elementos
de control NOTA: el programa será
activado como reacción
automática a la recepción
del mensaje.

• Elementos de control: ubicados a la parte izquierda de la pantalla e incluyen.


• Movimientos.
• Lógica.
• Ciclos.
• Matemática.
• Variables.
• Escenario de programación: allí se ubicarán y ensamblarán los bloques de programación
requeridos.
• Papelera de reciclaje: se usa con el fin de eliminar los bloques de programación no
requeridos.

Para la programación de las acciones a realizar por la ambulancia usaremos los bloques de
“Movimientos”; en particular el bloque “Avanzar seguir línea SCN”.

NOTA: los comandos de


movimiento de tipo
secuencial, que terminan
en SCN, permiten generar
secuencias de acciones.
IQ Bots - Quemes

En este paso se arrastra el bloque “Avanzar seguir línea SCN” al escenario de programación.

Posteriormente se lleva al escenario de programación el bloque “Girar Derecha SCN”

NOTA: para crear una


secuencia, los bloques se
deben ensamblar uno
después de otro, en el
orden en que se desean
realizar las acciones.

Ahora se arrastra al escenario de programación de nuevo un bloque “Avanzar Seguir línea SCN”
IQ Bots - Quemes

Para poner en operación el programa realizado, se oprime clic sobre el botón “Simular”,
que está en parte superior derecha de la interfaz de programación.

A continuación, aparece una ventana de simulación donde se oprimirá el botón “Iniciar” y se


podrá observar el movimiento del robot dentro de la cuadricula; en este caso, realizando
“media vuelta a la manzana”.

1 2

Retos adicionales
1- Complete el programa para que la ambulancia regrese hasta el hospital.
2- Realice un programa para que dirija la ambulancia a un nuevo incidente, que ahora acontece
en la dirección (2,4). Pruebe diferentes rutas y analice que ventajas tiene cada una de ellas.

También podría gustarte