Resumen Técnico: ContactIPM
Planteamiento del Problema
La optimización de trayectorias con contacto implícito (CITO, por sus siglas en inglés) busca optimizar simultáneamente los estados del robot, las entradas, las fuerzas de contacto y los modos de contacto sin prescribir una secuencia de contacto. Esta flexibilidad introduce Programas Matemáticos con Restricciones de Complementariedad (MPCCs), donde el contacto unilateral y la fricción se modelan mediante condiciones de complementariedad (por ejemplo, 0≤a⊥b≥0).
Estos problemas presentan un desafío numérico fundamental: en los puntos de solución factible de los MPCC, los gradientes de las restricciones de no negatividad activas y de producto son estructuralmente dependientes, lo que provoca que las condiciones de calificación de restricciones estándar (como LICQ) fallen. Esta degeneración hace que los resolvedores convencionales de programación no lineal primal-dual sean poco fiables, resultando a menudo en sistemas KKT singulares o mal condicionados.
Los enfoques existentes abordan este problema de robustez abandonando el paso de Newton primal-dual totalmente acoplado. Métodos como CRISP optimizan únicamente la trayectoria primal a través de subproblemas convexos, mientras que IMPACT utiliza un bucle externo de lagrangiano aumentado con descenso de coordenada de bloques. Por el contrario, los resolvedores de control óptimo que explotan la estructura (por ejemplo, acados) utilizan recursiones de Riccati para mayor eficiencia, pero a menudo fallan al generar un contacto útil si se impone la complementariedad exacta sin un tratamiento especial. Existe una brecha entre la robustez específica de MPCC y la eficiencia de los resolvedores de control óptimo (OCP) que explotan la estructura.
Metodología: ContactIPM
ContactIPM propone un método de punto interior primal-dual unificado que conserva la estructura de bloque-banda de OCP necesaria para la recursión de Riccati, al tiempo que maneja las restricciones de complementariedad de forma robusta.
1. Relajación Interior Elástica Acoplada por Barrera
En lugar de utilizar pesos de penalización o lagrangianos aumentados, ContactIPM introduce una relajación interior elástica local por etapa para cada par de complementariedad marcado (a,b):
- Variables de Holgura (Slacks): Se introducen holguras de lado positivo (sa,sb) y una holgura de producto (sc).
- Elevación Elástica (Elastic Lift): La condición de complementariedad se transforma en un sistema de igualdades:
ga+sa=0,gb+sb=0,gagb−θ(μ)+sc=0
donde θ(μ)=γmpccμ vincula directamente el endurecimiento de la complementariedad con el parámetro de barrera μ.
- Regularidad: Esta construcción asegura que el Jacobiano de la restricción elevada contenga un bloque identidad con respecto a las holguras. En consecuencia, el problema relajado satisface la Calificación de Independencia Lineal de Restricciones (LICQ) en cada punto interior, garantizando multiplicadores únicos y un sistema primal-dual regular.
- Sin Penalización Independiente: A diferencia de los métodos de penalización, el endurecimiento de la complementariedad está controlado por el mismo parámetro de barrera μ que define la trayectoria central, eliminando la necesidad de ajustar independientemente los coeficientes de penalización.
2. Eliminación Primal-Dual por Etapas y Recursión de Riccati
El resolvedor mantiene la consistencia primal-dual, actualizando la trayectoria, los multiplicadores de la dinámica, los multiplicadores de desigualdad y las holguras como componentes de un único sistema KKT perturbado.
- Eliminación Local: Debido a que los pares de complementariedad y sus variables elásticas son locales a cada etapa individual, el resolvedor elimina las variables de holgura (Δsk) y dual (Δλk) por etapas.
- Sistema Reducido: Esta eliminación modifica únicamente la Hessiana local de la etapa (H~k) y el gradiente (q~k). La dinámica sigue siendo el único acoplamiento entre etapas adyacentes, preservando la estructura de bloque-banda.
- Resolución Eficiente: El sistema reducido se resuelve utilizando una recursión de Riccati hacia atrás seguida de una sustitución hacia adelante, logrando una complejidad lineal O(N) con respecto a la longitud del horizonte.
el 3. Recuperación de MPCC Multifase
Para manejar las múltiples ramas estacionarias asociadas con diferentes modos de contacto, ContactIPM emplea un esquema de recuperación fijo que involucra:
- Continuación: Endurecimiento gradual del parámetro de barrera intentando permanecer en la cuenca del modo de contacto actual.
- Reinicio: Si la continuación falla (por ejemplo, debido a la pérdida de condicionamiento), el resolvedor restaura la suposición primal original y reinicia con un parámetro de barrera mayor y curvatura de Gauss-Newton para explorar diferentes cuencas.
- Terminación: El resolvedor termina solo cuando el residuo de complementariedad física no relajado (rphys=max∣akbk∣) cae por debajo de una tolerancia especificada, asegurando que la trayectoria final satisfaga el modelo de contacto físico, no solo la formulación relajada.
4. Escalamiento y Globalización
El método aplica un escalamiento de coordenadas diagonal consistente con el horizonte derivado de las magnitudes de las derivadas de la etapa. La globalización se logra mediante una búsqueda de línea de filtro que equilibra la reducción del objetivo y la violación de restricciones, con una regla de fracción al límite para mantener las holguras positivas.
Contribuciones Clave
- Formulación Unificada: Una formulación por etapas que convierte los pares de complementariedad marcados en filas de producto elásticas acopladas por barrera dentro de un marco de dinámica no lineal, costo e desigualdad.
- Método de Newton Primal-Dual Consciente de MPCC: Un método que preserva la estructura KKT perturbada acoplada mientras utiliza la eliminación local de holgura/dual y la recursión de Riccati. Incluye precondicionamiento de escala de trayectoria y una política de recuperación multifase.
- Evaluación Reproducible: Una suite experimental exhaustiva que compara ContactIPM contra CRISP, IMPACT y una línea base de acados con estructura de OCP (con complementariedad exacta), incluyendo 50 ejecuciones de lazo cerrado bajo diversas perturbaciones.
Resultados Experimentales
Rendimiento vs. CRISP
- Velocidad: En cuatro casos de prueba fijos (Cartpole, Push Box, Transport, Push T), ContactIPм es de 2.17× a 8.87× más rápido que CRISP en 20 repeticiones temporales emparejadas.
- Robustez: ContactIPM iguala a CRISP en Cartpole y Transport, pero tiene éxito en 5 casos adicionales de Push Box (24/25 frente a 19/25). En la suite de Push T, ContactIPM tiene éxito en los 50 casos, mientras que CRISP tiene éxito en solo 27/50 cuando se impone la complementariedad física estricta.
Rendimiento vs. IMPACT
- Velocidad: ContactIPM es 2.96× más rápido en Push T y 4.91× más rápido en Cart Transport. Sin embargo, IMPACT es 4.46× más rápido en Push Box.
- Robustez: ContactIPM tiene éxito en 150/150 casos a través de tres suites de 50 casos (Push Box, Push T, Cart Transport), comparado con los 147/150 de IMPACT.
Comparación con la Línea Base Estructurada de OCP (acados)
- Cuando acados se configura con complementariedad exacta (sin relajación elástica), falla frecuentemente al generar un contacto útil. Por ejemplo, en el benchmark Push Box, acados pasa las verificaciones de factibilidad física en los 25 casos, pero 0/25 alcanzan la meta terminal, terminando a menudo en una trayectoria de contacto cero.
- A través de 165 casos ricos en contacto (CRISP Transport, CRISP Push T, IMPACT Push T y IMPACT Cart Transport), acados produjo solo 1 trayectoria aceptada, mientras que ContactIPM tuvo éxito en 158. Esto demuestra que explotar la estructura de OCP por sí sola es insuficiente para superar la degeneración de MPCC.
Validación de Lazo Cerrado
- En 50 ejecuciones de lazo cerrado de Push Box que involucran desajuste del modelo, ruido y reinicios de estado, ContactIPM tuvo éxito en todos los 50 casos.
- Latencia: El tiempo de resolución mediana fue de 2.08 ms, con un 99.37% de las resoluciones cumpliendo con el plazo de control de 100 ms.
- Factibilidad: El control de retroalimentación de lazo cerrado mantuvo la factibilidad primal y la complementariedad física, con los productos de complementariedad física máxima manteniéndose por debajo de 1.01×10−6.
Significado y Reivindicaciones
El artículo afirma que la robustez de MPCC, la consistencia primal-dual y la estructura de control óptimo pueden coexistir en un solo resolvedor. ContactIPM demuestra que la separación del manejo de la complementariedad del paso de Newton primal-dual (como se ve en CRISP e IMPACT) no es un costo inevitable de la complementariedad de contacto. Al combinar una relajación interior elástica con la eliminación por etapas y la recursión de Riccati, el resolvedor logra tanto la robustez numérica requerida para problemas de contacto implícito como la eficiencia computacional del control óptimo que explota la estructura. Los resultados sugieren que un tratamiento especializado de MPCC es necesario incluso cuando se utilizan técnicas avanzadas de álgebra lineal de OCP.