Back to Курс

Уровень 1. Роботы и Искусственный интеллект с Кварки

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

Создание робота-курьера с искусственным интеллектом: Общие сведения

Теперь настало время создать нашего собственного робота-курьера с искусственным интеллектом! Робот-курьер должен двигаться по маршруту, проверить, достиг ли он нужного места назначения без каких-либо столкновений, и доставить посылку.

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

Давай установим площадку таким образом и разместим опознавательные/числовые карточки в следующих местах:

Перемещение к контрольной точке 1

Понимание логики

В качестве робота-курьера с искусственным интеллектом мы будем использовать нашего робота, двигающегося по маршруту. Вот как это будет работать.

Для того, чтобы успешно достичь контрольной точки 1, нам нужно сделать следующее:

  1. Подготовить робота к работе, присвоив начальные пороговые значения ИК датчиков и параметры скорости.
  2. Затем выполнить движение по маршруту, одновременно проверяя активны ли оба датчика. Если оба датчика активны, мы знаем, что достигли контрольной точки, и нам надо остановиться.
  3. Затем нам нужно проанализировать данные с камеры и распознать числа:
    1. Если число 1 распознано, тогда мы достигли места назначения.
    2. Если число 1 не распознано, тогда нам нужно продвинуть робота вперёд, пропустить эту контрольную точку и выполнить шаг 2.

Напишем код!

Мы используем предыдущий скрипт как начало нашей текущей программы.
  1. Из панели Sensors (Датчики), выбераем два блока set () IR sensor threshold to () (задать_пороговое значение ИК датчиков_) и добавляем их над блоком turn () video on stage with () % transparency (включить_видео с_% прозрачностью). Задаем пороговые значения двух ИК датчиков, которые мы вывели на предыдущем занятии.
  2. Добавляем блок set parameter F (), T1 (), T2 () (задать параметр F_, T1_, T2_), чтобы задать параметры скорости робота. Вставляем значения из предыдущего задания.
  3. А теперь добавляем блок do line following (выполнить движение по маршруту) из панели Robot (Робот) в блок forever (всегда).
  4. Внутри блока do line following (выполнить движение по маршруту) добавляем блок stop robot (остановить робота). Добавляем другой код под блоком stop robot (остановить робота).
  5. Теперь добавим блок stop all (остановить всё) из панели Control (Управление) внутрь ветки if, чтобы остановить робота, когда число 1 распознано.
  6. И добавляем блок go () at speed () % (двигаться_со скоростью_%) внутрь ветки else, чтобы двигаться вперёд и пропустить текущую контрольную точку.

Готово! Мы завершили нашу программу. Запускаем её, нажав на зелёный флажок и любуемся результатом!