Лекция 3. Кинематика и вероятностные модели движения

6bc7b76969ada3d3a111bf50bdd62fe7?s=47 Oleg Shipitko
February 25, 2020

Лекция 3. Кинематика и вероятностные модели движения

Кинематические модели колесных роботов
a. Дифференциальный привод
b. Трицикл
c. Принцип Аккермана
d. Омни- и меканум- колеса
2. Вероятностные модели движения
a. Одометрическая модель
b. Скоростная модель

6bc7b76969ada3d3a111bf50bdd62fe7?s=128

Oleg Shipitko

February 25, 2020
Tweet

Transcript

  1. Моделирование колесных роботов Лекция 3. Кинематические модели. Вероятностные модели движения.

    Олег Шипитько
  2. https://qrgo.page.link/5Ph7g

  3. 1. Кинематические модели колесных роботов a. Дифференциальный привод b. Трицикл

    c. Принцип Аккермана d. Омни- и меканум- колеса 2. Вероятностные модели движения a. Одометрическая модель b. Скоростная модель СОДЕРЖАНИЕ ЛЕКЦИИ 3
  4. (некоторые) ВИДЫ СХЕМ КОЛЕСНЫХ РОБОТОВ 4

  5. ГОЛОНОМНОСТЬ 5 ❏ Робот является голономным если число управляемых степеней

    свободы = общему количеству степеней свободы. ❏ Неголономная система — механическая система, на которую, кроме геометрических, накладываются и кинематические связи. Математически неголономные связи выражаются неинтегрируемыми уравнениями.
  6. ГОЛОНОМНОСТЬ 6 ❏ Голономные связи — ограничивают допустимое пространство состояний

    (геометрию). ❏ Например, если есть грузовик и прицеп, не все углы между ними возможны. Это голономное ограничение. ❏ Неголономные связи — ограничивают пространство управления относительно текущего состояния. ❏ Например, машина не может поехать в сторону.
  7. 7 ПРЯМАЯ И ОБРАТНАЯ ЗАДАЧА КИНЕМАТИКИ ❏ Прямая задача кинематики

    — имея параметры управления (например, скорости колес) и время движения, найти позу в которую переместился робот. ❏ Обратная задача кинематики — найти параметры управления, которые переводят робота в заданную позу за заданное время. Прямая кинематика Управление (линейная скорость, Угловая скорость) Поза робота Обратная кинематика Желаемая поза робота Управление (линейная скорость, Угловая скорость)
  8. ДИФФЕРЕНЦИАЛЬНЫЙ ПРИВОД 8

  9. ДИФФЕРЕНЦИАЛЬНЫЙ ПРИВОД 9 МЦВ (ICC) — мгновенный центр вращения (x,

    y, θ) — координаты центра колесной оси МЦВ w l/2 R V l V r θ (x, y) Y X O — скорости правого и левого колес. Контролируемые величины.
  10. ДИФФЕРЕНЦИАЛЬНЫЙ ПРИВОД 10 МЦВ (ICC) — мгновенный центр вращения (x,

    y, θ) — координаты центра колесной оси МЦВ w l/2 R V l V r θ (x, y) Y X O
  11. ДИФФЕРЕНЦИАЛЬНЫЙ ПРИВОД 11 3 случая движения: ❏ V l =V

    r — прямолинейное движение. Радиус вращения равен бесконечности. Угловая скорость — нулевая. ❏ V l = -V r — вращение вокруг центра. Радиус вращения нулевой. ❏ V l = 0 (V r = 0) — вращение вокруг левого (правого) колеса. Радиус вращения равен l/2. МЦВ w l/2 R V l V r θ (x, y) Y X O
  12. ДИФФЕРЕНЦИАЛЬНЫЙ ПРИВОД ПРЯМАЯ КИНЕМАТИКА 12 МЦВ w l/2 R V

    l V r θ (x, y) Y X O В момент времени t+t положение робота определяется как:
  13. ДИФФЕРЕНЦИАЛЬНЫЙ ПРИВОД ПРЯМАЯ КИНЕМАТИКА 13 МЦВ w l/2 R V

    l V r θ (x, y) Y X O
  14. ТРИЦИКЛ 14 МЦВ w l/2 R θ (x, y) Y

    X O φ φ V l V r d
  15. ТРИЦИКЛ 15 МЦВ w l/2 R θ (x, y) Y

    X O φ φ V l V r В момент времени t+t положение робота определяется как: d
  16. ТРИЦИКЛ 16 Особенности: ❏ Нельзя развернуться на месте ❏ При

    использовании 4 колес необходим дифференциал для задних колес и схема Аккермана для рулевых колес
  17. ПРИНЦИП АККЕРМАНА 17 Источник: http://www.rc-auto.ru/articles_tuning/id/445/ Принцип рулевой геометрии, разработанный чтобы

    позволить рулевым колесам проходить окружности разного радиуса и избегать бокового скольжения колес.
  18. ПРИНЦИП АККЕРМАНА 18 Источник: http://www.rc-auto.ru/articles_tuning/id/445/

  19. ОМНИ-КОЛЕСА (ВСЕНАПРАВЛЕННОЕ КОЛЕСО) 19

  20. МЕКАНУМ-КОЛЕСА (КОЛЕСО ИЛОНА, ШВЕДСКОЕ КОЛЕСО) 20

  21. МЕКАНУМ-КОЛЕСА (КОЛЕСО ИЛОНА, ШВЕДСКОЕ КОЛЕСО) 21 Li, Yunwang, et al.

    "Modeling and kinematics simulation of a Mecanum wheel platform in RecurDyn." Journal of Robotics 2018 (2018). Тип движения ω 1 ω 2 ω 3 ω 4 По прямой ω ω ω ω Поперечное движение ω -ω -ω ω Движение под 45о 0 ω ω 0 Вращение на месте ω -ω ω -ω
  22. РЕКУРСИВНАЯ БАЙЕСОВСКАЯ ОЦЕНКА — предыдущее состояние системы (поза робота) —

    модель измерения — модель движения — коэффициент нормализации — пространство поз робота 22
  23. ВЕРОЯТНОСТНЫЕ МОДЕЛИ ДВИЖЕНИЯ 23 На практике встречаются 2 типа моделей

    движения: ❏ Основанные на показаниях одометрии ❏ Основанные на управлении скоростью (dead reckoning, счисление координат) ❏ Основанные на одометрии модели используются когда робот оснащен энкодерами. ❏ Модели основанные на скорости используются, когда энкодеров нет. Они основаны на подсчете перемещения по известной скорости и времени движения. Исторически применялись в навигации судов
  24. ПОЧЕМУ НАМ НУЖНЫ ВЕРОЯТНОСТНЫЕ МОДЕЛИ? 24 ❏ Актуаторы как и

    сенсоры не бывают абсолютно точными ❏ Также на точность движения оказывают влияние внешние факторы Разность диаметров колес Препятствия Проскальзывания на различных поверхностях
  25. МОДЕЛЬ НА ОСНОВЕ ОДОМЕТРИИ 25 ❏ Робот движется из (x,

    y, θ) в (x’, y’, θ’) ❏ Информация поступающая от энкодеров u t = (Δ trans, Δ rot1 , Δ rot2 )
  26. МОДЕЛЬ ШУМА 26 Реальное движение подвержено ошибкам (шуму):

  27. Измерения, получаемые от одометрии: где , и — нормальный шум

    с нулевым средним Модель движения: 27 МОДЕЛЬ ДВИЖЕНИЯ С ОДНИМ ПОВОРОТОМ
  28. ВИДЫ ШУМОВ 28

  29. МОДЕЛИРОВАНИЕ ШУМОВ 29

  30. СЭМПЛИРОВАНИЕ ИЗ МОДЕЛИ ШУМОВ 30

  31. СЭМПЛИРОВАНИЕ ИЗ МОДЕЛИ ШУМОВ 31

  32. РАСЧЕТ АПОСТЕРИОРНОЙ ВЕРОЯТНОСТИ ПОЗЫ 32

  33. СЭМПЛИРОВАНИЕ ИЗ МОДЕЛИ ДВИЖЕНИЯ 33

  34. ПРИМЕР ОДОМЕТРИЧЕСКОЙ МОДЕЛИ ДВИЖЕНИЯ 34

  35. МОДЕЛЬ НА ОСНОВЕ СКОРОСТИ 35 ❏ Такая модель подразумевает, что

    мы управляем параметрами движения робота — линейной и угловой скорость ❏ Робот при этом движется по дуге окружности ❏ Сигналы управления (передаваемые скорости) подвержены шуму
  36. МОДЕЛЬ НА ОСНОВЕ СКОРОСТИ 36 ❏ Чтобы допустить финальный поворот,

    вводится третий параметр движения
  37. МОДЕЛЬ НА ОСНОВЕ СКОРОСТИ 37

  38. РАСЧЕТ АПОСТЕРИОРНОЙ ВЕРОЯТНОСТИ ПОЗЫ 38

  39. СЭМПЛИРОВАНИЕ ИЗ МОДЕЛИ ДВИЖЕНИЯ 39

  40. ПРИМЕР МОДЕЛИ ДВИЖЕНИЯ ПО СКОРОСТИ 40

  41. МОДЕЛИ ДВИЖЕНИЯ УЧИТЫВАЮЩИЕ ОКРУЖЕНИЕ 41

  42. ДОПОЛНИТЕЛЬНЫЕ ИСТОЧНИКИ 42 1. Дифференциальная кинематика 2. Probabilistic Robotics (в

    PIAZZA). Глава 5. 3. Mobility: wheels and whegs
  43. ИНФОРМАЦИЯ О ПРЕЗЕНТАЦИИ 43 Эта презентация была подготовлена Олегом Шипитько

    в рамках курса “Моделирование колесных роботов” кафедры когнитивных технологий Московского физико-технического института (МФТИ). Автор выражает благодарность, авторам, чьи материалы были использованы в презентации. В случае, если вы обнаружили в презентации свои материалы, свяжитесь со мной, для включения в список авторов заимствованных материалов. This presentation was prepared by Oleg Shipitko as part of the “Mobile Robotics” course at the Department of Cognitive Technologies, Moscow Institute of Physics and Technology. The author is grateful to the authors whose materials were used in the presentation. If you find your materials in a presentation, contact me to be included in the list of contributing authors.