Вернуться в Курс

Уровень 2. Продвинутые автономные роботы.

0% завершено
0/0 Шагов
  1. ОСНОВЫ РОБОТОТЕХНИКИ
    Урок 1: Введение в робототехнику
    3 Темы
  2. Урок 2: Знакомимся с датчиками
    4 Темы
    |
    1 Тест
  3. Урок 3: Знакомимся с приводами
    6 Темы
    |
    1 Тест
  4. Урок 4: Распознавание лиц с помощью робота
    2 Темы
  5. АВТОНОМНЫЕ РОБОТЫ
    Урок 5: Робот, избегающий препятствий
    4 Темы
    |
    1 Тест
  6. Урок 6: Робот, распознающий край и границы
    5 Темы
    |
    1 Тест
  7. Урок 7: Управляемый робот
    5 Темы
    |
    1 Тест
  8. РЕАЛЬНОЕ ПРИМЕНЕНИЕ ИИ & РОБОТОТЕХНИКА
    Урок 8: Полноприводный робот
    3 Темы
  9. Урок 9: Робот, отслеживающий положение объекта
    5 Темы
    |
    1 Тест
  10. Урок 10: Подъёмно-транспортный робот - сборка
    2 Темы
  11. Урок 11: Подъёмно-транспортный робот
    3 Темы
  12. ИТОГОВЫЙ ПРОЕКТ
    Урок 12: Курсовой проект
Урок прогресс
0% завершено

Автономный робот с автоматическим управлением

В ходе выполнения этой задачи основной целью является автоматизация парковки нашего вертикального робота с рулевым управлением. Для этого мы используем синюю арену. На арене есть две прямоугольных коробки. Наша задача — автоматизировать перемещение из одной коробки в другую с остановкой во второй коробке.

Управляя роботом вручную, попробуем припарковать робота с перемещением из начального в конечное положение.

Логика

В случае с автономным роботом с рулевым управлением нам нужно переместить робота из изначального положения и припарковать его в зоне остановки.

  1. Сначала нужно двигаться прямо. Переместим робота вперёд.
  2. Установим угол поворота направо. Переместим робота вперёд.
  3. Затем установим угол поворота налево. Переместим робота вперёд.
  4. И, наконец, установим угол поворота так, чтобы робот двигался вперёд. Переместим робота вперёд.

Установкой скорости и времени движения робота займёмся при написании кода.

Напишем код!

Здесь нам понадобится особое расширение — Quarky Ultimate Robots для рулевого управления.

  1. Возьмём и перетащим блок when green flag clicked (при нажатии зелёного флага) из панели Events (События).
  2. Добавим блок set () angle to () (установить угол () на ()) из расширения Quarky Ultimate Robot. Выберем направление движения — налево, установим значение угла на 130.
  3. Добавим ещё один блок set () angle to () (установить угол () на ()). Выберем направление движения — направо, установим значение угла на 40.
  4. Добавим ещё один блок set () angle to () (установить угол () на ()). Выберем направление движения — прямо, установим значение угла на 90.
  5. Возьмём блок set robot orientation as () (установить положение робота на ()) из панели Robots (Роботы). Откроем выпадающий список и установим его на значение vertical (вертикальное).
  6. Добавим блок steer straight (направление вперёд) из расширения Quarky Ultimate Robot.
  7. Захватим блок wait () seconds (ждать () секунд) и поместим его под блоком steer straight (направление вперёд). Установим задержку в 1 секунду.
  8. Добавим блок go () at () % speed for () seconds (идти () при () % скорости в течение () секунд) под блок wait () seconds (ждать () секунд). Выберем backward (назад), установим скорость на 80%, а время — на 1,2 секунды.
  9. Затем захватим команду steer right (повернуть направо) из расширения Quarky Ultimate Robot и поместим его под блок go () at () % speed for () seconds (перемещаться () при () % скорости в течение () секунд).
  10. Добавим задержку в 1 секунду, установив блок wait () seconds (ждать () секунд) из панели Control (Управление).
  11. Добавим блок go () at () % speed for () seconds (идти () при () % скорости в течение () секунд) под блок wait () seconds (ждать () секунд). Выберем forward (вперёд), установим скорость на 80%, а время — на 1,8 секунды.
  12. Затем захватим команду steer left (повернуть налево) из расширения Quarky Ultimate Robot и поместим его под блок go () at () % speed for () seconds (перемещаться () при () % скорости в течение () секунд).
  13. Добавим задержку в 1 секунду, установив блок wait () seconds (ждать () секунд) из панели Control (Управление).
  14. Добавим блок go () at () % speed for () seconds (идти () при () % скорости в течение () секунд) под блок wait () seconds (ждать () секунд). Выберем forward (вперёд), установим скорость на 80%, а время — на 2 секунды.
  15. Затем захватим команду steer right (повернуть направо) из расширения Quarky Ultimate Robot и поместим его под блок go () at () % speed for () seconds (перемещаться () при () % скорости в течение () секунд).
  16. Добавим задержку в 1 секунду, установив блок wait () seconds (ждать () секунд) из панели Control (Управление).
  17. Добавим блок go () at () % speed for () seconds (идти () при () % скорости в течение () секунд) под блок wait () seconds (ждать () секунд). Выберем backward (назад), установим скорость на 80%, а время — на 1 секунду.

Код готов!!!

Скорость и время движения робота регулируются в соответствии с требованием.

Итоговое испытание

Для проведения испытаний поместим вертикального робота с рулевым управлением в первую прямоугольную коробку, включим автоматизацию и припаркуем робота с рулевым управлением в месте остановки.