Допустим, у нас есть куча наблюдений от датчика, и у нас есть карта, в которой мы можем получить предсказанные измерения для ориентиров. В EKF локализации на этапе коррекции, мы должны сравнить каждое наблюдение со всем прогнозируемым измерением Так, в этом случае у нас есть две петли? Или мы просто сравниваем каждое наблюдение с каждым прогнозируемым измерением?, Поэтому в этом случае у нас есть один цикл. Я предполагаю, что датчик может дать все наблюдения для всех ориентиров при каждом сканировании. Следующая картина изображает сценарий. Теперь каждый раз, когда я выполняю EKF-локализацию, я получаю и я имею так что я могу получить , Чтобы получить инновационный шаг, это то, что я сделал
где это инновация. За каждую итерацию я получаю четыре инновации. Это правильно? Я использую EKF локализацию в этой книге Вероятностного Robotics странице 204.
sensors
localization
ekf
крокодиловый
источник
источник
Ответы:
Да, это правильно, учитывая два предположения:
Каждое измерение является независимым (т. Е. (Гауссово) распределение наблюденийzi не соотносится с zj ). Обычно это справедливое предположение (например, измерение положения ориентиров с помощью лазерного сканера).
Ассоциация данных известна. Другими словами, вы «просто знали», что ваше первое наблюдение на самом деле было наблюдением ориентира 1. Поэтому вы можете просто вычислить инновацию с помощью предсказанного наблюдения, сгенерированного ориентиром 1. Не зная, к какому ориентиру относится наблюдение, где находится двойное В этом случае вам нужно сравнить наблюдение с предсказанными наблюдениями всех * других ориентиров и выбрать наиболее вероятный **, используя такую метрику, как расстояние Махаланобиса.
* Вероятно, вы можете ускорить это, сравнивая его только с ориентирами, которые, по оценкам, находятся в поле зрения датчика.
** Это всего лишь один метод связи данных. Другие (например, совместная совместимость) существуют.
источник