На этапе прогнозирования локализации EKF должна быть выполнена линеаризация и (как упомянуто в вероятностной робототехнике [THRUN, BURGARD, FOX] стр. 206) матрица Якоби при использовании скоростной модели движения, определяемая как
⎡⎣⎢ИксYθ⎤⎦⎥'= ⎡⎣⎢ИксYθ⎤⎦⎥+ ⎡⎣⎢⎢⎢v^Tω^T( - грех θ + грех ( θ + ω^TΔ т))v^Tω^T( cos θ - cos ( θ + ω^TΔ т))ω^TΔ т⎤⎦⎥⎥⎥
рассчитывается как
граммT= ⎡⎣⎢⎢100010υTωT( - c o s μт - 1 , θ+ c o s ( μт - 1 , θ+ ωTΔ т ))υTωT( - s i n μт - 1 , θ+ s i n ( μт - 1 , θ+ ωTΔ т ))1⎤⎦⎥⎥ .
Применяется ли то же самое при использовании модели движения одометрии (описанной в той же книге, стр. 133), где движение робота аппроксимируется вращением , переводом и второе вращение ? Соответствующие уравнения:δ^г о т 1δ^δ^г о т 2
⎡⎣⎢ИксYθ⎤⎦⎥'= ⎡⎣⎢ИксYθ⎤⎦⎥+ ⎡⎣⎢⎢δ^cos ( θ + δ^г о т 1)δ^грех ( θ + δ^г о т 1)δ^г о т 1+ δ^г о т 2⎤⎦⎥⎥ .
В этом случае якобиан
граммT= ⎡⎣⎢⎢100010- δ^s i n ( θ + δ^г о т 1)- δ^c o s ( θ + δ^г о т 1)1⎤⎦⎥⎥ .
Является ли хорошей практикой использование модели движения одометрии вместо скорости для локализации мобильного робота?
Ответы:
Вы задали два вопроса. Как я их понимаю, они:
Что касается вопроса 1, краткий ответ «да». Гарантии фильтра Калмана (KF) распространяются только на линейные системы. Мы линеаризуем нелинейную систему в надежде сохранить некоторые из этих гарантий для нелинейных систем. Фактически, линеаризация нелинейных компонентов системы (то есть модели движения и / или модели наблюдения) - это то, что отличает KF и EFK.
Что касается вопроса 2, д-р Трун утверждает на странице 132 «Вероятностной робототехники», что «практический опыт показывает, что одометрия, хотя она и остается ошибочной, обычно более точна, чем скорость». Однако я бы не стал интерпретировать это утверждение как аргумент в пользу замены скоростной модели. Если у вас есть и скорость, и одометрическая информация, тогда лучше использовать оба источника информации.
источник
По моему опыту, ответ на ваш последний вопрос «да». Мне повезло больше, используя одометрию вместо динамического (скоростного) прогнозирования. Однако я никогда не использовал описанную вами модель движения (из книги Труна). Вместо этого я использовал модель, которую я описал здесь .
источник
На ваш первый вопрос: «Применяется ли то же самое при использовании модели движения одометрии?», Ответ «Да».
EKF - это почти то же самое, что и KF, с добавлением шага линеаризации. Здесь вы линеаризуете модель движения, какой бы она ни была.
На ваш второй вопрос: «Является ли хорошей практикой использование модели движения одометрии вместо скорости для локализации мобильного робота?»: Я думаю, что ответ «это зависит».
Если вы используете набор данных, который имеет информацию о скорости, и локализация достаточно хороша для ваших целей, то простота этой модели, вероятно, предпочтительнее. Если вы непосредственно управляете роботом и имеете доступ к информации об одометрии, вы, вероятно, получите лучший результат.
источник