fuzja czujników
filtry Kalmana
algorytm używany do scalania danych nazywa się filtrem Kalmana.
Filtr Kalmana jest jednym z najpopularniejszych algorytmów fuzji danych. Wynaleziony w 1960 roku przez Rudolpha Kalmana, jest obecnie używany w naszych telefonach lub satelitach do nawigacji i śledzenia. Najbardziej znane użycie filtra było podczas misji Apollo 11, Aby wysłać i sprowadzić załogę z powrotem na Księżyc.
kiedy stosować filtr Kalmana ?
Filtr Kalmana może być użyty do fuzji danych w celu oszacowania stanu dynamicznego systemu (ewoluującego z czasem) w teraźniejszości (filtrowanie), przeszłości (wygładzanie) lub przyszłości (przewidywanie). Czujniki wbudowane w autonomiczne pojazdy emitują pomiary, które czasami są niekompletne i hałaśliwe. Niedokładność czujników (szum) jest bardzo ważnym problemem i może być obsługiwana przez filtry Kalmana.
Filtr Kalmana jest używany do oszacowania stanu układu, oznaczonego x. wektor ten składa się z pozycji p i prędkości v.
przy każdym oszacowaniu kojarzymy miarę niepewności p.
wykonując fuzję czujników, bierzemy pod uwagę różne dane dla tego samego obiektu. Radar może oszacować, że pieszy jest w odległości 10 metrów, podczas gdy Lidar szacuje go na 12 metrów. Zastosowanie filtrów Kalman pozwala mieć precyzyjny pomysł, aby zdecydować, ile metrów naprawdę jest pieszy, eliminując hałas dwóch czujników.
Filtr Kalmana może generować szacunki stanu obiektów wokół niego. Aby dokonać oszacowania, potrzebuje tylko bieżących obserwacji i poprzedniej prognozy. Historia pomiarów nie jest konieczna. To narzędzie jest zatem lekkie i poprawia się z czasem.
Jak to wygląda
stan i niepewność są reprezentowane przez Gaussa.
Gaussian jest funkcją ciągłą, pod którą pole wynosi 1. To pozwala nam reprezentować prawdopodobieństwa. Mamy Prawdopodobieństwo do rozkładu normalnego. Uni-modalność filtrów Kalmana oznacza, że za każdym razem mamy pojedynczy szczyt, aby oszacować stan systemu.
mamy średnią μ reprezentującą stan i wariancję σ2 reprezentującą niepewność. Im większa wariancja, tym większa niepewność.
Gaussians make it possible to estimate probabilities around the state and the uncertainty of a system. A Kalman filter is a continuous and uni-modal function.
Bayesian Filtering
In general, a Kalman filter is an implementation of a Bayesian filter, ie a sequence of alternations between prediction and update or correction.
Prediction: We use the estimated state to predict the current state and uncertainty.
Update: Wykorzystujemy obserwacje naszych czujników, aby skorygować przewidywany stan i uzyskać dokładniejsze oszacowanie.
aby dokonać oszacowania, filtr Kalmana potrzebuje tylko bieżących obserwacji i poprzedniej prognozy. Historia pomiarów nie jest konieczna.
Matematyka
matematyka za filtrami Kalmana składa się z uzupełnień i mnożeń macierzy. Mamy dwa etapy: przewidywanie i aktualizacja.
Predykcja
nasza PREDYKCJA polega na oszacowaniu stanu x’ i niepewności P’ w czasie t z poprzednich stanów x I P w czasie T-1.
- f: macierz przejścia z t-1 Na t
- ν: dodano szum
- Q: