W kroku predykcyjnym lokalizacji EKF należy przeprowadzić linearyzację i (jak wspomniano w Robotyka probabilistycznej [THRUN, BURGARD, FOX] strona 206) macierz jakobianową przy zastosowaniu modelu ruchu prędkości, zdefiniowanego jako
⎡⎣⎢xyθ⎤⎦⎥′= ⎡⎣⎢xyθ⎤⎦⎥+ ⎡⎣⎢⎢⎢v^tω^t( - sin θ + sin ( θ + ω^tΔ t))v^tω^t( cos θ - cos ( θ + ω^tΔ t))ω^tΔ t⎤⎦⎥⎥⎥
jest obliczany jako
solT.=⎡⎣⎢⎢100010υtωt( - c o s μt - 1 , θ+ c o s ( μt - 1 , θ+ ωtΔ t ))υtωt( - s i n μt - 1 , θ+ s i n ( μt - 1 , θ+ ωtΔ t ))1⎤⎦⎥⎥ .
Czy to samo dotyczy modelu ruchu odometrii (opisanego w tej samej książce, strona 133), gdzie ruch robota jest przybliżony przez obrót , tłumaczenie i drugi obrót ? Odpowiednie równania to: δ δ ROT2δ^r o t 1δ^δ^R O T 2
⎡⎣⎢xyθ⎤⎦⎥′=⎡⎣⎢xyθ⎤⎦⎥+⎡⎣⎢⎢δ^cos ( θ + δ^r o t 1)δ^grzech ( θ + δ^r o t 1)δ^r o t 1+ δ^R O T 2⎤⎦⎥⎥ .
W takim przypadku jest to jakobian
solT.=⎡⎣⎢⎢100010- δ^s i n ( θ + δ^r o t 1)- δ^c o s ( θ + δ^r o t 1)1⎤⎦⎥⎥ .
Czy dobrą praktyką jest stosowanie odometrycznego modelu ruchu zamiast prędkości do lokalizacji robota mobilnego?
Odpowiedzi:
Zadałeś dwa pytania. Kiedy je interpretuję, są to:
Jeśli chodzi o pytanie 1, krótka odpowiedź brzmi „tak”. Gwarancje filtra Kalmana (KF) dotyczą tylko układów liniowych. Linearyzujemy system nieliniowy w nadziei na zachowanie niektórych z tych gwarancji dla systemów nieliniowych. W rzeczywistości linearyzacja nieliniowych elementów systemu (tj. Modelu ruchu i / lub modelu obserwacji) jest tym, co odróżnia KF i EFK.
Odnośnie do pytania 2, dr Thrun twierdzi na stronie 132 Probabilistic Robotics, że „[doświadczenie] raktyczne sugeruje, że odometria, choć wciąż błędna, jest zwykle bardziej dokładna niż prędkość”. Jednak nie interpretowałbym tego stwierdzenia jako argumentu za zastąpieniem modelu prędkości. Jeśli posiadasz zarówno informacje o prędkości, jak i odległościach, lepiej jest użyć obu źródeł informacji.
źródło
Z mojego doświadczenia wynika, że odpowiedź na twoje ostatnie pytanie brzmi „tak”. Miałem dużo więcej szczęścia, używając odometrii zamiast przewidywania dynamicznego (prędkości). Jednak nigdy nie użyłem opisanego przez ciebie modelu ruchu (z książki Thruna). Zamiast tego użyłem opisanego tutaj modelu .
źródło
Na pierwsze pytanie: „Czy to samo dotyczy korzystania z modelu ruchu odometrii?”, Odpowiedź brzmi: tak.
EKF jest prawie tym samym co KF, z dodatkiem kroku linearyzacji. To, co tu linearyzujesz, to model ruchu, bez względu na to, jaki to model.
W przypadku drugiego pytania: „Czy dobrą praktyką jest stosowanie odometrycznego modelu ruchu zamiast prędkości do lokalizacji robota mobilnego?”: Myślę, że odpowiedź brzmi „zależy”.
Jeśli korzystasz z zestawu danych zawierającego informacje o prędkości, a lokalizacja jest wystarczająca do Twoich celów, prawdopodobnie preferowana jest prostota tego modelu. Jeśli bezpośrednio kontrolujesz robota i masz dostęp do informacji o odometrii, prawdopodobnie uzyskasz lepszy wynik.
źródło