Saltar al contenido

Semana 7

Planear una misión autónoma

Convierte un trabajo real en un plan: requisitos, restricciones, un diagrama de flujo y una misión autónoma segura.

  • 60 a 75 minutos
  • Misión: Planear una misión autónoma con requisitos, restricciones y un diagrama de flujo, y luego ensayarla con una misión corta de práctica guiada.

Los estudiantes aprenden cómo planean quienes hacen ingeniería el trabajo de un robot antes de construirlo. Distinguen los sistemas autónomos (que deciden solos con sensores y un programa) de los que van por control remoto (que maneja una persona), y luego escriben requisitos, restricciones y criterios para una misión y sopesan las concesiones. Dibujan el diagrama de flujo de un programa autónomo, con cuadros de acción y rombos de decisión, incluido un alto seguro, y hacen una misión corta de práctica guiada como ensayo del proyecto final de la próxima semana.

Al terminar esta semana vas a poder

  • Explicar la diferencia entre un sistema autónomo y uno por control remoto
  • Escribir requisitos, restricciones y criterios de éxito para la misión de un robot
  • Describir una concesión dentro del plan de un robot y elegir usando el proceso de diseño de ingeniería
  • Dibujar el diagrama de flujo de un programa autónomo con cuadros de acción, rombos de decisión y un alto seguro
  • Hacer una misión autónoma corta y guiada y comparar el resultado con sus criterios de éxito

Aprende

Autónomo frente a control remoto

Hay dos maneras en que un robot puede hacer un trabajo. Cuando va por control remoto, una persona lo maneja en tiempo real y decide cada movimiento. Cuando es autónomo, el robot ejecuta su propio programa y usa sus sensores para decidir por sí mismo, sin que nadie lo maneje.

Esta semana se trata de misiones autónomas, porque la próxima vas a construir un robot que tiene que hacer su trabajo solo. Eso significa que todas las decisiones hay que planearlas de antemano y escribirlas en el programa.

Por ejemplo: Autónomos: una aspiradora robot, un vehículo explorador de Marte haciendo un recorrido planeado, un robot de entregas en la banqueta; Por control remoto: un carrito a control remoto, un dron con cámara manejado con palanca, un robot de rescate que una persona conduce viendo el video

Requisitos, restricciones y criterios

Antes de construir, se planea. Un requisito es lo que el robot TIENE que hacer: "llevar el bloque a la zona azul". Una restricción es un límite dentro del cual hay que trabajar: "en menos de 30 segundos", "usando un solo sensor", "que no sea más grande que una caja de zapatos". Los criterios son la forma en que vas a juzgar el éxito: "se detiene dentro de la zona" y "nunca golpea la pared".

Escribir todo esto primero mantiene honesto el plan. Si no puedes decir si el robot hizo el trabajo, es que tus criterios todavía no están lo bastante claros.

Por ejemplo: Requisito: "encontrar el objetivo y detenerse"; Restricción: "terminar en menos de un minuto"; Criterio: "se detiene a menos de 5 cm del objetivo"

Concesiones y el proceso de diseño de ingeniería

Casi nunca se puede tener todo a la vez. Una concesión es ceder algo de una cosa para conseguir más de otra. Un robot que va rápido puede perderse la lectura del sensor y chocar; frenarlo cambia velocidad por confiabilidad. Rara vez hay una sola respuesta "correcta": eliges la concesión que mejor le queda a tus requisitos y restricciones.

En ingeniería esto se maneja con el proceso de diseño: planear, construir, probar, mejorar, y luego volver a empezar. Cada vuelta es una iteración. También se piensa en la eficiencia: hacer el trabajo con menos pasos, menos tiempo o menos energía, sin romper tus criterios.

Por ejemplo: Rápido frente a confiable; Programa sencillo frente a poder con más obstáculos; Menos pasos (eficiente) frente a más revisiones cuidadosas

Diagramas de flujo: dibujar el programa antes de programarlo

Un diagrama de flujo es un dibujo de los pasos de tu programa. Las acciones van en rectángulos ("avanzar", "detenerse"). Las decisiones van en rombos y hacen una pregunta de sí o no ("¿Hay una pared adelante?"), con una flecha de salida para el "sí" y otra para el "no". Las flechas conectan los cuadros para que puedas seguir el camino que va a tomar el robot.

Dibujar primero el diagrama de flujo te deja encontrar problemas antes de construir. Un buen diagrama autónomo siempre incluye un ciclo que no deja de revisar un sensor y un final claro, que es donde va tu alto seguro.

Por ejemplo: Rectángulo = acción; Rombo = una decisión de sí o no; Flechas = el orden de los pasos

Detenerse con seguridad y robótica responsable

Un robot autónomo decide por su cuenta, así que necesita una manera de detenerse con seguridad: un comportamiento programado que lo pare cuando el trabajo está hecho o cuando algo (o alguien) se le atraviesa. Sin un alto seguro, un robot autónomo puede seguir metiéndose contra una pared o contra una persona.

Esto es parte de la robótica responsable: pensar en la seguridad y en cuándo debe seguir mandando una persona. Los robots autónomos son buenísimos para los trabajos aburridos y repetitivos, pero para cualquier cosa riesgosa (cerca de gente, o donde un error podría lastimar a alguien) una persona debe poder supervisar, tomar el control o apagarlo.

Quienes diseñan de manera responsable también piensan en la privacidad: un robot con cámara o micrófono recoge información sobre las personas, así que solo recoges lo que el trabajo de verdad necesita. Se planea para las fallas: si un sistema se descompone, ¿quién es responsable, y falla de forma segura deteniéndose en lugar de seguir de frente? Y se decide en qué trabajos el robot solo debería asistir a una persona en vez de controlarlo todo: un robot puede pasarle un instrumento a una enfermera, pero la decisión médica la toma una persona.

Por último, los buenos robots se diseñan pensando en usuarios y necesidades distintas: quienes los usan pueden ser jóvenes o mayores, pueden no leer el mismo idioma, o pueden necesitar botones más grandes, sonidos o luces. Diseñar para personas reales y variadas es parte de hacer robótica de manera responsable.

Por ejemplo: Una aspiradora robot se detiene y retrocede al borde de una escalera; Un robot de entregas se detiene cuando alguien se le cruza enfrente; Una persona mantiene la mano cerca del botón de paro durante las pruebas; Un robot doméstico solo graba lo que necesita y avisa antes de hacerlo; Una alerta usa a la vez una luz y un sonido, para que más gente pueda notarla

Robots autónomos en el mundo real

Los robots autónomos ya hacen trabajos de verdad, casi siempre aburridos, sucios o peligrosos, y casi siempre con gente supervisando. Ver ejemplos reales te ayuda a planear tu propia misión: cada uno percibe el mundo, decide con un programa, actúa, y tiene una manera de detenerse con seguridad.

Mientras los lees, fíjate en el patrón de la semana 1: entrada (un sensor), procesamiento (una decisión), salida (una acción), más un alto seguro y una persona que puede intervenir.

Por ejemplo: Los robots de entrega de almacén llevan estantes a los trabajadores y detectan a otros robots para no chocar; Los vehículos exploradores de Marte recorren rutas planeadas por su cuenta, porque las órdenes desde la Tierra tardan minutos en llegar; Los robots agrícolas recorren los surcos para revisar las plantas o arrancar la hierba mala; Los robots de búsqueda y rescate entran a escombros o humo, donde es demasiado peligroso para una persona; Los robots de inspección submarina revisan tuberías, cascos y cables donde un buzo no puede ir con seguridad; Los brazos robóticos de fábrica sueldan y ensamblan la misma pieza con precisión, una y otra vez, detrás de una barrera de seguridad; Las herramientas quirúrgicas robóticas le permiten a quien opera hacer movimientos más firmes y pequeños, y esa persona mantiene el control todo el tiempo

Palabras que hay que saber

Autónomo:
Que actúa por su cuenta: el robot usa sus sensores y un programa para decidir qué hacer, sin que nadie lo maneje.
Por control remoto:
Manejado por una persona en tiempo real, momento a momento, por ejemplo con una palanca de mando o una aplicación.
Requisito:
Algo que el robot TIENE que hacer para que cuente como cumplir la misión, como "llegar a la zona de entrega".
Restricción:
Un límite dentro del cual tienes que trabajar, como el tiempo, el tamaño, los materiales o el presupuesto.
Criterios:
Las medidas con las que juzgas el éxito, como "se detiene a menos de 5 cm de la pared" o "termina en menos de 30 segundos".
Concesión:
Ceder algo de una cosa buena para conseguir más de otra, como ir más despacio para ser más confiable.
Proceso de diseño de ingeniería:
El ciclo que se repite en la ingeniería: planear, construir, probar y mejorar.
Iteración:
Una vuelta completa al ciclo de diseño: probar tu plan o tu robot, encontrar un problema y mejorarlo.
Eficiencia:
Hacer bien el trabajo con menos: menos pasos, menos tiempo o menos energía.
Alto seguro:
Un comportamiento programado que detiene al robot con seguridad cuando termina el trabajo o cuando algo se le atraviesa.
Robótica responsable:
Pensar en la seguridad y en cuándo debe seguir mandando una persona en lugar del robot.
Diagrama de flujo:
Un esquema paso a paso de un programa que usa cuadros para las acciones y rombos para las decisiones.

Cuídate

Lee esto antes de construir o poner a andar un robot esta semana.

  • Caution:Durante la corrida de práctica, mantén despejada la zona de prueba y mantente listo para detener el robot si se sale del recorrido; mantén los dedos lejos de las ruedas en movimiento.
  • Caution:Programa siempre un alto seguro para que un robot autónomo se detenga cuando el trabajo está hecho o algo se le atraviesa, en lugar de meterse contra una pared o una persona.
  • Caution:Mantén despejada la pista de piso marcada con cinta para que nadie se tropiece mientras actúan la misión.
  • Note:Guarda tu programa y tu bitácora con frecuencia para que al recargar el navegador no se pierda tu plan.

Manos a la obra

Elige tu ruta

Puedes hacer este curso con un kit de robótica, con el simulador del navegador, o sin dispositivos, con materiales de casa. Elige una: puedes cambiar cuando quieras sin perder tu trabajo.

Escribe un plan de misión

Kit de robótica

Convertir un trabajo autónomo pequeño en un plan: requisitos, restricciones, criterios de éxito y una concesión que tuviste que sopesar.

  • Elige una misión autónoma pequeña, como "llegar a la zona y detenerse" o "buscar hasta encontrar el objetivo". Escríbela arriba de la Ficha de planeación de la misión.
  • Llena la ficha: requisitos (lo que TIENE que hacer), restricciones (límites como el tiempo, el tamaño o un solo sensor) y criterios (cómo vas a juzgar el éxito). Después nombra una concesión que tuviste que sopesar, como velocidad frente a confiabilidad.

Planea una misión para el robot de tu kit

Necesitas: Hoja de trabajo Ficha de planeación de la misión, El robot del kit como referencia, Una zona marcada o un recorrido corto

Pasos

  1. 1Elige una misión que tu kit de verdad pueda hacer esta semana, como llegar a una zona marcada con cinta y detenerse.
  2. 2Escribe los requisitos y luego las restricciones que impone tu kit (su velocidad, su único sensor, el espacio que tienes).
  3. 3Escribe criterios de éxito medibles y luego nombra una concesión; por ejemplo, ir más despacio para leer el sensor de forma confiable.

Así se ve el éxito: Una ficha completa con al menos dos requisitos, dos restricciones, dos criterios medibles y una concesión nombrada.

Fíjate en:
  • Los requisitos dicen lo que el robot TIENE que hacer
  • Las restricciones enumeran límites reales
  • Los criterios son medibles (un número o un sí o no bien claro)
  • Se nombra una concesión

Seguridad: Este paso se hace en papel; mantén el robot apagado mientras planeas.

Si no funciona

Los requisitos y las restricciones se ven iguales
- Un requisito es un trabajo ("llegar a la zona"); una restricción es un límite ("en menos de 30 segundos"). Clasifica cada renglón en uno u otro.

Ve más lejos: Agrega una segunda versión más difícil de la misión y enumera qué requisito nuevo trae consigo.

Dibuja el diagrama de flujo de la misión

Kit de robótica

Convertir el plan de la misión en un diagrama de flujo con cuadros de acción, al menos un rombo de decisión, un ciclo que revise un sensor y un alto seguro.

  • En la página del diagrama, empieza en un cuadro de "Inicio" y termina en un cuadro de "Alto seguro". Pon las acciones en rectángulos y cada decisión de sí o no en un rombo, con una flecha de "sí" y otra de "no".
  • Tu diagrama autónomo tiene que revisar un sensor una y otra vez (un ciclo) y tiene que terminar en un alto seguro: el robot se detiene cuando el trabajo está hecho o cuando algo se le atraviesa.

Haz el diagrama de flujo de la misión de tu kit

Necesitas: Página de diagrama de flujo, Tu Ficha de planeación de la misión ya completa

Pasos

  1. 1Escribe en orden los pasos de la misión: Inicio y luego las acciones (avanzar, etc.).
  2. 2Agrega un rombo de decisión para la revisión del sensor, como "¿Hay una pared adelante?", con un camino de "sí" y uno de "no".
  3. 3Haz que el camino del "no" regrese en ciclo para seguir avanzando y revisando; manda el camino del "sí" al cuadro de Alto seguro.

Así se ve el éxito: Un diagrama de flujo desde Inicio hasta Alto seguro, con cuadros de acción, al menos un rombo de decisión, un ciclo de regreso y un final claro.

Fíjate en:
  • Las acciones están en rectángulos
  • Al menos una decisión está en un rombo con flechas de sí y no
  • Un ciclo no deja de revisar el sensor
  • Termina en un alto seguro

Seguridad: Este es un paso de papel; todavía no hace falta que ningún robot se ponga a andar.

Si no funciona

El diagrama de flujo nunca se detiene
- Todo diagrama autónomo necesita una salida: manda una flecha desde una decisión hasta el cuadro de Alto seguro.

Ve más lejos: Agrega un segundo rombo de decisión para que el robot maneje dos lecturas de sensor distintas.

Misión autónoma de práctica guiada

Kit de robótica

Ejecutar una misión autónoma corta (llegar a una zona, reaccionar ante un obstáculo y detenerse con seguridad) como ensayo del proyecto final de la próxima semana.

  • Arma el programa directo de tu diagrama de flujo: una secuencia para avanzar, un ciclo que no deje de revisar un sensor, una condición que reaccione ante un obstáculo y un alto seguro cuando el robot llegue a la zona o se tope con el obstáculo.
  • Ejecútalo, obsérvalo contra tus criterios de éxito y anota una cosa que mejorarías; ese paso de mejorar es una iteración, justo lo que vas a hacer mucho más la próxima semana.

Ejecuta la misión de práctica en el robot de tu kit

Necesitas: Kit de robótica con un sensor, Zona marcada o recorrido corto, Tu diagrama de flujo

Pasos

  1. 1Arma un recorrido corto: una línea de salida, una zona a la que llegar y un obstáculo en el camino.
  2. 2Programa una secuencia de avance, un ciclo que revise el sensor de distancia o de contacto, una condición que reaccione ante el obstáculo y un alto seguro en la zona.
  3. 3Ejecútalo una vez desde la línea de salida y compáralo con tus criterios de éxito; anota una mejora.

Así se ve el éxito: El robot del kit llega a la zona, reacciona ante el obstáculo y se detiene con seguridad en lugar de empujarlo.

Fíjate en:
  • Llega a la zona
  • Reacciona ante el obstáculo en lugar de ignorarlo
  • Se detiene con seguridad (no sigue avanzando)
  • Se anota una mejora

Seguridad: Mantén despejada la zona de prueba y los dedos lejos de las ruedas mientras funciona. Mantente listo para detener el robot si se sale del recorrido.

Si no funciona

El robot ignora el obstáculo
- Revisa el umbral del sensor y que el ciclo no deje de leerlo, como en el trabajo de confiabilidad de la semana 6.
El robot se pasa de la zona
- Baja la velocidad de avance o agrega una revisión de distancia antes del alto: es una concesión de velocidad por confiabilidad.

Ve más lejos: Mueve el obstáculo a otro lugar y confirma que el robot sigue reaccionando y deteniéndose.

Programa el robot

Build a program from blocks, then run it on the simulator. On the kit path, use the same steps in your robot's app; unplugged, act the blocks out on a floor grid. Your program saves on this device.

Programa de la misión de práctica guiada

El programa autónomo de práctica armado a partir de tu diagrama de flujo: avanzar, un ciclo que no deja de revisar un sensor, una condición que reacciona ante un obstáculo y un alto seguro en la zona.

Listo

Agregar un bloque

Eventos y ejecución

Movimiento

Control

Datos

Salida

Variables y contadores

Ninguna todavía.

Tu programa

  • Avanzar
Columna 1, fila 1Columna 2, fila 1Columna 3, fila 1Columna 4, fila 1Columna 1, fila 2Columna 2, fila 2Columna 3, fila 2: muroColumna 4, fila 2Columna 1, fila 3Columna 2, fila 3Columna 3, fila 3Columna 4, fila 3Goal zone at column 4, row 2Robot at column 1, row 2
  • Robot (la flecha apunta hacia donde mira)
  • Zona de meta (contorno punteado)
  • Muro (gris, con una X)

Mapa: Una cuadrícula de 4 por 3. El robot arranca en la columna 1, fila 2, mirando hacia la derecha. La zona de meta está en la columna 4, fila 2. Hay 1 muro.

Listo.

Listo para ejecutar. · 0 steps

Estado del robot

Columna
1
Fila
2
Mirando hacia
la derecha
Distancia al frente
1 casilla
Contacto
libre
Sobre una línea
no
Luz
80
En la zona de meta
no
Choques
0
Pasos
0

Robot en la columna 1, fila 2, mirando hacia la derecha. Distancia al frente: 1 casilla. Contacto: libre. Sobre una línea: no. Luz: 80. Fuera de la zona de meta.

Salida del registro

Todavía no hay nada registrado.

  • Heads up: This program has no safe stop behavior. Add a safe stop so the robot stops when it is done or blocked.

Predice

Commit to a guess before you test - then see how close you were. Your predictions save automatically.

Cómo comprobarlo: Ejecuta la misión de práctica guiada y compara lo que pasa con cada criterio de éxito que escribiste en tu ficha.

Prueba y mejora

La misión de práctica frente a sus criterios

Ejecuta la misión de práctica guiada desde el mismo punto de partida cada vez. En cada corrida, anota qué pasó y compáralo con los criterios de éxito de tu ficha.

Qué medir: Si se cumplió cada criterio de éxito, y qué cambiar para el proyecto final

Run¿Llegó a la zona? (S/N)¿Reaccionó ante el obstáculo? (S/N)¿Se detuvo con seguridad? (S/N)Qué mejorar

Comprobación de conocimientos

Responde estas preguntas para comprobar que puedes planear una misión autónoma y leer un diagrama de flujo.

  1. 1. Un robot de entregas llega solo a una zona de descarga, usando sus sensores y su programa, sin que nadie lo maneje. Este robot es:

  2. 2. "El robot debe llegar a la zona azul" y "tiene que terminar en menos de 30 segundos". ¿Cuál es el requisito y cuál la restricción?

  3. 3. En un diagrama de flujo, ¿qué significa un rombo?

  4. 4. Tu robot avanza rápido pero a veces se pierde la lectura del sensor y choca. Lo frenas para que lea de forma confiable. Esta decisión es un ejemplo de:

  5. 5. ¿Por qué un robot autónomo necesita un alto seguro en su programa?

0 de 5 respondidas

Reflexiona

Tus reflexiones se guardan solas.

Lo que viene la próxima semana

La próxima semana es el proyecto final: vas a diseñar, construir o simular, programar, probar y mejorar un robot que cumpla una misión útil que tú elijas, usando exactamente la planeación que practicaste hoy.

  • Guarda tu Ficha de planeación de la misión y tu diagrama de flujo: puedes reutilizarlos o mejorarlos para el proyecto final.
  • Dale una hojeada a las cinco misiones del proyecto final (entrega, búsqueda y rescate, inspección, clasificación y ayuda de accesibilidad) y piensa cuál escogerías.
  • Carga tu kit o guarda el simulador en tus marcadores, y reúne el cartón y los materiales de semanas anteriores.

Termina la semana 7

Completa esto para dar la semana por terminada y desbloquear la siguiente:

  • Completar la Ficha de planeación de la misión con requisitos, restricciones, criterios y una concesión (not done yet)
  • Dibujar el diagrama de flujo de la misión con un rombo de decisión y un alto seguro (not done yet)
  • Ejecutar la misión de práctica guiada y registrarla frente a sus criterios (not done yet)
  • Obtener al menos 4 de 5 en la comprobación de conocimientos (not done yet)
  • Escribir tu reflexión (not done yet)