Tema 19 · Bloque F · Sistemas automáticos

Tema 19. Robótica e inteligencia artificial aplicadas al control

Cómo se modela y se programa el movimiento de un robot y qué aportan las tecnologías emergentes al control de un sistema.

Este tema cierra el Bloque F con lo que el currículo llama robótica —modelización de movimientos y acciones mecánicas— y con la inteligencia artificial aplicada al control. Y lo hace con una advertencia de fondo: un robot no es un sistema nuevo, es el sistema del Tema 18 con más grados de libertad. Los mismos estados, los mismos enclavamientos y los mismos límites de seguridad, con la diferencia de que ahora el actuador puede alcanzar muchos sitios, y eso incluye los sitios donde no debe.

Antes de empezar: pon la mano sobre la mesa y toca un punto cualquiera con la punta del dedo. Ahora toca el mismo punto con el codo alto, y otra vez con el codo bajo. El punto es el mismo y la configuración del brazo es distinta. Esa multiplicidad es el problema central de la robótica, y explica por qué mover un brazo es más difícil que abrir una válvula.
Al terminar serás capaz de…
  • definir robot y distinguirlo de un automatismo de un solo eje;
  • contar los grados de libertad de un mecanismo y determinar su espacio de trabajo;
  • explicar la diferencia entre modelo directo e inverso y por qué el inverso tiene varias soluciones;
  • identificar los sensores y actuadores propios de un robot y su papel;
  • programar algoritmos de desplazamiento, seguimiento y evitación de obstáculos;
  • evaluar un robot por su repetibilidad, su exactitud y su seguridad;
  • situar las tecnologías emergentes aplicadas al control y qué aporta cada una;
  • explicar qué es el aprendizaje automático y cuándo mejora a un sistema de reglas;
  • valorar los límites, los sesgos y la responsabilidad de un sistema que decide con datos.

1. Qué es un robot

Un robot es una máquina programable capaz de percibir su entorno, decidir y actuar sobre él, con varios grados de libertad. Las tres capacidades juntas —percibir, decidir, actuar— son la definición práctica, y la tercera palabra clave es programable: un mecanismo que hace siempre lo mismo no es un robot, es una máquina automática.

Familias de robot
TipoCaracterísticaEjemplo
ManipuladorBase fija y un brazo con varias articulaciones.Brazo de soldadura, brazo educativo, el del huerto.
MóvilSe desplaza: ruedas, orugas o patas.Robot aspirador, vehículo guiado de almacén.
CartesianoTres ejes perpendiculares de desplazamiento.Impresora 3D, fresadora de control numérico.
ColaborativoDiseñado para trabajar junto a personas, con detección de contacto.Brazos de montaje ligero en línea de producción.
Aéreo o submarinoSe mueve en un medio fluido.Dron de inspección, vehículo submarino.
Una impresora 3D es un robot cartesianoPercibe —finales de carrera y termistores—, decide —el programa interpreta el código G del Tema 3— y actúa con tres ejes de movimiento independientes. Que nadie la llame robot es una cuestión de costumbre, no de definición. Reconocerlo tiene una consecuencia útil: todo lo que se aprende aquí sobre grados de libertad, espacio de trabajo, repetibilidad y límites de recorrido se aplica directamente a la máquina con la que se fabricó la caja del KR-1.
Y la estructura de un robot es la del Tema 7. Motor, transmisión, elemento de trabajo y bastidor. Lo que un robot añade es que hay varias de esas cadenas, una por articulación, y que el elemento de trabajo —el efector— es intercambiable: una pinza, una herramienta, un gotero. El bastidor sigue siendo decisivo: un brazo sobre una base que se mueve no puede repetir una posición, por muy bueno que sea su programa.

2. Grados de libertad y espacio de trabajo

Los grados de libertad son el número de movimientos independientes que puede realizar un mecanismo. Cada articulación motorizada aporta uno: un giro o un desplazamiento.

Brazo plano de dos articulaciones con eslabones de 130 y 95 milímetros. Los dos ángulos son los dos grados de libertad. La zona sombreada es el espacio de trabajo: una corona de radio máximo 225 milímetros y radio mínimo 35 milímetros. Cada punto se alcanza con dos configuraciones, codo arriba y codo abajo.
Con dos eslabones, el espacio de trabajo es una corona. Ni el centro ni el exterior son alcanzables, y eso no se arregla programando.

radio máximo = L1 + L2 · radio mínimo = |L1 − L2|

Cuántos grados de libertad hacen falta
MecanismoGDLQué puede hacer
Electroválvula del KR-11Abrir o cerrar. No es un robot.
Brazo plano de dos eslabones2Alcanzar cualquier punto de una corona en un plano.
Impresora 3D3Alcanzar cualquier punto de un volumen, sin orientar nada.
Brazo industrial típico6Alcanzar cualquier punto con cualquier orientación.
Robot móvil de dos ruedas2 motricesAvanzar y girar; el plano completo, pero no lateralmente.
Por qué seis, y no cuatro ni diezSituar un objeto en el espacio exige tres coordenadas de posición y tres de orientación: seis números. De ahí que los brazos industriales tengan seis grados de libertad: es el mínimo para colocar una herramienta en cualquier punto con cualquier inclinación. Con menos, hay tareas imposibles; con más, el robot es redundante y puede alcanzar el mismo punto de infinitas maneras, lo que se aprovecha para esquivar obstáculos a costa de un problema de cálculo mucho más difícil.
El espacio de trabajo es un límite físico, no una limitación del programaUn punto fuera de la corona no se alcanza, y ningún algoritmo lo arregla. Lo mismo ocurre con el radio mínimo: la zona pegada a la base es inalcanzable porque el brazo no se puede plegar más. Esto tiene una consecuencia práctica inmediata: antes de programar un robot hay que comprobar que la tarea cabe en su espacio de trabajo, y esa comprobación es geométrica y se hace con el CAD del Tema 3. El error contrario —diseñar la tarea y descubrir después que el brazo no llega— se paga rehaciendo el mecanismo.

3. Modelizar el movimiento

El currículo pide «modelización de movimientos y acciones mecánicas». Modelizar el movimiento de un robot es relacionar dos cosas: los ángulos de sus articulaciones y la posición de su efector. Se puede hacer en los dos sentidos, y no cuestan lo mismo.

Modelo directo

Conozco los ángulos y quiero saber dónde está el efector. Es trigonometría del Tema 9 y tiene una sola solución: dados θ₁ y θ₂, el extremo está donde está.

Modelo inverso

Conozco el punto al que quiero llegar y necesito los ángulos. Es el problema útil y el difícil: puede tener dos soluciones, infinitas o ninguna.

x = L1·cos θ1 + L2·cos(θ1 + θ2) modelo directo, coordenada horizontal

y = L1·sen θ1 + L2·sen(θ1 + θ2) modelo directo, coordenada vertical

import math

L1, L2 = 130.0, 95.0      # mm

def posicion_efector(t1_grados, t2_grados):
    """Modelo directo: de los ángulos a la posición del efector, en mm."""
    t1 = math.radians(t1_grados)
    t2 = math.radians(t2_grados)
    x = L1 * math.cos(t1) + L2 * math.cos(t1 + t2)
    y = L1 * math.sin(t1) + L2 * math.sin(t1 + t2)
    return x, y

print(posicion_efector(55, -40))    # (166.8, 130.5)

def alcanzable(x, y):
    """Comprueba si un punto está dentro del espacio de trabajo."""
    r = math.sqrt(x * x + y * y)
    return abs(L1 - L2) <= r <= L1 + L2

print(alcanzable(200, 100))    # True
print(alcanzable(300, 0))      # False: fuera del radio máximo
print(alcanzable(10, 5))       # False: dentro del radio mínimo
Las dos soluciones del modelo inverso: codo arriba y codo abajoSalvo en los bordes del espacio de trabajo, cada punto se alcanza con dos configuraciones distintas del brazo. Las dos son correctas geométricamente, y elegir una es un problema de ingeniería, no de matemáticas: una puede chocar con un obstáculo, exigir más par a un motor o pasar por una zona prohibida. En un robot industrial esa elección se llama configuración y se especifica en el programa junto a la posición. Es el experimento del dedo y el codo con el que empezaba el tema.
Y hay una tercera posibilidad que hay que comprobar siempre: ninguna solución. Si el punto está fuera de la corona, el modelo inverso no tiene respuesta. Un programa que no compruebe eso antes de calcular producirá un error matemático —la raíz de un número negativo, un arco coseno fuera de rango— o, peor, un ángulo absurdo que el robot intentará alcanzar. La función alcanzable() del código anterior es la comprobación de plausibilidad del Tema 18, aplicada a la geometría.

4. Sensores y actuadores de un robot

Qué lleva un robot, y para qué
ElementoQué aportaEn un robot educativo
Final de carreraDetecta el extremo del recorrido; sirve para el origen y como límite de seguridad.Microinterruptor en cada eje.
EncóderMide el giro del eje: es la realimentación de posición del Tema 17.Disco ranurado o encóder magnético en el motor.
ServomotorActuador con su propio lazo cerrado interno: se le pide un ángulo y lo mantiene.El actuador habitual de un brazo educativo.
Motor paso a pasoGira un ángulo exacto por impulso, sin necesitar sensor.Ejes de una impresora 3D.
Sensor de distanciaDetecta obstáculos antes del contacto.Ultrasonido o infrarrojo.
Sensor de contacto o fuerzaDetecta el choque o la presión ejercida.Parachoques con microinterruptor.
CámaraPermite visión artificial: reconocer y localizar objetos.Módulo de cámara; es la puerta a la sección 8.
El servomotor ya es un sistema de control completoDentro de un servo hay un motor, un reductor, un potenciómetro que mide la posición y un circuito que compara con la consigna: el lazo cerrado del Tema 17, encapsulado. Por eso se le pide un ángulo y no una tensión. Y por eso tiene los límites de todo lazo cerrado: si la carga excede su par, el servo forzará indefinidamente sin alcanzar la consigna, se calentará y se destruirá. Un servo que zumba y no llega es un servo sobrecargado, no averiado.
Y el origen: la primera cosa que hace un robot al encenderse. Un encóder mide incrementos, no posiciones absolutas: al arrancar, el robot no sabe dónde está. Por eso lo primero que hace es un ciclo de búsqueda de origen: mover cada eje lentamente hasta activar su final de carrera, y tomar ese punto como referencia. Es lo mismo que hace una impresora 3D al empezar, y es la razón de que cualquier robot deba tener finales de carrera aunque su programa «no los necesite».

5. Algoritmos de movimiento

El currículo pide algoritmos sencillos, y esa palabra hay que tomársela en serio: los algoritmos que siguen tienen pocas líneas y resuelven los problemas reales de un robot educativo.

Desplazamiento a un punto

def ir_a(x, y):
    """Lleva el efector a un punto, si es alcanzable."""
    if not alcanzable(x, y):
        registrar_evento("PUNTO_INALCANZABLE")
        return False
    t1, t2 = angulos_para(x, y, codo="arriba")   # modelo inverso
    if not (T1_MIN <= t1 <= T1_MAX and T2_MIN <= t2 <= T2_MAX):
        registrar_evento("ANGULO_FUERA_DE_LIMITE")
        return False
    mover_articulaciones(t1, t2)
    return True
Dos comprobaciones antes de mover nada: que el punto está en el espacio de trabajo y que los ángulos resultantes están dentro de los límites mecánicos de cada articulación. La segunda no es redundante: un punto puede ser alcanzable y exigir una configuración que haga chocar el brazo con su propia base. Son los enclavamientos del Tema 18, aplicados al movimiento, y van antes de la orden al motor.

Seguimiento de línea

# Dos sensores infrarrojos apuntando al suelo
while True:
    izq = sensor_izq.value()     # 1 = ve línea oscura
    der = sensor_der.value()
    if izq and der:
        avanzar()                # la línea está centrada
    elif izq and not der:
        girar_izquierda()        # se ha salido por la derecha
    elif der and not izq:
        girar_derecha()
    else:
        buscar_linea()           # perdida: gira sobre sí mismo
    time.sleep(0.02)
Un seguidor de línea es un lazo cerradoConsigna: la línea centrada. Sensor: los dos infrarrojos. Error: la diferencia entre ellos. Actuador: los dos motores. Y el algoritmo es un control todo-nada del Tema 17, con su característico zigzag: el robot no va recto, oscila en torno a la línea, igual que el coche del inicio de ese tema. Sustituyendo los dos sensores digitales por uno analógico y aplicando control proporcional, el zigzag desaparece: la misma mejora de ley de control, en un caso que se ve con los ojos.

Evitación de obstáculos

DISTANCIA_SEGURA_CM = 20

while True:
    d = distancia_cm()
    if d > DISTANCIA_SEGURA_CM:
        avanzar()
    else:
        parar()
        retroceder(0.3)
        girar_derecha(0.5)       # maniobra fija: sencilla y limitada
    if choque.value() == 0:      # el parachoques manda sobre todo
        parar()
        entrar_en_fallo("CHOQUE")
    time.sleep(0.05)
El sensor de contacto manda sobre el de distanciaUn ultrasonido no detecta superficies muy inclinadas, ni tejidos, ni objetos muy estrechos: son sus puntos ciegos conocidos. Por eso un robot móvil lleva además un parachoques con microinterruptor, que es el último recurso y tiene prioridad sobre cualquier otra lógica. Es la capa mecánica de seguridad del Tema 18: la que funciona cuando el sensor sofisticado falla. Y la maniobra tras el choque no continúa la tarea: pasa a fallo, porque un choque significa que el modelo del entorno era incorrecto.

6. Simular y evaluar

Un robot mal programado rompe cosas, así que se simula antes. Y se evalúa después con dos magnitudes que no son lo mismo.

Repetibilidad

Cuánto se aproxima el robot a la misma posición al repetir la orden muchas veces. Es lo que más importa en producción, y es lo que arruina el juego mecánico del Tema 8.

Exactitud

Cuánto se aproxima a la posición pedida. Depende además de la calibración y de que las longitudes reales coincidan con las del modelo.

Un robot puede ser muy repetible y poco exactoEs la situación normal, y es exactamente la distinción entre precisión y exactitud del Tema 2 aplicada al movimiento. Si vas siempre al mismo sitio equivocado, el problema es de calibración y se corrige midiendo y ajustando el modelo. Si vas cada vez a un sitio distinto, el problema es mecánico —juego, holgura, flexión— y no lo arregla ningún programa. Primero se resuelve la repetibilidad y después la exactitud, nunca al revés.
Plan de pruebas de un robot
PruebaCómoQué revela
RepetibilidadIr veinte veces al mismo punto desde direcciones distintas y medir la dispersión.Juego mecánico y retroceso del Tema 8.
ExactitudIr a cinco puntos conocidos y medir la desviación.Errores de calibración y de longitudes del modelo.
Límites de recorridoPedir un punto fuera del espacio de trabajo.Que el programa lo rechaza en lugar de intentarlo.
Búsqueda de origenReiniciar en una posición cualquiera.Que encuentra la referencia sin forzar nada.
ChoqueInterponer un obstáculo blando a propósito.Que se detiene y pasa a fallo.
Corte de alimentaciónDesconectar durante un movimiento.Qué hace el efector al caer: una pinza debería sujetar.
Y la seguridad de un robot es distinta de la de una válvula. Un actuador que solo abre agua es poco peligroso; un brazo con par suficiente para mover una carga puede lesionar. Las medidas son las del Tema 6 y el Tema 18: limitar la velocidad y el par en la programación, delimitar físicamente la zona de trabajo, parada accesible y la regla básica de un aula-taller: nadie dentro del espacio de trabajo con el robot alimentado. Los robots industriales trabajan dentro de vallas por este motivo, y los colaborativos son la excepción porque están diseñados para detectar el contacto y detenerse.

7. Tecnologías emergentes aplicadas al control

El currículo pide la «aplicación de las tecnologías emergentes a los sistemas de control». Conviene ordenarlas, porque se nombran juntas y hacen cosas muy distintas.

Qué aporta cada una a un sistema de control
TecnologíaQué aportaEn el KR-1
Internet de las cosasVigilar y ajustar a distancia; reunir datos de muchos equipos.Ya implementado en el Tema 16.
Big dataEncontrar patrones en históricos grandes que un ojo no ve.Tres veranos de datos de varios bancales.
Aprendizaje automáticoDeducir la regla de decisión a partir de ejemplos, en lugar de escribirla.Predecir cuánto va a secarse mañana. Sección 8.
Visión artificialExtraer información de imágenes: presencia, posición, estado.Detectar si una planta está marchita antes de que el sensor lo note.
Gemelo digitalUn modelo del sistema que se alimenta de sus datos reales y permite ensayar cambios.Probar un umbral nuevo sobre los datos del verano pasado antes de aplicarlo.
Computación en el bordeDecidir en el propio dispositivo en lugar de en la nube.Es lo que ya hace: el riego no depende de la red.
El gemelo digital es la idea más útil de la tablaY está al alcance de este curso: con el histórico del Tema 15 se puede simular qué habría hecho el sistema con otro umbral, sin esperar un verano. Se recorre el archivo, se aplica la lógica nueva a las lecturas reales y se cuenta cuántos riegos habría habido y cuánta agua se habría usado. Eso es evaluar un cambio de diseño con datos en lugar de con opiniones, y es exactamente el ciclo de mejora continua del Tema 2 hecho con software.

8. Inteligencia artificial aplicada al control

El contenido del currículo es preciso: inteligencia artificial aplicada a los sistemas de control. No es un panorama del campo —eso pertenece a 2.º de Bachillerato— sino una pregunta concreta: cuándo conviene que la regla de decisión se aprenda de los datos en lugar de escribirla.

Sistema de reglas

Alguien escribe la lógica: «si la humedad baja del 30 %, riega». Es explicable, comprobable y predecible, y es lo que hace el KR-1. Su límite aparece cuando la regla depende de demasiadas variables a la vez.

Aprendizaje automático

Se le dan ejemplos —situaciones con su resultado— y el sistema deduce la regla. Sirve cuando la relación existe pero nadie sabe escribirla. Su precio es que la regla obtenida es difícil de explicar.

El criterio para decidirSi puedes escribir la regla, escríbela. Un sistema de reglas es más fácil de depurar, más fácil de certificar y no falla de formas sorprendentes. El aprendizaje automático tiene sentido cuando existe una relación entre los datos y el resultado que nadie es capaz de formular: reconocer una planta marchita en una foto, predecir la evaporación a partir de temperatura, viento, humedad ambiente y hora. Usar aprendizaje automático donde basta un if es añadir una caja negra a un problema resuelto.

Un experimento honesto y hacible

Con el histórico del KR-1 se puede hacer aprendizaje automático de verdad, sin bibliotecas complicadas: predecir cuánto bajará la humedad mañana a partir de la temperatura máxima del día.

1 · Reunir ejemplos

Del archivo del verano: para cada día, la temperatura máxima y la bajada de humedad observada. Son los pares de entrada y resultado.

2 · Separar entrenamiento y prueba

Dos tercios de los días para ajustar el modelo y un tercio que el modelo no verá. Este paso es el que distingue un experimento de un autoengaño.

3 · Ajustar el modelo

Una recta: bajada = a · temperatura + b. Es el modelo más simple posible y casi siempre el punto de partida correcto.

4 · Medir el acierto

Con los días reservados: cuánto se equivoca de media. Un número, no una impresión.

5 · Comparar con la solución tonta

Frente a «mañana bajará lo mismo que la media de todos los días». Si el modelo no gana a eso, no sirve.

6 · Decidir si se usa

Y si se usa, como consejo, no como orden: el umbral de seguridad sigue siendo el del Tema 18.

Los dos pasos que casi todo el mundo se saltaEl 2 y el 5. Si mides el acierto con los mismos datos con que ajustaste el modelo, el resultado será magnífico y no significará nada: has comprobado que el modelo recuerda, no que predice. Y si no comparas con la solución más tonta posible, no sabes si tu modelo aporta algo: muchísimos modelos complicados no ganan a la media. Estos dos pasos son el equivalente, en aprendizaje automático, de los casos de prueba del Tema 13.
Y dónde encaja la inteligencia artificial en el KR-1. No sustituyendo al control, sino por encima de él: la máquina de estados del Tema 18 sigue decidiendo si riega, con sus enclavamientos intactos, y el modelo predictivo solo ajusta el umbral según lo que espera del día siguiente. Esa arquitectura en dos niveles —control determinista abajo, optimización aprendida arriba— es la que se usa en la industria, y por una razón: las protecciones no pueden depender de algo que no se puede explicar.

9. Límites, sesgos y responsabilidad

Qué puede salir mal cuando un sistema aprende de datos
ProblemaEn qué consisteEjemplo
Datos no representativosEl modelo solo ha visto una parte de la realidad.Entrenado con un verano seco, falla el año que llueve.
SobreajusteMemoriza los ejemplos en lugar de aprender la relación.Acierta el 100 % en los datos de entrenamiento y falla en los nuevos.
Correlación sin causaDos cosas van juntas sin que una provoque la otra.«Riega más los martes»: es que el martes hay clase y alguien pisa el bancal.
Sesgo de los datosLos datos arrastran un desequilibrio del mundo real y el modelo lo perpetúa.Un sistema entrenado con decisiones humanas repite sus prejuicios.
OpacidadEl modelo acierta y nadie puede explicar por qué.Imposible certificar; imposible depurar cuando falla.
DerivaEl mundo cambia y el modelo sigue igual.La planta crece y consume más: el modelo del año pasado ya no vale.
El sesgo no es un problema técnico menorEn un riego, un modelo sesgado gasta algo más de agua. En un sistema que decide sobre personas —quién recibe un crédito, qué curriculum pasa a entrevista, a quién vigila una cámara— el sesgo se convierte en discriminación, y a escala. La causa es casi siempre la misma: el modelo aprende del pasado, y si el pasado era injusto, el modelo lo automatiza y le añade una apariencia de objetividad. Es un asunto que aparece aquí porque la responsabilidad de quien diseña un sistema no termina en que funcione.
La responsabilidad no se delega en el sistema«Lo decidió el algoritmo» no es una explicación ni una excusa: alguien eligió los datos, el modelo y el umbral, y alguien decidió ponerlo en producción. De ahí tres reglas de diseño que valen tanto para el KR-1 como para cualquier sistema mayor: una persona identificable responde de lo que el sistema hace; las decisiones quedan registradas para poder revisarlas, como en el Tema 18; y existe una forma de intervenir y de desactivarlo. Un sistema automático sin interruptor no es un logro de ingeniería: es un problema.
Piensa: el KR-1 podría aprender a ahorrar agua reduciendo el umbral hasta el mínimo con el que las plantas sobreviven. Si el objetivo que le damos es «gastar menos agua», eso es exactamente lo que hará, y tendrá razón: cumplió su objetivo. ¿Quién es responsable de que las plantas estén al límite? Elegir bien la magnitud que se optimiza es la decisión más importante —y la que menos se discute— de cualquier sistema automático.

Comprueba lo que has aprendido

Este tema se demuestra con un mecanismo que se mueve donde debe, se detiene donde no debe, y con un experimento de datos honesto.

Qué debería mostrar tu trabajo
AspectoQué debes demostrarEvidencias posibles
Grados de libertadQue cuentas los GDL y calculas el espacio de trabajo de tu mecanismo.Cálculo de los radios máximo y mínimo y comprobación de que la tarea cabe dentro.
ModelizarQue implementas el modelo directo y compruebas la alcanzabilidad antes de mover.Función de posición del efector contrastada con la medida real, y función alcanzable().
AlgoritmosQue programas un desplazamiento, un seguimiento y una evitación con sus límites.Los tres algoritmos funcionando, con el sensor de contacto por encima de la lógica normal.
EvaluarQue distingues repetibilidad de exactitud y las mides.Veinte repeticiones al mismo punto con su dispersión, y cinco puntos conocidos con su desviación.
SeguridadQue el robot se detiene ante un obstáculo y nadie entra en su zona con el robot alimentado.Plan de pruebas con las seis filas y el procedimiento de trabajo seguro escrito.
Datos e IAQue haces un experimento con datos separados y lo comparas con la solución tonta.Modelo ajustado, error medido sobre datos no vistos, comparación con la media y decisión razonada.
ResponsabilidadQue identificas los límites y los riesgos de tu propio sistema.Apartado de la memoria con los sesgos posibles, quién responde y cómo se desactiva.

Cierre del Bloque F: el KR-1 ya es un sistema automático, supervisado y documentado. Solo queda la pregunta que lo justifica todo, y es el Bloque G: cuánta agua y cuánta energía ahorra de verdad.

Glosario del tema

Aprendizaje automático
Técnica por la que un sistema deduce una regla de decisión a partir de ejemplos, en lugar de recibirla escrita.
Búsqueda de origen
Maniobra inicial en la que cada eje busca su final de carrera para establecer una referencia de posición.
Computación en el borde
Procesamiento de los datos en el propio dispositivo en lugar de en un servidor remoto.
Configuración
Cada una de las combinaciones de ángulos con las que un robot alcanza el mismo punto.
Deriva
Pérdida de validez de un modelo porque el proceso que describe ha cambiado.
Efector
Elemento terminal de un robot que realiza la tarea: pinza, herramienta o útil.
Encóder
Sensor que mide el giro de un eje; realimenta la posición al controlador.
Espacio de trabajo
Conjunto de puntos que el efector puede alcanzar.
Exactitud
Proximidad entre la posición alcanzada y la posición pedida.
Gemelo digital
Modelo del sistema alimentado con sus datos reales, que permite ensayar cambios sin tocarlo.
Grado de libertad
Movimiento independiente que puede realizar un mecanismo; cada articulación motorizada aporta uno.
Modelo directo
Cálculo de la posición del efector a partir de los ángulos de las articulaciones; tiene solución única.
Modelo inverso
Cálculo de los ángulos necesarios para alcanzar una posición; puede tener dos soluciones, infinitas o ninguna.
Redundante
Robot con más grados de libertad de los estrictamente necesarios para su tarea.
Repetibilidad
Dispersión de las posiciones alcanzadas al repetir muchas veces la misma orden.
Servomotor
Actuador con lazo cerrado interno al que se le ordena un ángulo y lo mantiene.
Sesgo
Desequilibrio presente en los datos que el modelo aprende y reproduce.
Sobreajuste
Situación en la que un modelo memoriza los ejemplos de entrenamiento y falla con datos nuevos.
Visión artificial
Extracción de información útil a partir de imágenes.

Resumen esencial

  1. Un robot percibe, decide y actúa, es programable y tiene varios grados de libertad; una impresora 3D cumple la definición.
  2. La estructura de un robot es la del Tema 7 repetida por articulación, con un efector intercambiable y un bastidor decisivo.
  3. Cada articulación motorizada aporta un grado de libertad; hacen falta seis para situar un objeto con cualquier orientación.
  4. El espacio de trabajo de un brazo de dos eslabones es una corona, y ni su centro ni su exterior se alcanzan por mucho que se programe.
  5. El modelo directo tiene solución única; el modelo inverso puede tener dos soluciones, infinitas o ninguna.
  6. Elegir entre codo arriba y codo abajo es un problema de ingeniería, no de matemáticas.
  7. Antes de mover hay que comprobar que el punto es alcanzable y que los ángulos están dentro de los límites mecánicos.
  8. Un servomotor es un lazo cerrado encapsulado: si la carga excede su par, forzará hasta destruirse.
  9. Un encóder mide incrementos, así que todo robot empieza buscando su origen con los finales de carrera.
  10. Un seguidor de línea es un control todo-nada, con su zigzag característico; el control proporcional lo elimina.
  11. El sensor de contacto tiene prioridad sobre el de distancia, porque los ultrasonidos tienen puntos ciegos conocidos.
  12. Repetibilidad y exactitud no son lo mismo: primero se resuelve la repetibilidad, que es mecánica, y después la exactitud, que es calibración.
  13. Nadie entra en el espacio de trabajo con el robot alimentado.
  14. El gemelo digital permite evaluar un cambio de umbral sobre datos reales sin esperar un verano.
  15. Si puedes escribir la regla, escríbela: el aprendizaje automático solo tiene sentido cuando la relación existe y nadie sabe formularla.
  16. Los dos pasos que se saltan en todo experimento con datos son separar los datos de prueba y comparar con la solución más tonta.
  17. El control determinista va abajo con sus enclavamientos, y la optimización aprendida por encima: las protecciones no dependen de lo que no se puede explicar.
  18. «Lo decidió el algoritmo» no es una explicación: alguien eligió los datos, el modelo y el umbral, y alguien responde.

Fuentes y recursos fiables