Обнаружение перекрестков
Если движение по линии осуществляется на основе релейного регулятора, то в нём есть одна ветка, соответствующая одновременному
1.17M
Category: electronicselectronics

Робототехника. Следование по линии с подсчетом перекрестков

1. Обнаружение перекрестков

Робототехника
Обнаружение перекрестков
Логинов Андрей Анатольевич

2.

Редко встречаются дороги, которые не пересекаются с другими
дорогами. Перекресток – это одно из самых сложных мест на
дорога, требующее от водителя оценки множества факторов
дорожной обстановки, и принятия оптимального решения.
Чтобы правильно действовать на перекрестках, необходимо для
начала научиться их определять. В качестве дороги у нас пока
выступает черная линия. В качестве органов зрения – датчики
света. В качестве водителя – программа, написанная средствами
Trik Studio.

3.

Для робота, двигающегося по линии на двух датчиках света,
перекресток – это когда оба датчика находятся над черной
поверхностью.
Это не
перекресток
Это не
перекресток
Это не
перекресток
Это перекресток

4. Если движение по линии осуществляется на основе релейного регулятора, то в нём есть одна ветка, соответствующая одновременному

распознаванию двумя датчиками черного цвета
поля:

5.

Что делать роботу, когда он обнаружил перекресток? Он может
просто его посчитать в переменную и двигаться дальше, а может
выполнить другие действия, не связанные с движением по линии:
Обнуление
счётчика
перекрестков
Место, где робот попал на
перекресток. Он увеличивает
переменную р на 1 и ждет 200
мсек, чтобы успеть выехать за
перекресток
Условие,
где
робот
делает
проверку
на
пятый
перекресток
Робот считает перекрестки и останавливается на пятом.

6.

Для того, чтобы робот, оказавшись на перекрестке, выполнил действия, не
связанные с движением по линии, движение по линии необходимо прервать. Для
этого применяется переменная-флаг. Она может быть только в двух состояниях: 0
или 1. Когда флаг станет 1, цикл закончится.
«Флаг»
устанавлива
ется в 0
Место, где робот попал на
перекресток. Он увеличивает
флаг в 1
Условие,
где
робот
делает
проверку
равенство
флага 1
Лучше всего эту диаграмму поместить в подпрограмму.

7.

В этой программе выполняется проезд до перекрёстка, и затем,
разворот. И так бесконечно:

8.

Настройку и отладку робота необходимо проводить на поле
Follow_line из коллекции «Картинки». Перекрёстки необходимо
нарисовать вручную инструментом Линия»:
English     Русский Rules