Redundancja dynamiczna: pasywne, podatne wykonanie
Od kinematyki (rozdz. 11) do momentu napędowego: sterowanie operacyjne (OSC), dynamicznie spójny null-space (J M⁻¹N=0), pasywność (bak energii), podatność w null-space. Warstwa WYKONAWCZA dla planowanej redundancji — most do części badawczej (WP1–WP5).
TL;DR — druga połowa redundancji
Rozdział 11 rozwiązał redundancję kinematycznie — na poziomie prędkości: . To wystarcza do planowania. Ale prawdziwa 7-DOF Panda ma bezwładność, grawitację i kontakt — żeby to wykonać na sprzęcie, trzeba zejść na poziom momentu napędowego.
Ten moduł to warstwa wykonawcza redundancji. Trzy rzeczy, których kinematyka nie daje:
- Dynamicznie spójny null-space — projekcja, która gwarantuje, że ruch własny nie zaburza zadania także dynamicznie (), nie tylko kinematycznie.
- Pasywność (bak energii) — pozwala planować dowolną, zmienną w czasie trajektorię postawy i wykonać ją bez wstrzykiwania energii „z niczego".
- Podatność (impedancja w null-space) — ramię może ustępować pod kontaktem w przestrzeni zerowej, chroniąc zadanie. Fundament pod planowanie interakcji.
Ten moduł spina platformę planowania z siostrzanym projektem „Franka Redundancy Control" (pełne wyprowadzenia, 5 KPI, dowód Pinocchio≡MuJoCo do 1e-8). Poniższe filmy pochodzą z tamtego, zwalidowanego sterownika i są wykonawcą dla planerów z części badawczej (WP1–WP5).
Dlaczego kinematyczna projekcja to za mało
Projektor z rozdz. 11, , spełnia — ruch własny nie zmienia prędkości narzędzia. Ale moment przyłożony w tym samym kierunku może rozpędzić zadanie, bo momenty sprzęgają się przez bezwładność . Potrzebna jest projekcja ważona bezwładnością (Khatib, operational space):
to inercja w przestrzeni zadania („masa, jaką czujesz pchając narzędzie"), to dynamicznie spójna pseudoodwrotność, a — projektor null-space z kluczową własnością : dowolny moment włożony przez daje zerowe przyspieszenie narzędzia. To jest fizycznie poprawny odpowiednik — i powód, dla którego łokieć może krążyć, a chwytak stoi.
Prawo sterowania: sterowanie operacyjne (OSC)
Moment składamy z trzech warstw — zadanie, postawa, grawitacja — potem filtrujemy pod limity (CBF-QP z rozdz. 12):
Człon zadania to impedancja kartezjańska z pełną kompensacją dynamiki ( kasuje Coriolisa/odśrodkową). Człon to sprężyna-tłumik dla postawy, ale przepuszczona przez , więc niewidoczna dla zadania. To tutaj „wchodzi" wynik planera: (planowana postawa) i (planowana sztywność).
Pasywność: bak energii (dlaczego można PLANOWAĆ postawę)
Gdy planer każe postawie się zmieniać (zmienne ), morfowanie sprężyny wstrzykuje energię. Naiwnie daje to pik 1641 W „z niczego" — złamanie pasywności, niebezpieczne przy kontakcie. Rozwiązanie: skończony bak energii finansujący morfing z odzyskanego tłumienia:
To jest klucz do połączenia z planowaniem: bak sprawia, że dowolną planowaną trajektorię postawy można wykonać pasywnie (), nawet gdy plan zmienia się w locie (MPC, WP3). Bez baku planowana redundancja byłaby niebezpieczna.
Podatność w null-space — jedno pokrętło
Sztywność null-space decyduje między sztywnym odrzucaniem a miękkim ustępowaniem: duże = postawa trzymana (zakłócenie pochłonięte bez ruchu); małe = ramię ustępuje pod siłą w przestrzeni zerowej, a tor narzędzia zostaje nietknięty. To jest wielkość, którą planer w WP4 będzie planował (pole kierunkowej impedancji) pod budżet baku.
Most do części badawczej (PPR)
Ten wykonawca daje cztery obiekty, na których stoi cała część badawcza — Planowanie i Pasywne wykonanie w przestrzeni Redundancji:
- Styczna rozmaitości ruchu własnego — .
- Metryka (nie euklidesowa!) — inercja / .
- Przeszkody manifoldu — limity (HOCBF), osobliwości (manipulowalność).
- Budżet — bak energii, gwarant pasywności planowanego ruchu.
Planery z tej platformy wpinają się na wierzch:
- WP1 — sampling (CBiRRT/BIT*) na rozmaitości ruchu własnego (globalne omijanie przeszkód łokciem).
- WP2 — CHOMP/GPMP z metryką inercji (optymalizacja postawy w horyzoncie).
- WP3 — MPC/MPPI na 1 DOF z budżetem baku (predykcyjna, pasywna redundancja).
- WP4 — planowanie podatności przez kontakt (pole ).
- WP5 — nauczona polityka null-space „osłonięta" pasywnością (diffusion + shield).
Formalna propozycja (z równaniami, walidacją, harmonogramem) i prototyp WP1 są w toku — patrz kolejne moduły tej ścieżki.
Ściąga
- Dyn.-spójny null-space: , , — własność .
- OSC: , filtr CBF-QP.
- Postawa: ; planer daje i .
- Pasywność: bak energii dla planowanego .
- Podatność: duże = sztywno (odrzuca), małe = miękko (ustępuje).
Źródła i kod
- Khatib, „A unified approach to motion and force control" (1987) — operational space, dyn.-spójny null-space.
- Schindlbeck & Haddadin (ICRA 2015), Ferraguti et al. — baki energii / pasywność interakcji.
- Siciliano & Slotine — priorytety zadań (poziom kinematyczny, rozdz. 11).
- Siostrzany projekt Franka Redundancy Control:
controller.py(OSC + null-space + EnergyTank + JointLimitQP),research_log.md, 5 KPI. Filmy powyżej to jego zwalidowany sterownik.