Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
Agentes de emergencias
• Selector de agentes de emergencia
¿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.
• 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.
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.
• Papelera de reciclaje
Este es un ícono que nos permite eliminar agentes o funciones programables que ya no sean
deseados por el usuario.
Dirección (1,1)
Dirección (2,2)
1
2
4
3
IQ Bots - Quemes
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.
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
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.
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
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
Elementos
de control NOTA: el programa será
activado como reacción
automática a la recepción
del mensaje.
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”.
En este paso se arrastra el bloque “Avanzar seguir línea SCN” al escenario de programación.
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.
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.