Technisches Resümee: ContactIPM
Problemstellung
Die kontakt-implizite Trajektorienoptimierung (Contact-Implicit Trajectory Optimization, CITO) zielt darauf ab, Roboterzustände, Eingangsgrößen, Kontaktkräfte und Kontaktmodi gleichzeitig zu optimieren, ohne eine Kontaktsequenz vorzugeben. Diese Flexibilität führt zu Mathematical Programs with Complementarity Constraints (MPCCs), bei denen unilateraler Kontakt und Reibung über Komplementaritätsbedingungen (z. B. 0≤a⊥b≥0) modelliert werden.
Diese Probleme stellen eine fundamentale numerische Herausforderung dar: An zulässigen MPCC-Punkten sind die Gradienten aktiver Nichtnegativitäts- und Produktbeschränkungen strukturell abhängig, was dazu führt, dass Standard-Qualifikationen für Beschränkungen (wie LICQ) versagen. Diese Degeneriertheit macht konventionelle Primal–Dual-Nichtlinearprogrammier-Solver unzuverlässig und führt häufig zu singulären oder schlecht konditionierten KKT-Systemen.
Bestehende Ansätze adressieren dieses Robustheitsproblem, indem sie den voll gekoppelten Primal–Dual-Newton-Schritt aufgeben. Methoden wie CRISP optimieren nur die primale Trajektorie durch konvexe Teilprobleme, während IMPACT eine Augmented-Lagrangian-Outer-Loop mit Block-Koordinatenabstieg verwendet. Umgekehrt nutzen struktur-exploitierende Optimalsteuerungslöser (z. B. acados) Riccati-Rekursionen zur Effizienzsteigerung, scheitern jedoch oft daran, nützlichen Kontakt zu generieren, wenn exakte Komplementarität ohne spezielle Behandlung erzwungen wird. Es besteht eine Lücke zwischen der MPCC-spezifischen Robustheit und der Effizienz von Struktur-exploitierenden Optimalsteuerungslösern (OCP).
Methodik: ContactIPM
ContactIPM schlägt eine vereinheitlichte Primal–Dual-Interior-Point-Methode vor, die die block-bandierte OCP-Struktur beibehält, die für die Riccati-Rekursion erforderlich ist, während sie Komplementaritätsbeschränkungen robust handhabt.
1. Barrierengekoppelte elastische Innenrelaxation
Anstatt Strafgewichtungen oder Augmented-Lagrangians zu verwenden, führt ContactIPM eine stufenspezifische elastische Innenrelaxation für jedes markierte Komplementaritätspaar (a,b) ein:
- Slack-Variablen: Positive Seiten-Slacks (sa,sb) und ein Produkt-Slack (sc) werden eingeführt.
- Elastischer Lift: Die Komplementaritätsbedingung wird in ein System von Gleichungen transformiert:
ga+sa=0,gb+sb=0,gagb−θ(μ)+sc=0
wobei θ(μ)=γmpccμ die Komplementäritäts-Verengung direkt an den Barriereparameter μ bindet.
- Regelmäßigkeit: Diese Konstruktion stellt sicher, dass die Jacobi-Matrix der gehobenen Beschränkung einen Identitätsblock bezüglich der Slacks enthält. Folglich erfüllt das relaxierte Problem die Linear Independence Constraint Qualification (LICQ) an jedem Innenpunkt, was eindeutige Multiplikatoren und ein reguläres Primal–Dual-System garantiert.
- Kein unabhängiger Penalty: Im Gegensatz zu Penalty-Methoden wird die Verengung der Komplementarität durch denselben Barriereparameter μ gesteuert, der auch den Central Path definiert, wodurch die Notwendigkeit einer unabhängig abgestimmten Penalty-Koeffizienten entfällt.
2. Stagewise Primal–Dual Elimination und Riccati-Rekursion
Der Solver wahrt die Primal–Dual-Konsistenz, indem er die Trajektorie, Dynamik-Multiplikatoren, Ungleichheits-Multiplikatoren und Slacks als Komponenten eines einzigen gestörten KKT-Systems aktualisiert.
- Lokale Elimination: Da Komplementaritätspaare und ihre elastischen Variablen lokal auf einzelne Stufen beschränkt sind, eliminiert der Solver die lokalen Slack- (Δsk) und Dual-Variablen (Δλk) stufenweise.
- Reduziertes System: Diese Elimination modifiziert lediglich die lokale Stufen-Hesse-Matrix (H~k) und den Gradienten (q~k). Die Dynamik bleibt die einzige Kopplung zwischen benachbarten Stufen, wodurch die block-bandierte Struktur erhalten bleibt.
- Effiziente Lösung: Das reduzierte System wird mittels einer rückwärts gerichteten Riccati-Rekursion gefolgt von einer Vorwärts-Substitution gelöst, wodurch eine lineare Komplexität O(N) in Bezug auf die Horizontlänge erreicht wird.
3. Multi-Phase MPCC-Recovery
Um die mit verschiedenen Kontaktmodi assoziierten multiplen stationären Äste zu handhaben, verwendet ContactIPM ein festes Recovery-Schema, das Folgendes umfasst:
- Kontinuation: Graduelle Verengung des Barriereparameters bei gleichzeitigem Versuch, im aktuellen Kontaktmodus-Becken zu bleiben.
- Restart: Falls die Kontinuation fehlschlägt (z. B. durch Verlust der Konditionierung), stellt der Solver die ursprüngliche primale Schätzung wieder her und startet mit einem größeren Barriereparameter und Gauss–Newton-Krümmung, um andere Becken zu explorieren.
- Terminierung: Der Solver terminiert erst, wenn der unrelaxierte physikalische Komplementaritäts-Residual (rphys=max∣akbk∣) unter einen spezifizierten Toleranzwert fällt, wodurch sichergestellt wird, dass die finale Trajektorie das physikalische Kontaktmodell erfüllt und nicht nur die relaxierte Formulierung.
4. Skalierung und Globalisierung
Die Methode wendet eine horizontenkonsistente diagonale Koordinatenskalierung an, die aus den Größen der Stufenderivate abgeleitet ist. Die Globalisierung wird durch eine Filter-Line-Search erreicht, die eine Balance zwischen der Reduktion der Zielfunktion und der Verletzung von Beschränkungen herstellt, wobei eine "Fraction-to-Boundary"-Regel angewendet wird, um positive Slacks aufrechterhalten.
Wichtigste Beiträge
- Vereinheitlichte Formulierung: Eine stufenspezifische Formulierung, die markierte Komplementaritätspaare in ein barrierengekoppeltes elastisches Produkt-Zeilen-System innerhalb eines nichtlinearen Dynamik-, Kosten- und Ungleichheitsrahmens umwandelt.
- MPCC-bewusster Primal–Dual-Newton-Verfahren: Eine Methode, die die gekoppelte gestörte KKT-Struktur beibehält und gleichzeitig eine lokale Slack-/Dual-Elimination sowie Riccati-Rekursion nutzt. Sie beinhaltet Trajektorien-Skalierungs-Präkonditionierung und eine Multi-Phase-Recovery-Policy.
- Reproduzierbare Evaluierung: Eine umfassende experimentelle Suite, die ContactIPM gegen CRISP, IMPACT und einen mit OCP-Struktur ausgestatteten acados-Baseline (mit exakter Komplementarität) vergleicht, einschließlich 50 geschlossenen Regelkreis-Durchläufen unter verschiedenen Störungen.
Experimentelle Ergebnisse
Performance vs. CRISP
- Geschwindigkeit: Bei vier festen Benchmark-Fällen (Cartpole, Push Box, Transport, Push T) ist ContactIPM über 20 Paarungen von Zeit-Wiederholungen hinweg 2,17× bis 8,87× schneller als CRISP.
- Robustheit: ContactIPM erreicht bei Cartpole und Transport die gleiche Robustheit wie CRISP, ist aber in 5 zusätzlichen Push Box Fällen erfolgreich (24/25 vs. 19/25). In der Push T Suite ist ContactIPM in allen 50 Fällen erfolgreich, während CRISP nur in 27/50 Fällen erfolgreich ist, wenn strikte physikalische Komplementarität erzwungen wird.
Performance vs. IMPACT
- Geschwindigkeit: ContactIPM ist bei Push T 2,96× schneller und bei Cart Transport 4,91× schneller. IMPACT ist jedoch bei Push Box 4,46× schneller.
- Robustheit: ContactIPm ist in drei 50-Fall-Suites (Push Box, Push T, Cart Transport) in 150/150 Fällen erfolgreich, verglichen mit IMPACTs 147/150.
Vergleich mit dem OCP-strukturierten Baseline-Löser (acados)
- Wenn acados mit exakter Komplementarität (ohne elastische Relaxation) konfiguriert ist, scheitert es häufig daran, nützlichen Kontakt zu generieren. Beispielsweise besteht acados im Push Box Benchmark in allen 25 Fällen die physikalischen Machbarkeitsprüfungen, erreicht aber 0/25 das Ziel, da es oft bei einer Trajektorie mit Null-Kontakt terminiert.
- Über 165 kontaktreiche Fälle hinweg (CRISP Transport, CRISP Push T, IMPACT Push T und IMPACT Cart Transport) produzierte acados nur 1 akzeptierte Trajektorie, während ContactIPM in 158 Fällen erfolgreich war. Dies zeigt, dass die alleinige Nutzung der OCP-Struktur nicht ausreicht, um die MPCC-Degeneriertheit zu überwinden.
Validierung im geschlossenen Regelkreis
- In 50 Closed-Loop-Durchläufen für Push Box unter Berücksichtigung von Modellabweichungen, Rauschen und Zustands-Resets war ContactIPM in allen 50 Fällen erfolgreich.
- Latenz: Die mediane Lösungszeit betrug 2,08 ms, wobei 99,37 % der Lösungen die 100-ms-Steuerungsgrenze einhielten.
- Machbarkeit: Die Closed-Loop-Regelung hielt die primale Machbarkeit und die physikalische Komplementarität ein, wobei die maximalen physikalischen Komplementaritäts-Produkte unter 1,01×10−6 blieben.
Bedeutung und Ansprüche
Das Paper behauptet, dass MPCC-Robustheit, Primal–Dual-Konsistenz und Optimalsteuerungs-Struktur in einem einzigen Solver koexistieren können. ContactIPM demonstriert, dass die Trennung der Komplementaritätsbehandlung vom Primal–Dual-Newton-Schritt (wie bei CRISP und IMPACT) keine unvermeidbare Folge der Kontakt-Komplementarität ist. Durch die Kombination einer elastischen Innenrelaxation mit stufenspezifischer Elimination und Riccati-Rekursion erreicht der Solver sowohl die numerische Robustheit, die für kontakt-implizite Probleme erforderlich ist, als auch die rechnerische Effizienz der struktur-exploitierenden Optimalsteuerung. Die Ergebnisse legen nahe, dass eine spezialisierte MPCC-Behandlung notwendig ist, selbst wenn fortgeschrittene OCP-Linearantriebe verwendet werden.