UralDragon

ROB-68309

В рамках подготовки к региональному этапу мы решали задачи прошлого года. 

Задача 1. Для решения мы создали стационарного робота. С помощью большого мотора осуществляется поворот платформы. На платформу установлен средний мотор, поднимающий и опускающий руку, способную передвигать банки. На платформе с мотором установлен ультразвуковой датчик, необходимый для определения начального положения банок. 

Примерный алгоритм выглядит так: 
Двойной проём - две пустые позиции слева от позиции с банкой.

Пока массив, содержащий позиции не станет упорядоченным (чередование банок и пустот):

  1. Поиск двойного проёма 
  2. Перемещение к банке справа от проёма
  3. Передвижение банки 
  4. Внесение изменений в массив

Задача 2.

1) Вторая задача - это точная езда по линии. Решение задачи: 1. Робот, который может определять,  забирать и удерживать банку, точно передвигаться по линии.

2) Алгоритм: движение до банки(с помощью ультра-звукового датчика) -> Взятие банки -> Перемещение банки на противоположную сторону(с помощью блоков движения по линии) -> Повторение действий до того момента, когда все зоны будут просмотрены -> финиш

Задача 3.

Робот для задачи 3 представлен на фото. В нём используется 2 больших мотора для движения по границе круга с помощью датчика цвета, работающего в режиме определения цветов по RGB. Для движения по линии используется красная составляющая цвета. Движение продолжается до тех пор, пока датчиком ультразвука не будет определена банка. В ходе движения, если робот увидел кубик определённого цвета, он выполняет манипуляции с ним. Зелёный: из начального положения рука резко ударяет по кубику, отправляя его вовнутрь круга. Синий: рука отодвигается, робот двигается вперёд и тыльной стороной бьёт по кубику. Жёлтый: кубик аккуратно задвигается  в специальный отсек. Рукой управляет средний мотор.