UralDragon
ROB-68309В рамках подготовки к региональному этапу мы решали задачи прошлого года.
Задача 1. Для решения мы создали стационарного робота. С помощью большого мотора осуществляется поворот платформы. На платформу установлен средний мотор, поднимающий и опускающий руку, способную передвигать банки. На платформе с мотором установлен ультразвуковой датчик, необходимый для определения начального положения банок.
Примерный алгоритм выглядит так:
Двойной проём - две пустые позиции слева от позиции с банкой.
Пока массив, содержащий позиции не станет упорядоченным (чередование банок и пустот):
- Поиск двойного проёма
- Перемещение к банке справа от проёма
- Передвижение банки
- Внесение изменений в массив
Задача 2.
1) Вторая задача - это точная езда по линии. Решение задачи: 1. Робот, который может определять, забирать и удерживать банку, точно передвигаться по линии.
2) Алгоритм: движение до банки(с помощью ультра-звукового датчика) -> Взятие банки -> Перемещение банки на противоположную сторону(с помощью блоков движения по линии) -> Повторение действий до того момента, когда все зоны будут просмотрены -> финиш
Задача 3.
Робот для задачи 3 представлен на фото. В нём используется 2 больших мотора для движения по границе круга с помощью датчика цвета, работающего в режиме определения цветов по RGB. Для движения по линии используется красная составляющая цвета. Движение продолжается до тех пор, пока датчиком ультразвука не будет определена банка. В ходе движения, если робот увидел кубик определённого цвета, он выполняет манипуляции с ним. Зелёный: из начального положения рука резко ударяет по кубику, отправляя его вовнутрь круга. Синий: рука отодвигается, робот двигается вперёд и тыльной стороной бьёт по кубику. Жёлтый: кубик аккуратно задвигается в специальный отсек. Рукой управляет средний мотор.