Когда робот увидит определённый цвет и выполнит поворот, нужно выехать за пределы цветовой метки, что бесконечно не повторять последнее действие.
Задание № 2. Движение по линии
Реализуем релейный алгоритм движения по линии.
Для движения по линии нужно определить среднюю точку - значение количества отражённого света, после которого робот будет менять своё состояние.
Включите режим просмотра портов:
Кликните по изображению датчика цвета и выберите режим Яркость отраженного света:
Поставьте робота на белую часть поля и запишите показания датчика:
Поставьте робота на линию и запишите показания датчика . Найдите среднее значение между и . Это и будет значение средней точки . Используйте это значение в следующем алгоритме.
2.1 Релейный алгоритм движения по линии
Составьте следующую программу для движения робота по линии:
Рисунок 2
В условии блока Переключатель используйте значение из прошлого задания.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
2.2 Пропорциональный алгоритм движения по линии
Составьте следующую программу для движения по линии. Значение средней точки возьмите из предыдущих заданий.
В этом алгоритме, чем больше робот отклоняется от линии, тем больше будет разность мощностей левого и правого моторов - пропорциональный алгоритм.
Значение количества отражённого света получим с помощью блока Датчик освещённости. Блок Математика переключим в режим ADV. Введите выражение в текстовое поле. Значения из одного блока в другой передаём с помощью шин.
Величину поворота рассчитаем по формуле: М - средняя точка, - показания датчика, - коэффициент коррекции. Разность в скобках принято называть ошибкой или рассогласованием.
Подберите такое значение коэффициента , чтобы движение по линии было плавным, без рывков.
Дополнительные задания
✍️ Сделайте самостоятельно
3. Грузоперевозки
Задача робота - передвинуть коробки за пределы чёрной линии. Робот едет прямо, пока не заметит площадки зелёного цвета. Слева от них находятся коробки, которые нужно передвинуть. После перемещения коробки, робот должен вернуться к метке и продолжить движение до следующей площадки зелёного цвета.
Белый цвет - двигаться прямо;
Зелёный цвет - повернуть налево и немного проехать прямо;
Чёрный цвет - развернуться на месте и немного проехать прямо.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
✍️ Сделайте самостоятельно
4. Линия с препятствиями
На линии в случайных позициях могут стоять препятствия. Дополните алгоритм на рисунке 2 и реализуйте объезд преграды. Объезд начинайте, как только препятствие находится на расстоянии 10 см от робота.