top of page

Actividad de consolidación.

App Mentimeter

MENTIMETER.jpg

Industria 4.0: robótica

////////////////////////////////////////////////////////

Progresión: utiliza dispositivos tecnológicos, servicios de difusión y herramientas de software para crear y editar contenido digital (didáctico, documental, demostrativo, entretenimiento, informativo entre otros), conforme a sus recursos y contextos.

Meta específica: optimiza proyectos tecnológicos en línea, a través de plataformas tipo simuladores ampliando así su creatividad y pensamiento crítico.

Para iniciar nuestro conocimiento en Robótica utilizaremos un simulador en línea para programar un robot con sensor de luz. 

Sigue los siguientes pasos:

1. Ingresa a la plataforma siguiente: https://lab.open-roberta.org/

01.jpg

2. Crea un usuario e ingresa a la plataforma con el mismo

02.jpg
03.jpg
04.jpg
05.jpg

2. “Elige tu sistema”, selecciona Abrir Roberta xNN”.

06.jpg

Seleccionamos esta opción, porque esta plataforma es amplia en la simulación de un robot y no consumes muchos recursos de internet.

 

¿Qué hace la plataforma? Utiliza código a bloques para programar la simulación de un robot. Este código a bloques es como el que utilizamos el semestre pasado con la plataforma de Scratch y como el que ya revisamos en MBlock.

 

3. Si la plataforma te aparece en otro idioma que no sea el español, tenemos la posibilidad de cambiarla en la siguiente sección que te indico:

Figura29.jpg
Figura30.jpg

4. Del lado izquierdo, selecciona el número 2 para que muestre un menú más amplio y se extiendan las opciones de bloque que presenta.

5. Del lado derecho, podrás observar un esquema de la simulación del robot sobre el que hemos de trabajar. Da clic en SIM e inmediatamente observarás nuestro robot.

Figura31.jpg
Figura32.jpg

Como lo puedes observar (y hemos venido estudiando), el robot de la simulación, es un robot diferencial. Recordemos que un robot diferencial es un tipo de robot móvil que utiliza un sistema de transmisión de dos ruedas independientes, es decir, cada rueda está unida a su propio motor.

 

En consecuencia, su movimiento (locomoción) se basa en la diferencia de velocidades de las dos ruedas instaladas en un único eje.

Recordemos que los robots diferenciales, son una de las configuraciones más comunes para los robots móviles. 

 

Nuestra simulación inicial, cuenta ya con un escenario predefinido que desde luego podemos modificar.

En la parte superior de la simulación del robot contamos con el siguiente menú:

Figura33.jpg

Las opciones de este menú son las siguientes:

a. Cambiar escenas.

b. Activar/Desactivar el rastro de dibujo del robot.

c. Cargar una propia imagen como fondo de simulación.

d. Descargar la configuración de la simulación.

e. Cargar una configuración de simulación.

f. Añadir un obstáculo

g. Añadir un área de color.

h. Seleccionar el color para una línea u obstáculo

i. Eliminar un elemento.

 

6. Da varias veces clic en la primera opción y observa cómo se presentarán los diferentes escenarios con los que cuenta esta simulación. Al final, regresa a la simulación inicial porque sobre ella seguiremos trabajando.

Al robot de esta simulación, le podemos “cargar” la cantidad de sensores diferentes que deseamos: sensor de detección de objetos, sensor de determinación de distancia, sensor de detección de audio, etcétera.

 

Al dar clic en la pestaña Configuración del Robot base XNN, la plataforma me indica cómo está conectado el mismo en la simulación.

Figura34.jpg
Figura35.jpg

Esta configuración por defecto (o de inicio), nos indica que tiene conectados 2 motores (Motor B y Motor C) y 4 sensores:

Figura36.jpg

a. Sensor de contacto que nos permitirá saber en que momento chocará el robot con algún objeto.

b. Giroscopio. Mide la velocidad de rotación de un objeto. El giroscopio se utiliza para determinar la orientación del robot y para mantener su estabilidad.

c. Sensor de color. Determina el color de la línea u objeto sobre la que se encuentra el robot.

d. Sensor de ultrasonidos. Mide distancias de los objetos que se encuentran frente al robot.

7. Elimina los 4 sensores arrastrándolos hasta el bote de la basura que se encuentra en la esquina inferior derecha:

Figura37.jpg
Figura38.jpg

8. Da clic sobre la pestaña sensores que se encuentra en el menú del lado izquierdo. Asegúrate de dar clic en la punta de la pestaña porque en ocasiones no abre por esto. Observa los diferentes sensores con los que contamos para nuestras simulaciones:

9. Selecciona el sensor de color y colócalo en el conector SENSOR 1.

Figura39.jpg

10. Ahora, regresa a ver el robot en SIM. En la parte inferior, observa que tenemos 4 botones que nos serán útiles para lo siguiente:

a. Inicia programa en la simulación. Observa que utiliza el símbolo de PLAY

b. Abre y cierra la vista del robot.

c. Abre y cierra la vista de datos de los sensores.

d. Reestablece posiciones de todos los objetos y borra los dibujos que pudieran añadirse en la simulación. Digamos que es el botón RESET.

Da clic en el tercer botón, y observa que se despliega un cuadro que me indica los valores de cada uno de los sensores en ese momento de la simulación.

Figura40.jpg

Arrastra el robot sobre los diferentes objetos (rectángulos) que tiene la simulación.

Observa que el porcentaje de luz que indica el sensor es diferente según el color del objeto sobre el que coloques el robot.

Por ejemplo, para el amarillo el porcentaje de luz será de 64%, para el verde 30% y así consecutivamente.

Para saber que relación hay entre la Teoría del Color y la cantidad de luz, observa el siguiente video:

En nuestro simulador, es importante observar como el color blanco nos registra el 100% de luz y el color negro el 0%.

 

11. Ahora, utilizaremos los bloques que permitirán que el robot realice una determinada tarea. Estos bloques son muy parecidos a los que vimos en la programación con Scratch el semestre pasado.

 

12. Vamos a programar la orden para que el robot se mueva hacia adelante:

a. De la pestaña ACCIÓN, selecciona CONDUCIR.

b. Selecciona el último bloque STEER (en español DIRIGIR) hacia ADELANTE

c. Colócalo debajo del bloque inicial: INICIO DEL PROGRAMA

Figura41.jpg

d. Determina que la velocidad de los 2 motores para que sea la misma (30):

Figura42.jpg

Si le das PLAY a la simulación, lo más seguro es que ni siquiera notes que realizó algún movimiento.

Figura43.jpg

A menos que le des clic varias veces y aun así, no tendría sentido el movimiento articulado de nuestro robot.

 

Para lograr ver un efecto importante, será necesario utilizar los bloques de CICLOS que revisamos en Scratch, el semestre anterior.

En este caso utilizaremos el bucle llamado: REPETIR INDEFINIDAMENTE.

Figura44.jpg

Coloca este bloque en el programa para que el movimiento de nuestro robot sea continuo...

Figura45.jpg

Ahora da PLAY a la simulación y observa lo que sucede.

 

Reflexión.

Para que un robot diferencial pueda moverse, es necesario que las dos ruedas giren con cierta velocidad. Si las dos ruedas giran a la misma velocidad, el robot se moverá en línea recta. Si una rueda gira más rápido que la otra, el robot girará en el sentido de la rueda que gira más rápido.

 

Preguntas:

I. ¿Cómo lograrías que el robot se mueva para atrás?

II. ¿Cómo logras que el robot de vuelta a la izquierda?

III. ¿Cómo logras que el robot de vuelta a la derecha?

Si después de probar estos movimientos el robot queda en alguna posición diferente, para continuar con nuestra práctica, regresémoslo a su posición original presionando el cuarto botón del menú inferior:

Figura46.jpg

13. El reto ahora es que nuestro robot diferencial siga la línea negra. Recordemos que el robot cuenta con un sensor de luz.

 

a. Coloca el Robot sobre la línea negra y observa los valores del sensor:

Figura47.jpg

Observa que al estar sobre la línea negra, la luz tiene un 0%. Recuerda que esto tiene que ver con la teoría del color. 

Entonces, será necesario crear la condición que permita hacer girar al robot hacia la izquierda o la derecha si se sale de la línea negra.

 

La código completo para lograr esto, es el siguiente:

Figura48.jpg

Los bloques que requieres los puedes obtener de:

- Control:

Figura49.jpg

- Lógica:

Figura50.jpg

- Matemáticas:

Figura51.jpg

- Sensores:

Figura52.jpg

Con el código creado, prueba la simulación y si hicimos correctamente todo, el robot deberá seguir la línea negra.

Figura53.jpg
Figura48.jpg

Si en algún momento deseas detener la simulación para cambiar el código o realizar otra acción, utiliza el botón de detener:

Figura54.jpg

¿Te gustaría ver cómo se ve esto en un Robot Diferencial físico? 😁😁  Te dejo el siguiente video...

Tarea Semana 1

Productos y actividades solicitadas en clase:

  • T04.C01 Participación activa en clase

  • T05.C01 Ejercicio de robótica, con las especificaciones solicitadas

Productos DE TAREA A ENTREGAR:

  • T06.C01 Adjuntar al portafolio de evidencias las respuestas del Insumo1.docx

CD3_Corte1_Insumo1.docx >>

HRASSO.jpg
bottom of page