Planowanie pod niepewnością
POMDP (SARSOP, DESPOT, ABT), LQG-MP (van den Berg), chance-constrained planning, stochastic MPC, scenario/tube MPC, active sensing.
TL;DR
Wszystkie moduły 1-14 zakładały deterministyczne środowisko: pozycja robota znana, model dynamiki dokładny, kontrole wykonywane bezbłędnie. W rzeczywistości:
- Niepewność stanu: noise w sensorach (encodery, kamera, IMU), brak obserwacji niektórych zmiennych.
- Niepewność modelu: tarcia nie są dokładnie skalibrowane, opóźnienia komunikacji nieznane.
- Niepewność środowiska: ruchome obstacles (ludzie), nieznane geometrie.
Planowanie pod niepewnością traktuje to formalnie: zamiast jednego stanu mamy belief (rozkład p(x)) i optymalizujemy expected cost lub chance constraints.
- POMDP (Partially Observable MDP) — formalizm ogólny. Solvery: SARSOP, DESPOT, ABT.
- LQG-MP (van den Berg 2011) — propagacja covariance wzdłuż trajektorii.
- Chance-constrained planning — zamiast akceptujemy .
- Stochastic MPC: scenario, tube, robust.
- Active sensing — planuj nie tylko by osiągnąć cel, ale też by zredukować niepewność (np. obróć głowę żeby zobaczyć).
POMDP — Partially Observable MDP
Standardowy formalizm: stan jest częściowo obserwowalny — zamiast widzieć , mamy z rozkładu .
Belief state: — rozkład posterior. Policy operuje na belief'ach: .
Optymalna policy maksymalizuje . Bellman w przestrzeni belief.
Solvery
- SARSOP (Kurniawati 2008) — Point-Based Value Iteration. Optymalna dla średnich problemów.
- DESPOT (Somani 2013) — sample-based, scaling do dużych state spaces.
- ABT (Kurniawati 2016) — Adaptive Belief Tree. Online, używa pomiarów do refining belief.
Praktyka: POMDP dla manipulatora jest zwykle niewykonalna obliczeniowo (state space too large). Stosowana dla mobile robots, prostych task-level decisions.
LQG-MP (van den Berg 2011)
Linear-Quadratic Gaussian Motion Planning — propagacja niepewności gaussowskiej wzdłuż trajektorii. Założenia:
- Dynamika linearyzowana: , .
- Obserwacja: , .
- Estymator: Kalman filter. Sterowanie: LQR feedback.
Wynik: w każdym kroku rozkład state'u to gaussian z covariance propagowanym przez Riccati. Wizualizacja: elipsoidy niepewności wzdłuż osi czasu.
Algorytm wybiera trajektorię (start, goal) minimalizującą oczekiwane prawdopodobieństwo kolizji jako sumę po krokach .
LQG-MP — propagacja covariance wzdłuż trajektorii
σ_max (3σ) = 0.095Klucz: dwa konkurencyjne procesy
- Process noise — zaburzenia dynamiki (wiatr, tarcie). Powoduje wzrost przez propagation .
- Measurement update (Kalman filter) — gdy obserwujemy , posterior jest mniejsza. Im lepsze sensory (mniejsze ), tym silniej korygujemy.
Jeśli system jest nieobserwowalny (sensor nie widzi wszystkich wymiarów stanu), pewne komponenty rosną monotonnie — niepewność nie da się ograniczyć. Demo: wyłącz „obserwowalny" — elipsy rosną liniowo.
Chance-constrained planning
Hard collision constraint dla niepewnego systemu jest zwykle infeasible — zawsze istnieje (nieskończenie mała) szansa kolizji. Zamiast tego:
gdzie ~ 1-5%. To chance constraint. Praktycznie zacieśniamy margines bezpieczeństwa proporcjonalnie do: jeśli niepewność wzdłuż osi to , planer omija obstacle o dodatkowe .
Boole approximation: — niezależna kontrola na każdej krawędzi przeszkody. Konserwatywne, ale tractable.
Stochastic MPC
Scenario MPC
Sample K scenariuszy zaburzeń . Optymalizuj średni koszt po wszystkich. Daje empirical guarantee: z .
Tube MPC
Zamiast planować nominal trajectory, planuj tube — region którego rzeczywista trajektoria nie opuści (under bounded disturbance). Nominal trajectory + ancillary feedback controller utrzymuje system w tubie.
Klasyczne wyniki (Mayne 2005): jeśli system jest asymptotycznie stabilizowalny z linear feedback dla bounded, istnieje tube taki, że nominal + feedback zawsze w . Planowanie wokół rozszerzonych obstacles.
Robust MPC (min-max)
— worst-case. Konserwatywne ale gwarantuje feasibility. Algorytmy: H∞ MPC, robust positively invariant sets.
Active sensing — planuj by widzieć
Klasyczny planer: cel = pozycja goal. Active sensing dodaje: cel = minimalizuj niepewność.
Information gain: (zmniejszenie entropii belief). Planuj sekwencję .
Zastosowania:
- Mobile robot SLAM: dokąd jechać żeby minimalizować covariance mapy?
- Manipulation pre-grasp: w jaką stronę obrócić kamerę żeby zobaczyć cześć obiektu?
- Object search: gdzie szukać klucza w pomieszczeniu?
Bayesian optimization + Gaussian Processes — standard framework dla active sampling.
Ściąga
Formalizmy
- MDP — pełna obserwowalność stanu
- POMDP — częściowa obserwowalność, belief state
- LQG — Gaussian assumption + linear dynamics
- Chance-constrained — P(violation) ≤ α
Solvery POMDP
- SARSOP — point-based VI, średnie problemy
- DESPOT — sample-based, large state
- ABT — online, adaptive
LQG-MP
Linearyzuj + Kalman + LQR. Propaguj Σ przez Riccati. Wybierz trajectory min E[P(collision)].
Stochastic MPC
- Scenario — sample K realizacji
- Tube — invariant set + feedback
- Robust min-max — worst case
Active sensing
Maksymalizuj R + β · I (cost + information gain). Standard: Bayesian optimization, GP-based.
Referencje
- Kurniawati, Hsu, Lee, „SARSOP: Efficient Point-Based POMDP Planning by Approximating Optimally Reachable Belief Spaces" (RSS 2008).
- Somani, Ye, Hsu, Lee, „DESPOT: Online POMDP Planning with Regularization" (NIPS 2013).
- van den Berg, Wilkie, Guy, Niethammer, Manocha, „LQG-MP: Optimized Path Planning for Robots with Motion Uncertainty and Imperfect State Information" (IJRR 2011).
- Blackmore, Ono, Williams, „Chance-Constrained Optimal Path Planning With Obstacles" (IEEE TRO 2011).
- Mayne, Seron, Raković, „Robust model predictive control of constrained linear systems with bounded disturbances" (Automatica 2005) — Tube MPC.
- Calafiore & Campi, „The Scenario Approach to Robust Control Design" (IEEE TAC 2006).
- Schwager, Slotine, Rus, „Decentralized, Adaptive Coverage Control for Networked Robots" (IJRR 2009) — active sensing.
- Cassandra, Kaelbling, Kurien, „Acting under uncertainty: Discrete Bayesian models for mobile-robot navigation" (IROS 1996) — klasyczne POMDP dla mobile robots.