Volver a Learn

Kinemática de robots para ingenieros de ML: los elementos esenciales

Conocimiento esencial de la cinemática para los ingenieros de aprendizaje automático que trabajan con robots <unk> cinemática hacia adelante/inversamente, jacobianos, espacios de acción.

[← Aprender]

No necesitas un doctorado en robótica para trabajar con los brazos robóticos, pero sí necesitas entender cómo los ángulos articulares se relacionan con el movimiento cartesiano.

Por qué los ingenieros de máquinas de manejo automático necesitan la cinemática

Cuando entrenas una política de aprendizaje de robots, debes elegir un espacio de acción: qué números producen tus resultados de red y qué significan para el robot. Esa elección ángulos conjuntos vs. deltas cartesianas vs. poses de efecto final afecta directamente a la generalización de tu política, si puede causar daños en el hardware y la facilidad del problema de aprendizaje.

Aunque nunca escribas un solvente cinemático, pasarás tiempo desactivando por qué las salidas de tu política están haciendo que el robot se mueva de manera inesperada.

Cinemática del futuro

** Kinemática avanzada (FK) ** respuestas: dadas las ángulos conjuntos del robot, ¿dónde está el efector final?

Formalmente: la entrada es el vector de ángulo conjunto T0 (un ángulo por articulación); la salida es la posición de efecto final T1, una transformación homogénea de 4×4 codificando tanto la posición (x, y, z) como la orientación (3×3 matriz de rotación).

FK se calcula multiplicando una cadena de transformaciones por articulación, cada una derivada de los parámetros Denavit-Hartenberg (DH) del brazo. Esta es una determinación, rápida, de forma cerrada.

Kinemática inversa

La kinemática inversa (IK) responde a la pregunta inversa: dada la pose del efecto final deseada, ¿qué ángulos articulares lo logran?

Esto es más difícil por tres razones:

  • No singularidad: Las configuraciones articulares múltiples a menudo alcanzan la misma postura cartesiana. Un brazo 7-DOF tiene infinitas soluciones para la mayoría de las poses.
  • Nelinaridad: Las ecuaciones de FK no son lineales (involúen funciones trigonómétricas de ángulos articulares), por lo que IK no se puede resolver por simple inversión de matriz.
  • No hay solución: Algunas poses deseadas se encuentran fuera del espacio de trabajo accesible IK debe detectar y manejar esto con gracia.

IK se resuelve ya sea analíticamente (formula de forma cerrada derivada de geometrías específicas de brazos rápidas pero específicas de brazos) o numéricamente (métodos iterativos basados en Jacobian propósito general pero más lento y puede converger a mínimos locales).

La Matriz Jacobiana

La matriz jacobiana T4 es quizás el concepto más prácticamente importante para los ingenieros de ML que trabajan en políticas de robots.

Describe cómo pequeños cambios en los ángulos articulares se traducen en pequeños cambios en la posición y la orientación cartesiana del efecto final:

ẋ = J(q) · q̇

donde T6 es la velocidad del efecto final (3 translacional + 3 rotativo) y T7 es el vector de velocidad conjunta.

En la práctica, el jacobiano aparece en dos contextos:

  • Teleoperación en modo servo: El operador envía una velocidad cartesiana deseada (por ejemplo, "mover 5 mm/s en la dirección +x"). El controlador utiliza el pseudoinverso de J para calcular las velocidades conjuntas requeridas: T8.
  • ** Espacios de acción de política:** Las acciones del delta cartesiano están implícitamente utilizando el Jacobian el controlador robot convierte sus comandos T9 en movimiento conjunto internamente.

Las singularidades

Una singularidad es una configuración conjunta en la que el jacobiano pierde el rango completo, lo que significa que el robot no puede moverse en algunas direcciones cartesianas independientemente de cómo mueva sus articulaciones.

En la práctica, las singularidades causan dos problemas: (1) las soluciones de IK se vuelven numéricamente inestables cerca de las singularidades, produciendo grandes movimientos articulares repentinos; (2) el pseudoinverso jacobiano produce velocidades articulares arbitrariamente grandes a medida que el robot se acerca a la singularidad.

Regla general: Mantenga al menos 30° lejos de las configuraciones singulares conocidas en su entorno de diseño de espacios de trabajo y formación política.

Opciones de espacio para el aprendizaje de robots

Espacio de Acciones Intuitive? Generalizable? Needs IK? Typical Use
Absolute joint angles (q) No Low (arm-specific) No ALOHA, ACT baseline
Absolute Cartesian pose (x,y,z,R) Yes Moderate Yes Manipulación research
Cartesian delta (Δx,Δy,Δz,Δ rotation) Yes High Yes (incremental) Most modern IL policies
Relative to object pose Yes Very high Yes Generalizable grasping
Waypoints (sparse) Yes High Yes Long-horizon tasks

Para la mayoría de los practicantes de ML que comienzan: utilicen las acciones delta cartesianas. Son intuitivas (las salidas de la red "moverse a la izquierda 2 mm"), generalizan mejor que los ángulos conjuntos absolutos (no están vinculados a una configuración específica del brazo), y los controladores robóticos modernos manejan el IK internamente.

Para obtener más información sobre el hardware de los brazos y cómo comenzar, consulte la Documentación de OpenArm.